Verifying
Quality assurance through testing, linting, and validation.
Scripts
Main: scripts/verify/main.py
- Run: npm run verify
or python scripts/verify/main.py
- Orchestrates all verification tasks
- Supports individual task selection
Components:
- check.py
- Project setup validation
- test.py
- E2E and unit test execution
- lint.py
- Code quality enforcement
- validate_schemas.py
- JSON schema validation
Usage
# Full verification suite
npm run verify
# Individual tasks
npm run test
npm run lint
npm run check
# Skip specific tasks
npm run verify -- --skip-test --skip-lint
Testing
E2E Tests: Playwright-based cross-framework testing - Weather app interactions - Mock API integration - Screenshot comparison - Performance regression
Unit Tests: Framework-agnostic logic testing - Weather service functionality - Utility functions - Component behavior
Linting
ESLint with framework-specific configs:
- React/Preact: JSX, hooks rules
- Vue: Vue-specific linting
- Angular: TypeScript + Angular rules
- Svelte: Svelte-specific rules
- Standard JS rules for vanilla frameworks
Validation
Schema validation for:
- config.json
- Project configuration
- frameworks.json
- Framework definitions
- Benchmark result formats