Add --json flag to CLI commands for machine-readable output on stdout. Generic pattern for any CLI tool, enabling piping to jq and CI/CD integration while keeping human-readable output on stderr.
日本語の概要は準備中です。原文の説明を表示しています。
Set up Vitest for a TypeScript project, or migrate from Jest. Use for faster test execution, native ESM/TypeScript support, and Jest-compatible API. Covers config, dependency swaps, and test file updates.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Add Vitest for fast test execution with native ESM and TypeScript support. If migrating from Jest, replace Jest + ts-jest with minimal code changes.
pnpm add -D vitest
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
globals: true,
include: ['src/**/*.test.ts'],
},
})
{
"scripts": {
"test": "vitest run",
"test:watch": "vitest"
}
}
pnpm remove jest ts-jest @types/jest
Also delete jest.config.* if it exists.
With globals: true, most Jest tests work unchanged. Key differences:
Mock changes (find and replace):
// jest.fn → vi.fn
// jest.mock → vi.mock
// jest.spyOn → vi.spyOn
// jest.clearAllMocks → vi.clearAllMocks
// jest.resetAllMocks → vi.resetAllMocks
// jest.restoreAllMocks → vi.restoreAllMocks
// jest.useFakeTimers → vi.useFakeTimers
Imports (if not using globals):
import { describe, test, expect, vi, beforeEach, afterEach } from 'vitest'
Add vitest types if using globals:
{
"compilerOptions": {
"types": ["vitest/globals"]
}
}
Or create a separate tsconfig.test.json that extends the main one.
pnpm test # All tests pass
pnpm test:watch # Watch mode works
tsc --noEmit separately).snap extension, same as Jest)moduleNameMapper, use resolve.alias in vitest config insteadまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Add --json flag to CLI commands for machine-readable output on stdout. Generic pattern for any CLI tool, enabling piping to jq and CI/CD integration while keeping human-readable output on stderr.
日本語の概要は準備中です。原文の説明を表示しています。
Add shell completion support via a 'completion' subcommand for bash, zsh, and fish. Generic pattern for any Commander.js CLI, with static and dynamic completion examples.
日本語の概要は準備中です。原文の説明を表示しています。
Add zod schema validation for CLI options and YAML/JSON config files. Generic pattern for runtime validation with type-safe parsing and clear error messages in any Commander.js CLI.
日本語の概要は準備中です。原文の説明を表示しています。
Set up @changesets/cli for semantic versioning, CHANGELOG generation, and npm publishing in a monorepo or single package. Covers init, config, contributor workflow, GitHub Actions release automation, and npm provenance.
日本語の概要は準備中です。原文の説明を表示しています。
Add automatic CI/CD environment detection using ci-info package. Generic pattern for any CLI tool that needs to adapt behavior (prompts, output, integrations) based on whether it's running in CI.
日本語の概要は準備中です。原文の説明を表示しています。
Polish CLI user experience with @clack/prompts for interactive flows, update-notifier for version awareness, and enhanced Commander.js help text with examples and colors. Generic patterns for any Node.js CLI.
日本語の概要は準備中です。原文の説明を表示しています。