importの書き方

node.jsのモジュールサーチは評判が悪いようだが、確かに、どこからモジュールを持ってくるのかは分かりにくい。次のようにしよう。

  1. nodeのコアモジュールのときは、node: スキームをつける。import fs from 'node:fs/promises';
  2. インストールしたNPMパッケージは裸の名前 import {Lexer, CstParser} from 'chevrotain';
  3. 自分で書いたモジュール〈ファイル〉は import my from './my'
  4. 拡張子は付けたほうがいいのだが、TypeScriptで書いているときは、.js, .ts, .cjs, .mts とかわけわからん。