mirror of
https://github.com/acamarata/nrel-spa.git
synced 2026-06-30 19:04:25 +00:00
Complete modernization of the package. The core SPA algorithm is unchanged and validated; everything else is rebuilt to match current JavaScript ecosystem standards. Changes: - TypeScript wrapper in src/ with full type definitions - Dual CJS/ESM build via tsup (dist/index.cjs, dist/index.mjs) - Core algorithm moved from dist/spa.js to lib/spa.js (same code) - Input validation with descriptive TypeError/RangeError messages - formatTime() and SPA function code constants as named exports - getSpa() / calcSpa() accept null for optional args (tz, options) - Test suite: 61 ESM assertions and 17 CJS assertions - GitHub Actions CI: Node 20/22/24 matrix, typecheck, pack-check - GitHub Wiki: Home, API Reference, Architecture, Twilight, NREL SPA - NREL attribution in LICENSE and README per their license terms - package.json: exports map, files, engines >=20, sideEffects: false - Author corrected to Aric Camarata; repository.url uses git+https:// - LICENSE year corrected to 2023-2026 - Removed: index.js, test.js, dist/spa.js (superseded by above)
28 lines
320 B
Text
28 lines
320 B
Text
node_modules/
|
|
dist/
|
|
*.tgz
|
|
*.log
|
|
.DS_Store
|
|
|
|
# Environment
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# AI Agents
|
|
.claude/
|
|
.cursor/
|
|
.copilot/
|
|
.github/copilot/
|
|
.aider*
|
|
.codeium/
|
|
.tabnine/
|
|
.windsurf/
|
|
.cody/
|
|
.sourcegraph/
|
|
|
|
# NREL SPA C sources and binaries (download separately for reference testing)
|
|
/bin/spa
|
|
/bin/spa_cli
|
|
/bin/*.c
|
|
/bin/*.h
|