{ "name": "iosdc-japan-2025-albatross-frontend", "private": true, "sideEffects": false, "type": "module", "scripts": { "build": "react-router build", "check": "npm run check:biome && npm run check:ts && npm run check:eslint", "check:biome": "biome check --write", "check:eslint": "eslint --cache --cache-location ./node_modules/.cache/eslint .", "check:ts": "react-router typegen && tsc", "dev": "react-router dev", "openapi-typescript": "openapi-typescript --output ./app/api/schema.d.ts ../openapi/api-server.yaml", "shiki-codegen": "shiki-codegen --langs php,swift --themes github-light --engine javascript ./app/shiki.bundle.ts", "start": "react-router-serve ./build/server/index.js" }, "dependencies": { "@base-ui-components/react": "^1.0.0-alpha.7", "@fortawesome/fontawesome-svg-core": "^6.7.2", "@fortawesome/free-solid-svg-icons": "^6.7.2", "@fortawesome/react-fontawesome": "^0.2.2", "@react-router/fs-routes": "^7.3.0", "@react-router/node": "^7.3.0", "@react-router/serve": "^7.3.0", "cookie": "^1.0.2", "hast-util-to-jsx-runtime": "^2.3.6", "isbot": "^5.1.23", "jotai": "^2.12.1", "jwt-decode": "^4.0.0", "openapi-fetch": "^0.13.4", "react": "^19.0.0", "react-dom": "^19.0.0", "react-router": "^7.3.0", "react-use-precision-timer": "^3.5.6", "remix-auth": "^4.1.0", "remix-auth-form": "^3.0.0", "shiki": "^3.12.2", "use-debounce": "^10.0.4" }, "devDependencies": { "@biomejs/biome": "^1.9.4", "@eslint/js": "^9.22.0", "@react-router/dev": "^7.3.0", "@tailwindcss/postcss": "^4.0.12", "@tailwindcss/vite": "^4.0.12", "@types/node": "^22.13.10", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "eslint": "^9.22.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.4", "eslint-plugin-react-hooks": "^5.2.0", "globals": "^16.0.0", "openapi-typescript": "^7.6.1", "react-router-devtools": "^1.1.0", "shiki-codegen": "^3.1.0", "tailwindcss": "^4.0.12", "typescript": "^5.8.2", "typescript-eslint": "^8.26.0", "vite": "^6.1.1", "vite-tsconfig-paths": "^5.1.4" }, "engines": { "node": ">=22.0.0" } }