{ "name": "oodikone", "description": "An application for analyzing university data.", "engines": { "node": ">=24.0.0" }, "scripts": { "playwright": "playwright test -c playwright.config.ts", "playwright:ui": "playwright test --ui -c playwright.config.ts", "playwright:headed": "playwright test --headed -c playwright.config.ts", "lint": "oxlint", "lint:fix": "oxlint --fix", "lint:quiet": "oxlint --quiet", "fmt": "oxfmt", "fmt:check": "oxfmt --check", "stylelint": "stylelint", "cli": "./cli.sh", "logs": "docker compose --file docker-compose.yml logs backend frontend sis-updater-worker sis-updater-scheduler -f", "logs:all": "docker compose --file docker-compose.yml --profile oodikone --profile updater logs -f", "logs:ci": "docker compose --file docker-compose.ci.yml logs backend frontend sis-updater-worker sis-updater-scheduler jami", "oodikone": "npm run docker:down && ./run.sh oodikone anon up --detach", "oodikone:real": "./run.sh oodikone real up --detach", "oodikone:test": "npm run docker:down && docker compose --profile oodikone up --detach && docker compose --file docker-compose.test.yml up --detach", "oodikone:ci": "npm run docker:down && docker compose --file docker-compose.ci.yml --profile oodikone up", "updater": "./run.sh updater anon up --detach", "updater:real": "./run.sh updater real up --detach", "both": "./run.sh both anon up --detach", "both:real": "./run.sh both real up --detach", "docker:down": "./run.sh both anon down --remove-orphans; ./run.sh both real down --remove-orphans", "testupdater": "docker compose --file docker-compose.ci.yml up --detach --no-recreate --wait sis-updater-worker && SCHEDULE_IMMEDIATE=weekly EXIT_AFTER_IMMEDIATES=yes docker compose --file docker-compose.ci.yml up sis-updater-scheduler --exit-code-from sis-updater-scheduler", "flushredis": "docker exec -it oodikone-redis redis-cli flushall", "prepare": "husky", "install:local": "npm i && npm i --prefix services/shared && npm i --prefix services/frontend && npm i --prefix services/backend && npm i --prefix updater/sis-updater-scheduler && npm i --prefix updater/sis-updater-worker", "ci:local": "npm ci && npm ci --prefix services/shared && npm ci --prefix services/frontend && npm ci --prefix services/backend && npm ci --prefix updater/sis-updater-scheduler && npm ci --prefix updater/sis-updater-worker", "ci:docker": "docker exec oodikone-frontend sh -lc \"npm ci --prefix /opt/app-root/shared && npm ci\" && docker exec oodikone-backend npm ci && docker exec oodikone-updater-scheduler npm ci && docker exec oodikone-updater-worker npm ci", "ci:both": "npm run ci:local && npm run ci:docker" }, "repository": { "type": "git", "url": "git+https://github.com/UniversityOfHelsinkiCS/oodikone.git" }, "license": "ISC", "bugs": { "url": "https://github.com/UniversityOfHelsinkiCS/oodikone/issues" }, "homepage": "https://github.com/UniversityOfHelsinkiCS/oodikone#readme", "devDependencies": { "@playwright/test": "1.61.0", "eslint-plugin-import-x": "^4.16.1", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "globals": "^17.4.0", "husky": "^9.1.7", "lint-staged": "^16.1.0", "oxfmt": "0.58.0", "oxlint": "1.73.0", "oxlint-tsgolint": "0.25.0", "stylelint": "^17.6.0", "stylelint-config-standard": "^40.0.0" } }