はじめに
必要なもの
- Node.js 22+
- pnpm
セットアップ
sh
git clone <this-repo>
cd new-js-framework
pnpm install
pnpm build
pnpm test # 全パッケージのテストが緑になることを確認Strand プログラムを検査する
.strand ファイルをパース + 型検査する:
sh
pnpm --filter @strand/cli exec tsx src/strand.ts check examples/apps/01-counter/app.strand
# → okエラーがあればコード付きで表示される(例: E0103 undef-ref at 5:12: ...)。意味は ../spec/errors.md を参照。
ビルドして動かす
sh
pnpm --filter @strand/cli exec tsx src/strand.ts build examples/apps/01-counter/app.strand ./out
# → Wrote ./out/index.html, app.js, runtime.jsout/index.html をブラウザで開けば動く。app.js は生成された純粋なロジック、runtime.js は DOM ランタイムである。
エディタ / AI 連携(MCP)
@strand/mcp は検査・ビルド・編集・仕様検索を MCP ツールとして公開する。MCP クライアント設定例は ../packages/mcp/README.md を参照。
次へ
your-first-app.md で Counter を一から書く。