tsupって何
少ない設定でTypeScriptコードをバンドルしてくれるツール。
内部でesbuild
を使用している。
bundle typescript library with ease
The simplest and fastest way to bundle your TypeScript libraries. - egoist/tsup
tsupを使うと何が嬉しいの
tsupの使い方
これだけでdist/index.js
が生成される。
tsupの設定の仕方
以下のtsup.config.ts
を作成する。
すると、さっきのtsup src/index.ts
は単にtsup
と打つだけで同じ設定でバンドルを実行できる。
型定義ファイル(*.d.ts
)も同時に出力したい
tsup --dts
のように--dts
オプションを付けるか、tsup.config.ts
にdts: true
を追加する。
ESM/CJSの両方に対応するときのtsup
やpackage.json
の書き方
参考
Learn how to publish a package that supports both ECMAScript modules (ESM) and CommonJS modules (CJS) using tsup and Are the Types Wrong?
tsup という TypeScript 製のライブラリ向けバンドラーが良さげ〜ってなったので、tsup がやってくれることを調べてみたメモ (v7.1.0 時点)。 tsup?
Bundle your TypeScript library with no config…
tsupでDual Package対応したい. GitHub Gist: instantly share code, notes, and snippets.