---
summary: Scaffold and build portability — Node-portable build script, shared config extensions for tsconfig/biome/vitest, template overhaul, init CLI improvements
breaking: false
---

# 0.1.1 — 2026-03-14

Scaffold and build portability improvements. Consumer projects now extend core shared configs instead of inlining them, and the build script runs on plain Node.js.

## Changed

- Made `scripts/build.ts` Node-portable by replacing Bun-specific `spawn` and `Bun.file` with `node:child_process/execFile` and `readFileSync`.
- Renamed `./biome.json` subpath export to `./biome` for consistency with `extends` syntax.
- Template `tsconfig.json` now extends `@cyanheads/mcp-ts-core/tsconfig.base.json` instead of inlining compiler options.
- Template `biome.json` now extends `@cyanheads/mcp-ts-core/biome` instead of inlining rules.
- Template `vitest.config.ts` now extends core vitest config via `mergeConfig`.
- Template `package.json` overhauled: proper metadata fields, `tsx scripts/build.ts` build command, `--watch` for dev scripts, updated dependency versions, added `pino-pretty`.
- Template `CLAUDE.md` updated commands table to distinguish `npm` (portable) from `bun` (bun-only) scripts, added description naming convention, added Bun requirement note.
- `init` CLI now copies build scripts (`build.ts`, `clean.ts`, `devcheck.ts`, `tree.ts`) into scaffolded projects.
- `init` CLI refactored template copying with shared `copyIfAbsent` helper and consistent `packageName` derivation.
- Added `scripts/` directory to npm package `files` array so consumers receive build scripts.

## Removed

- Deleted `scripts/test-report.ts` (624-line HTML test report generator).
- Deleted `scripts/verify-exports.ts` (export path verifier).
- Removed `prepublishOnly` and `prepare` scripts from package.json.
- Removed `test:report`, `test:report:open`, `coverage:update`, and `coverage:commit` scripts from package.json.
