Resource Calculator Build System
A build system for the Resource Calculator project enabling efficient static site generation and constraint solving.
The Resource Calculator build system provides the tooling pipeline for generating the static site, solving constraint problems, and optimizing performance.
Build Components
TypeScript Constraint Solver
The domain-specific constraint solver runs efficiently on the client side:
interface ConstraintSolver {
solve(formula: Formula, constraints: Constraints): Solution[];
optimize(solutions: Solution[], criteria: OptimizationCriteria): Solution;
}Python Job Scheduler
The Python-based job scheduler compiles static versions:
- Regex-based parsing: Extract and validate recipe data
- Parallel processing: Compile multiple games simultaneously
- Incremental builds: Only rebuild changed content
- Cache invalidation: Smart cache expiration strategies
Performance Optimization Pipeline
- Minification: HTML, CSS, JavaScript compression
- Gzip/Brotli: Server-side compression algorithms
- Image optimization: pngquant and ImageMagick for lossy optimization
Build Pipeline Architecture
Recipe Data → Parse → Constraint Solve → Generate → Optimize → Deploy
Status
Work in progress - Build system integration and optimization being developed.