Commit graph

8 commits

Author SHA1 Message Date
Jordan Eldredge
1da77a640a
Consolidate ESLint configs into root (#1324)
Move general-purpose lint rules from packages/webamp/.eslintrc to the root
.eslintrc so they apply to all packages consistently. This includes:

- Core JavaScript best practices (no-var, prefer-const, eqeqeq, etc.)
- TypeScript-specific rules (@typescript-eslint/no-unused-vars with patterns)
- Prettier integration

Package-specific configs now only contain rules unique to their needs:
- webamp: React, import, and react-hooks plugin rules
- skin-database: Extends @typescript-eslint/recommended, disables rules that
  conflict with existing code style
- webamp-modern: Unchanged (has root: true for isolation)

Also fixes lint errors in skin-database:
- Consolidate duplicate imports in App.js and Feedback.js
- Add radix parameter to parseInt
- Prefix unused function parameters with underscore
- Convert var to let/const
- Fix type import for Shooter
2025-11-27 21:32:10 -08:00
Jordan Eldredge
27ba138a3e Try package-specific Netlify build 2025-07-15 20:13:45 -07:00
Jordan Eldredge
daf06567b0 Consolidate dependency versions 2025-07-09 13:25:05 -07:00
Jordan Eldredge
8425adaeff
Upgrade node 22 lts (#1305)
* Upgrade Node.js to v22 LTS across the entire repo

- Update CI workflows (.github/workflows/ci.yml, code-size.yml) to use Node.js 22.x
- Update Netlify config to use Node.js 22.11.0
- Update all package.json engines to require Node.js 22.0.0+
- Add .nvmrc file with Node.js 22 for local development
- Update documentation to reflect Node.js 22+ requirement
- Update skin-database scripts to use Node.js 22
- Tested locally with nvm and confirmed builds work correctly

Node.js v22 is the current LTS version and provides improved performance
and security features. All packages now require Node.js 22+ to ensure
consistency across development, CI, and production environments.

* Don't update node version here
2025-07-07 10:30:13 -07:00
Jordan Eldredge
f45736c0b6
Try Turborepo (#1304)
* Try Turborepo

* Add webamp as explicit dependency of docs

* Update pnpm lock

* Generate types as part of webamp build-library

* To many dashes
2025-07-06 22:50:04 -07:00
Jordan Eldredge
b99ea291eb Fix type checking of skin-database 2025-07-06 16:33:09 -07:00
Jordan Eldredge
8abcf9d139 Typecheck more packages in CI 2025-07-06 16:23:57 -07:00
Jordan Eldredge
91e6bd3902 Add docs site 2025-06-18 23:43:23 -07:00