2022-06-20から1日間の記事一覧

CJSエクスポートのエミュレート

CommonJS方式 exports と module.exports - (新) 檜山正幸のキマイラ飼育記 メモ編 の話。 let mod = {}; mod.exports = {}; (function (module, exports){ exports = "hello"; // 好きなコード })(mod, mod.exports); console.dir(mod.exports); これで挙動…

エクスポート/インポートの書き方

名前列挙したエクスポート文は、ファイルの先頭でも最後でもいいが、ファイルの先頭を推奨。最後だと、そこにあるのを見過ごす可能性があるし、長いファイルをスクロールする手間もイヤだ。メタ的情報は先頭に書け。 import * as say from './say.js'; ↑だと…

indexナントカはやめたい

index.js, index.ts とかでメインエントリーポイントを指定する習慣があるが、これはやめたい。 ファイル名だけでは何をするものか想像ができない。ディレクトリ名/プロジェクト名の情報が別に必要。 コピーして上書きする危険がある。 パッケージ/ディレ…

エクスポートの実験

export default function foo() { console.log("hello"); } 次のようにコンパイルされる。 "use strict"; exports.__esModule = true; function foo() { console.log("hello"); } exports["default"] = foo; exports["default"] は、mudule.exports.default …

コンステレーション関係

terminology _ vocabulary コンステレーション { サークル ポート マーカー 向き付きサークル〈oriented circle〉 順序付きサークル = 向き付きマーカー付きサークル 方向付きサークル〈directed circle〉 方向付き順序付きサークル〈directed ordered circl…

疑問・質問の種類

「‥‥とは何か?」という疑問・質問。例えば「型とは何か?」 合意目的の質問: 何かを便宜的に約束しよう、という提案 追求目的の質問: 一意的なホントの意味を探ろう、という提案 追求目的のの質問は、追求すべき実態が存在しないとナンセンスになる。しば…

シグマ型とパイ型

用法1 用法2 用法3 シグマ型 依存ペア型 依存積型 依存和型 パイ型 依存関数型 依存指数型 依存積型 description _ procedure Sigma from a Type A and a Family (F : A → |Set|) produces a Type S { // 省略 } procedure Pi from a Type A and a Family (F…

雑多な切り抜き モジュール関係

まず、「package.json の imports / exports フィールド」については、 https://shisama.hatenablog.com/entry/2020/12/21/090000 TyepScriptの設定でもモジュール名マップ〈エイリアス〉ができるらしい。使っている例が次にあるが、オーバーキルしてるよう…

雑多なことの雑多な切り抜き

esbuild関係。https://qiita.com/rkamikawa/items/7c6210fc97aaf8878536 から: ビルドツールには、esbuild の他に、Webpack、Gulp、Parcel、Rollup、Browserify、FuseBox などがあります。 はっ? ビルドツールって?? JIT コンパイルを使用するため、速度…