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