Pure ESMとはES Modulesのみで提供されているパッケージ(モジュール)のことです。 個人的にはNative ESMで良いのでは?と思うのですが、いろいろと面倒くさいところがあるみたいなのでPure ESMという書き方で統一します。 要約(またはTL;DR) Pure ESMをバックエンドに使ったtextlintプラグインをTypeScriptで作ってみたら初見殺しに遭いました。TypeScriptはクソゲーCommonJSとPure ESMをTypeScript内でうまく共存させる方法を書いていきます。 PoCツールとしてDenoは最高でした。むしろ最初からES Modulesのみのパッケージを作るなら第一選択肢としてDenoを使うべきと思いました。小賢しいハックをしなくても普通に動くビルトインツールは最高です。 目的が目的とはいえTypeScript歴10日のド素人が手を出