Communityコーディング&開発github.com

rolldown/tsdown

Rolldown を活用して、TypeScript および JavaScript ライブラリを驚くほど高速にバンドルします。ライブラリの構築、型宣言の生成、複数形式へのバンドル、tsup からの移行時に使用します。

tsdown とは?

rolldown/tsdown は、Rolldown をバンドルエンジンとして採用し、TypeScript および JavaScript ライブラリのバンドルを超高速で実行する AI エージェントスキルです。ライブラリ開発者向けに設計されており、複数の出力形式(ESM、CJS、IIFE)へのバンドル、TypeScript の型宣言ファイル(.d.ts)の自動生成、ソースマップのサポート、tsup からのシームレスな移行パスなど、実用的な機能を提供します。主なプラットフォームとして、Claude Code、Cursor、Codex などの AI エージェント環境での利用を想定しており、コマンドラインインターフェースを通じてバンドル処理を効率化します。Rolldown のネイティブパフォーマンスにより、大規模プロジェクトでも高速なビルドが可能で、開発者の生産性を大幅に向上させます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/rolldown/tsdown/tree/main/skills/tsdown

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

tsdown は何をしますか?

Rolldown を活用して、TypeScript および JavaScript ライブラリを驚くほど高速にバンドルします。ライブラリの構築、型宣言の生成、複数形式へのバンドル、tsup からの移行時に使用します。

使用方法

# デフォルト設定でバンドル
npx rolldown/tsdown

# 設定ファイルを指定
npx rolldown/tsdown --config tsdown.config.ts

# 出力形式を指定
npx rolldown/tsdown --format esm,cjs,iife

主な機能

  • 超高速バンドル: Rolldown エンジンによるネイティブパフォーマンス
  • 型宣言の生成: TypeScript の .d.ts ファイルを自動生成
  • 複数形式の出力: ESM、CJS、IIFE などを同時出力
  • tsup からの移行: 設定の互換性を考慮した移行パス
  • ソースマップ対応: デバッグを容易にするソースマップの生成

設定例

// tsdown.config.ts
import { defineConfig } from 'rolldown/tsdown';

export default defineConfig({
  entry: ['src/index.ts'],
  format: ['esm', 'cjs'],
  dts: true,
  sourcemap: true,
  clean: true,
});

詳細

詳細については、公式ドキュメント を参照してください。

関連スキル