Taskfile.yaml•3.2 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
check:
desc: Run all checks (typecheck, lint, format)
cmds:
- task: typecheck
- task: lint
- task: fmt:check
setup:
desc: Run interactive setup for MCP configuration
cmds:
- npm run setup
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
test:connection:
desc: Test connection to Storybook
cmds:
- |
if [ -z "$STORYBOOK_URL" ]; then
echo "Testing connection to http://localhost:6006 (default)"
curl -f http://localhost:6006/iframe.html > /dev/null || echo "❌ Connection failed"
else
echo "Testing connection to $STORYBOOK_URL"
curl -f $STORYBOOK_URL/iframe.html > /dev/null || echo "❌ Connection failed"
fi
test:local:
desc: Test connection to local Storybook
cmds:
- echo "Testing connection to local Storybook..."
- curl -f http://localhost:6006/iframe.html > /dev/null && echo "✅ Connected successfully" || echo "❌ Connection failed"
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
demo:
desc: Run demo with local Storybook
deps: [build]
cmds:
- echo "Running demo with local Storybook (http://localhost:6006)..."
- echo "Make sure your Storybook is running first!"
- npm run inspector
ci:
desc: Run CI pipeline (clean, install, check, test, build)
cmds:
- task: clean
- task: install
- task: check
- task: test:coverage
- task: build