aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/package-lock.json
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/package-lock.json')
-rw-r--r--frontend/package-lock.json125
1 files changed, 55 insertions, 70 deletions
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index ad96c48..6ba0394 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -14,15 +14,17 @@
"@remix-run/serve": "^2.10.3",
"cookie": "^0.6.0",
"isbot": "^5.1.13",
+ "jotai": "^2.9.3",
+ "jotai-effect": "^1.0.0",
"jwt-decode": "^4.0.0",
"openapi-fetch": "^0.10.2",
"prismjs": "^1.29.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
+ "react-use-precision-timer": "^3.5.5",
"react-use-websocket": "^4.8.1",
"remix-auth": "^3.7.0",
"remix-auth-form": "^1.5.0",
- "remix-utils": "^7.6.0",
"use-debounce": "^10.0.1"
},
"devDependencies": {
@@ -2300,13 +2302,13 @@
"version": "15.7.12",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz",
"integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==",
- "dev": true
+ "devOptional": true
},
"node_modules/@types/react": {
"version": "18.3.3",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz",
"integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
@@ -3682,7 +3684,7 @@
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "dev": true
+ "devOptional": true
},
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
@@ -6503,6 +6505,34 @@
"jiti": "bin/jiti.js"
}
},
+ "node_modules/jotai": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.9.3.tgz",
+ "integrity": "sha512-IqMWKoXuEzWSShjd9UhalNsRGbdju5G2FrqNLQJT+Ih6p41VNYe2sav5hnwQx4HJr25jq9wRqvGSWGviGG6Gjw==",
+ "engines": {
+ "node": ">=12.20.0"
+ },
+ "peerDependencies": {
+ "@types/react": ">=17.0.0",
+ "react": ">=17.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jotai-effect": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/jotai-effect/-/jotai-effect-1.0.0.tgz",
+ "integrity": "sha512-eCgKKG4BACDzuJGYTu0xZRk1C1MEOvbAhC3L8w7YufQ2lSLORwNX/WFnCuZxLFX0sDLkTUeoUzOYaw8wnXY+UQ==",
+ "peerDependencies": {
+ "jotai": ">=2.5.0"
+ }
+ },
"node_modules/js-levenshtein": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
@@ -9202,6 +9232,27 @@
"react-dom": ">=16.8"
}
},
+ "node_modules/react-sub-unsub": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/react-sub-unsub/-/react-sub-unsub-2.2.7.tgz",
+ "integrity": "sha512-b2o0mIW8G4Yb3aaKxFB9iiCCHxCDGmogy+493oQpEJHjBy/hl6uf+6RhAinqKWRwi1fvO6mGIMVGsf2XYLL38g==",
+ "peerDependencies": {
+ "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0",
+ "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0"
+ }
+ },
+ "node_modules/react-use-precision-timer": {
+ "version": "3.5.5",
+ "resolved": "https://registry.npmjs.org/react-use-precision-timer/-/react-use-precision-timer-3.5.5.tgz",
+ "integrity": "sha512-fPf9d1fAb4CCJrJCnErvvB/GFVDm+bzb07WilkiW3hcJUjqS3ep6pCLKUguT76gpPvyOuKp9KSD8z06uM3LzAA==",
+ "dependencies": {
+ "react-sub-unsub": "^2.2.2"
+ },
+ "peerDependencies": {
+ "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0",
+ "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0"
+ }
+ },
"node_modules/react-use-websocket": {
"version": "4.8.1",
"resolved": "https://registry.npmjs.org/react-use-websocket/-/react-use-websocket-4.8.1.tgz",
@@ -9397,72 +9448,6 @@
"remix-auth": "^3.6.0"
}
},
- "node_modules/remix-utils": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/remix-utils/-/remix-utils-7.6.0.tgz",
- "integrity": "sha512-BPhCUEy+nwrhDDDg2v3+LFSszV6tluMbeSkbffj2o4tqZxt5Kn69Y9sNpGxYLAj8gjqeYDuxjv55of+gYnnykA==",
- "dependencies": {
- "type-fest": "^4.3.3"
- },
- "engines": {
- "node": ">=18.0.0"
- },
- "peerDependencies": {
- "@remix-run/cloudflare": "^2.0.0",
- "@remix-run/deno": "^2.0.0",
- "@remix-run/node": "^2.0.0",
- "@remix-run/react": "^2.0.0",
- "@remix-run/router": "^1.7.2",
- "crypto-js": "^4.1.1",
- "intl-parse-accept-language": "^1.0.0",
- "is-ip": "^5.0.1",
- "react": "^18.0.0",
- "zod": "^3.22.4"
- },
- "peerDependenciesMeta": {
- "@remix-run/cloudflare": {
- "optional": true
- },
- "@remix-run/deno": {
- "optional": true
- },
- "@remix-run/node": {
- "optional": true
- },
- "@remix-run/react": {
- "optional": true
- },
- "@remix-run/router": {
- "optional": true
- },
- "crypto-js": {
- "optional": true
- },
- "intl-parse-accept-language": {
- "optional": true
- },
- "is-ip": {
- "optional": true
- },
- "react": {
- "optional": true
- },
- "zod": {
- "optional": true
- }
- }
- },
- "node_modules/remix-utils/node_modules/type-fest": {
- "version": "4.23.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.23.0.tgz",
- "integrity": "sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==",
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",