Taskfile.yamlā¢2.81 kB
version: '3'
tasks:
default:
desc: Show available tasks
cmds:
- task --list
install:
desc: Install dependencies
cmds:
- npm install
build:
desc: Build the project
cmds:
- npm run build
dev:
desc: Run in development mode with hot reload
cmds:
- npm run dev
start:
desc: Run the production build
deps: [build]
cmds:
- npm start
clean:
desc: Clean build artifacts
cmds:
- rm -rf dist
- rm -rf node_modules
- rm -f package-lock.json
typecheck:
desc: Run TypeScript type checking
cmds:
- npm run typecheck
lint:
desc: Run ESLint
cmds:
- npm run lint
'lint:fix':
desc: Run ESLint with auto-fix
cmds:
- npm run lint:fix
fmt:
desc: Format code with Prettier
cmds:
- npm run format
'fmt:check':
desc: Check code formatting
cmds:
- npm run format:check
audit:
desc: Run security audit check
cmds:
- npm audit --audit-level=high
check:
desc: Run all checks (typecheck, lint, format, security)
cmds:
- task: typecheck
- task: lint
- task: fmt:check
- task: audit
inspector:
desc: Run MCP inspector for debugging
deps: [build]
cmds:
- npm run inspector
'inspector:dev':
desc: Run MCP inspector in development mode
cmds:
- npm run inspector:dev
'setup:mcp':
desc: Setup MCP configuration for Claude Desktop
cmds:
- node scripts/setup-mcp-config.js
version:
desc: 'Bump version (usage: task version VERSION=1.4.0)'
cmds:
- 'npm version {{.VERSION}} --no-git-tag-version'
- npm install --package-lock-only
release:
desc: Prepare for release (clean, install, build, check)
cmds:
- task: clean
- task: install
- task: check
- task: build
watch:
desc: Watch for file changes and rebuild
cmds:
- npx tsup --watch
test:
desc: Run all unit tests
cmds:
- npm test
'test:run':
desc: Run tests once (no watch mode)
cmds:
- npm run test:run
'test:coverage':
desc: Run tests with coverage report
cmds:
- npm run test:coverage
'test:watch':
desc: Run tests in watch mode
cmds:
- npm run test:watch
'test:ui':
desc: Run tests with UI
cmds:
- npm run test:ui
'test:fast':
desc: Fast run (no coverage, single thread)
cmds:
- npx vitest run --reporter=basic
'test:changed':
desc: Only run tests related to changed files
cmds:
- npx vitest --changed
ci:
desc: Run CI pipeline (clean, install, check, test, build)
cmds:
- task: clean
- task: install
- task: check
- task: 'test:coverage'
- task: build