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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.