mirror of
https://github.com/opf/openproject.git
synced 2026-06-13 19:20:00 +00:00
ead911e214
Bumps supported Node engines to `^22.22.3 || ^24.15.0`. Updates to Node 22.22.3 for development, production, GitHub workflows and in documentation.
920 B
920 B
Frontend
Directory Structure
./src/- Frontend code./src/app/- Legacy Angular modules/components./src/stimulus/- Stimulus controllers./src/turbo/- Turbo integration
Configuration Files
eslint.config.mjs- JavaScript/TypeScript linting../package.json/./frontend/package.json- Node.js dependencies
Version Requirements
- Node:
^22.22.3 || ^24.15.0(seepackage.jsonengines)
Setup
npm ci && cd .. # Install Node packages
Code Style
JavaScript/TypeScript
- New development: Use Hotwire (Turbo + Stimulus) with server-rendered HTML
- Legacy code: Follow ESLint rules
- Prefer TypeScript over JavaScript
- Use Primer Design System via ViewComponent
Linting
# JavaScript/TypeScript
npx eslint src/ && cd ..
Testing
# Frontend (Jasmine/Karma)
npm test && cd ..