diff --git a/apps/kokomen-webview/src/vite-env.d.ts b/apps/kokomen-webview/src/vite-env.d.ts
index b8bdeaf6..004de665 100644
--- a/apps/kokomen-webview/src/vite-env.d.ts
+++ b/apps/kokomen-webview/src/vite-env.d.ts
@@ -14,6 +14,7 @@ interface ImportMetaEnv {
readonly VITE_API_TIMEOUT: number;
readonly VITE_WEB_BASE_URL: string;
readonly VITE_CDN_BASE_URL: string;
+ readonly VITE_GRAPHQL_API_URL: string;
}
interface ImportMeta {
diff --git a/compose.server.local.yaml b/compose.server.local.yaml
index 5d02e0fa..b8846dd3 100644
--- a/compose.server.local.yaml
+++ b/compose.server.local.yaml
@@ -2,20 +2,10 @@ services:
kokomen-nest-server-dev:
build:
context: .
- dockerfile: ./apps/kokomen-server/Dockerfile
- args:
- TZ: Asia/Seoul
- NODE_ENV: development
- DATABASE_HOST: kokomen-interview-local-mysql
- DATABASE_PORT: 3306
- DATABASE_USERNAME: kokomen
- DATABASE_PASSWORD: kokomen
- DATABASE_ROOT_PASSWORD: root
- DATABASE_DATABASE: kokomen-local
- REDIS_HOST: kokomen-local-redis
- REDIS_PORT: 6379
- PORT: 3000
+ dockerfile: ./apps/kokomen-server/local.Dockerfile
container_name: kokomen-nest-server-dev
+ volumes:
+ - .:/app
restart: on-failure:3
ports:
- "3000:3000"
@@ -40,7 +30,8 @@ services:
- "80:80"
- "443:443"
volumes:
- - ./apps/kokomen-server/nginx/dev/nginx.conf:/etc/nginx/nginx.conf:ro
+ - ./apps/kokomen-server/nginx/local/nginx.conf:/etc/nginx/nginx.conf:ro
+ - ./apps/kokomen-server/nginx/local/certs:/etc/nginx/certs:ro
depends_on:
- kokomen-nest-server-dev
restart: unless-stopped
diff --git a/package.json b/package.json
index d0565f07..84bdb7cb 100644
--- a/package.json
+++ b/package.json
@@ -42,5 +42,11 @@
"test": "yarn workspace @kokomen/client test && yarn workspace @kokomen/webview test && yarn workspace @kokomen/server test",
"lhci": "yarn workspace @kokomen/client lhci",
"build": "yarn workspace @kokomen/client build"
+ },
+ "dependencies": {
+ "@types/cookie-parser": "^1.4.9",
+ "class-transformer": "^0.5.1",
+ "class-validator": "^0.14.2",
+ "cookie-parser": "^1.4.7"
}
}
diff --git a/packages/types/src/webview/index.ts b/packages/types/src/webview/index.ts
index a87f8292..95e6ab71 100644
--- a/packages/types/src/webview/index.ts
+++ b/packages/types/src/webview/index.ts
@@ -2,7 +2,8 @@ type WebviewMessageType =
| "startListening"
| "stopListening"
| "speechRecognitionResult"
- | "checkSpeechRecognitionSupported";
+ | "checkSpeechRecognitionSupported"
+ | "appleLoginResult";
type WebviewMessage = {
type: WebviewMessageType;
diff --git a/packages/ui/src/components/button/index.tsx b/packages/ui/src/components/button/index.tsx
index e1d08b32..51fcbc16 100644
--- a/packages/ui/src/components/button/index.tsx
+++ b/packages/ui/src/components/button/index.tsx
@@ -43,7 +43,8 @@ const buttonVariants = cva(
"bg-warning-bg text-warning hover:bg-warning-bg-hover active:bg-warning-border shadow-sm hover:shadow-md",
glass:
"bg-white/20 backdrop-blur-md border border-white/30 text-text-primary hover:bg-white/30 hover:border-white/50 shadow-lg hover:shadow-xl",
- neon: "bg-primary text-text-light-solid shadow-[0_0_20px_rgba(22,104,220,0.5)] hover:shadow-[0_0_30px_rgba(22,104,220,0.7)] transform hover:scale-105"
+ neon: "bg-primary text-text-light-solid shadow-[0_0_20px_rgba(22,104,220,0.5)] hover:shadow-[0_0_30px_rgba(22,104,220,0.7)] transform hover:scale-105",
+ none: ""
},
size: {
default: "px-4 py-2 text-sm",
diff --git a/yarn.lock b/yarn.lock
index 0665c6d6..f46c4f59 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -86,6 +86,37 @@ __metadata:
languageName: node
linkType: hard
+"@apollo/client@npm:^4.0.6":
+ version: 4.0.6
+ resolution: "@apollo/client@npm:4.0.6"
+ dependencies:
+ "@graphql-typed-document-node/core": "npm:^3.1.1"
+ "@wry/caches": "npm:^1.0.0"
+ "@wry/equality": "npm:^0.5.6"
+ "@wry/trie": "npm:^0.5.0"
+ graphql-tag: "npm:^2.12.6"
+ optimism: "npm:^0.18.0"
+ tslib: "npm:^2.3.0"
+ peerDependencies:
+ graphql: ^16.0.0
+ graphql-ws: ^5.5.5 || ^6.0.3
+ react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc
+ react-dom: ^17.0.0 || ^18.0.0 || >=19.0.0-rc
+ rxjs: ^7.3.0
+ subscriptions-transport-ws: ^0.9.0 || ^0.11.0
+ peerDependenciesMeta:
+ graphql-ws:
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ subscriptions-transport-ws:
+ optional: true
+ checksum: 10c0/f8328786c5f551c0e0ee6dc41084bbbe8a4094e71cdcd6ca3bc2f92b12aa2b8fb73bc56d662c143d4818b7212c8b45c8d05180f0a924113e39a84e5072fb8d3b
+ languageName: node
+ linkType: hard
+
"@apollo/protobufjs@npm:1.2.7":
version: 1.2.7
resolution: "@apollo/protobufjs@npm:1.2.7"
@@ -4291,6 +4322,7 @@ __metadata:
"@eslint/eslintrc": "npm:^3.2.0"
"@eslint/js": "npm:^9.18.0"
"@nestjs/apollo": "npm:^13.1.0"
+ "@nestjs/axios": "npm:^4.0.1"
"@nestjs/cli": "npm:^11.0.0"
"@nestjs/common": "npm:^11.0.1"
"@nestjs/config": "npm:^4.0.2"
@@ -4300,12 +4332,16 @@ __metadata:
"@nestjs/schematics": "npm:^11.0.0"
"@nestjs/testing": "npm:^11.0.1"
"@nestjs/typeorm": "npm:^11.0.0"
+ "@types/cookie-parser": "npm:^1.4.9"
"@types/express": "npm:^5.0.0"
"@types/express-session": "npm:^1"
"@types/jest": "npm:^30.0.0"
+ "@types/jsonwebtoken": "npm:^9"
"@types/node": "npm:^22.10.7"
"@types/supertest": "npm:^6.0.2"
+ class-validator: "npm:^0.14.2"
connect-redis: "npm:^9.0.0"
+ cookie-parser: "npm:^1.4.7"
eslint: "npm:^9.18.0"
eslint-config-prettier: "npm:^10.0.1"
eslint-plugin-prettier: "npm:^5.2.2"
@@ -4315,6 +4351,8 @@ __metadata:
ioredis: "npm:^5.7.0"
jest: "npm:^30.0.0"
jest-util: "npm:^30.0.0"
+ jsonwebtoken: "npm:^9.0.2"
+ jwks-rsa: "npm:^3.2.0"
mysql2: "npm:^3.14.5"
prettier: "npm:^3.4.2"
reflect-metadata: "npm:^0.2.2"
@@ -4415,6 +4453,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@kokomen/webview@workspace:apps/kokomen-webview"
dependencies:
+ "@apollo/client": "npm:^4.0.6"
"@babel/core": "npm:^7.28.0"
"@babel/preset-env": "npm:^7.28.0"
"@babel/preset-react": "npm:^7.27.1"
@@ -4447,6 +4486,7 @@ __metadata:
browserslist-to-esbuild: "npm:^2.1.1"
eslint: "npm:8.57.1"
globals: "npm:^16.3.0"
+ graphql: "npm:^16.11.0"
jest: "npm:^30.0.5"
jest-environment-jsdom: "npm:^30.0.2"
jsdom: "npm:^26.1.0"
@@ -4458,6 +4498,7 @@ __metadata:
react-dom: "npm:^19.1.0"
react-hook-form: "npm:^7.59.0"
react-test-renderer: "npm:^19.1.0"
+ rxjs: "npm:^7.8.2"
tailwindcss: "npm:^4.1.7"
three: "npm:^0.177.0"
typescript: "npm:^5.8.3"
@@ -4616,6 +4657,17 @@ __metadata:
languageName: node
linkType: hard
+"@nestjs/axios@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "@nestjs/axios@npm:4.0.1"
+ peerDependencies:
+ "@nestjs/common": ^10.0.0 || ^11.0.0
+ axios: ^1.3.1
+ rxjs: ^7.0.0
+ checksum: 10c0/6290f6ceaab2ea1000ee705dfd81da8cd776eb9fb388287a74a4faecf0afd8a8cdef7f6cc3afe2a9b10e47067df027280ca1ddb75b7885ff365e2faed37b10c7
+ languageName: node
+ linkType: hard
+
"@nestjs/cli@npm:^11.0.0":
version: 11.0.10
resolution: "@nestjs/cli@npm:11.0.10"
@@ -7579,6 +7631,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/cookie-parser@npm:^1.4.9":
+ version: 1.4.9
+ resolution: "@types/cookie-parser@npm:1.4.9"
+ peerDependencies:
+ "@types/express": "*"
+ checksum: 10c0/ff7eee7b028ee3943ea92a1771d5587daf54ef038a6a24c034018956a6d0e045a16817b612c0bd53da4162c8037e1c1b8142f9f4bfe6708e20982993704fdb18
+ languageName: node
+ linkType: hard
+
"@types/cookie@npm:^0.6.0":
version: 0.6.0
resolution: "@types/cookie@npm:0.6.0"
@@ -7699,7 +7760,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/express@npm:^4.17.13":
+"@types/express@npm:^4.17.13, @types/express@npm:^4.17.20":
version: 4.17.23
resolution: "@types/express@npm:4.17.23"
dependencies:
@@ -7778,6 +7839,16 @@ __metadata:
languageName: node
linkType: hard
+"@types/jsonwebtoken@npm:^9, @types/jsonwebtoken@npm:^9.0.4":
+ version: 9.0.10
+ resolution: "@types/jsonwebtoken@npm:9.0.10"
+ dependencies:
+ "@types/ms": "npm:*"
+ "@types/node": "npm:*"
+ checksum: 10c0/0688ac8fb75f809201cb7e18a12b9d80ce539cb9dd27e1b01e11807cb1a337059e899b8ee3abc3f2c9417f02e363a3069d9eab9ef9724b1da1f0e10713514f94
+ languageName: node
+ linkType: hard
+
"@types/long@npm:^4.0.0":
version: 4.0.2
resolution: "@types/long@npm:4.0.2"
@@ -7806,6 +7877,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/ms@npm:*":
+ version: 2.1.0
+ resolution: "@types/ms@npm:2.1.0"
+ checksum: 10c0/5ce692ffe1549e1b827d99ef8ff71187457e0eb44adbae38fdf7b9a74bae8d20642ee963c14516db1d35fa2652e65f47680fdf679dcbde52bbfadd021f497225
+ languageName: node
+ linkType: hard
+
"@types/mysql@npm:2.15.26":
version: 2.15.26
resolution: "@types/mysql@npm:2.15.26"
@@ -8063,6 +8141,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/validator@npm:^13.11.8":
+ version: 13.15.3
+ resolution: "@types/validator@npm:13.15.3"
+ checksum: 10c0/ee1f6266724595b715a01a4f9a2fd601b292906625dbb088ee60b43b3f47cbe371a09a793f2456ef7f6a35d53c9b208897a3d1dfdc4ad1a006ff3707d82f3e22
+ languageName: node
+ linkType: hard
+
"@types/webxr@npm:*, @types/webxr@npm:^0.5.2":
version: 0.5.22
resolution: "@types/webxr@npm:0.5.22"
@@ -8991,6 +9076,42 @@ __metadata:
languageName: node
linkType: hard
+"@wry/caches@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "@wry/caches@npm:1.0.1"
+ dependencies:
+ tslib: "npm:^2.3.0"
+ checksum: 10c0/a7bca3377f1131d3f1080f2e39d0692c9d1ca86bfd55734786f167f46aad28a4c8e772107324e8319843fb8068fdf98abcdea376d8a589316b1f0cdadf81f8b1
+ languageName: node
+ linkType: hard
+
+"@wry/context@npm:^0.7.0":
+ version: 0.7.4
+ resolution: "@wry/context@npm:0.7.4"
+ dependencies:
+ tslib: "npm:^2.3.0"
+ checksum: 10c0/6cc8249b8ba195cda7643bffb30969e33d54a99f118a29dd12f1c34064ee0adf04253cfa0ba5b9893afde0a9588745828962877b9585106f7488e8299757638b
+ languageName: node
+ linkType: hard
+
+"@wry/equality@npm:^0.5.6":
+ version: 0.5.7
+ resolution: "@wry/equality@npm:0.5.7"
+ dependencies:
+ tslib: "npm:^2.3.0"
+ checksum: 10c0/8503ff6d4eb80f303d1387e71e51da59ccfc2160fa6d464618be80946fe43a654ea73f0c5b90d659fc4dfc3e38cbbdd6650d595fe5865be476636e444470853e
+ languageName: node
+ linkType: hard
+
+"@wry/trie@npm:^0.5.0":
+ version: 0.5.0
+ resolution: "@wry/trie@npm:0.5.0"
+ dependencies:
+ tslib: "npm:^2.3.0"
+ checksum: 10c0/8c8cfcac96ba4bc69dabf02740e19e613f501b398e80bacc32cd95e87228f75ecb41cd1a76a65abae9756c0f61ab3536e0da52de28857456f9381ffdf5995d3e
+ languageName: node
+ linkType: hard
+
"@xtuc/ieee754@npm:^1.2.0":
version: 1.2.0
resolution: "@xtuc/ieee754@npm:1.2.0"
@@ -9543,6 +9664,17 @@ __metadata:
languageName: node
linkType: hard
+"axios@npm:*":
+ version: 1.12.2
+ resolution: "axios@npm:1.12.2"
+ dependencies:
+ follow-redirects: "npm:^1.15.6"
+ form-data: "npm:^4.0.4"
+ proxy-from-env: "npm:^1.1.0"
+ checksum: 10c0/80b063e318cf05cd33a4d991cea0162f3573481946f9129efb7766f38fde4c061c34f41a93a9f9521f02b7c9565ccbc197c099b0186543ac84a24580017adfed
+ languageName: node
+ linkType: hard
+
"axios@npm:^1.9.0":
version: 1.10.0
resolution: "axios@npm:1.10.0"
@@ -9974,6 +10106,13 @@ __metadata:
languageName: node
linkType: hard
+"buffer-equal-constant-time@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "buffer-equal-constant-time@npm:1.0.1"
+ checksum: 10c0/fb2294e64d23c573d0dd1f1e7a466c3e978fe94a4e0f8183937912ca374619773bef8e2aceb854129d2efecbbc515bbd0cc78d2734a3e3031edb0888531bbc8e
+ languageName: node
+ linkType: hard
+
"buffer-from@npm:^1.0.0":
version: 1.1.2
resolution: "buffer-from@npm:1.1.2"
@@ -10320,6 +10459,24 @@ __metadata:
languageName: node
linkType: hard
+"class-transformer@npm:^0.5.1":
+ version: 0.5.1
+ resolution: "class-transformer@npm:0.5.1"
+ checksum: 10c0/19809914e51c6db42c036166839906420bb60367df14e15f49c45c8c1231bf25ae661ebe94736ee29cc688b77101ef851a8acca299375cc52fc141b64acde18a
+ languageName: node
+ linkType: hard
+
+"class-validator@npm:^0.14.2":
+ version: 0.14.2
+ resolution: "class-validator@npm:0.14.2"
+ dependencies:
+ "@types/validator": "npm:^13.11.8"
+ libphonenumber-js: "npm:^1.11.1"
+ validator: "npm:^13.9.0"
+ checksum: 10c0/5bb67389d38fa23d342dffdd8e2dcee8235e1906e59799df5b2050278a6d89292fcaa88167f0215e3ddd684f47dcd51b004efa7be32d8aded91ee06cb317b3b8
+ languageName: node
+ linkType: hard
+
"class-variance-authority@npm:^0.7.1":
version: 0.7.1
resolution: "class-variance-authority@npm:0.7.1"
@@ -10660,6 +10817,16 @@ __metadata:
languageName: node
linkType: hard
+"cookie-parser@npm:^1.4.7":
+ version: 1.4.7
+ resolution: "cookie-parser@npm:1.4.7"
+ dependencies:
+ cookie: "npm:0.7.2"
+ cookie-signature: "npm:1.0.6"
+ checksum: 10c0/46bef553de409031b69a6074ce512d131a98e4fa12612669f1a9c3dd98d56897a31db86a3f4338d4a3a895c6f8d5cfd6fa4d99cdf588e0e8eda655efc3f384dc
+ languageName: node
+ linkType: hard
+
"cookie-signature@npm:1.0.6":
version: 1.0.6
resolution: "cookie-signature@npm:1.0.6"
@@ -11241,6 +11408,15 @@ __metadata:
languageName: node
linkType: hard
+"ecdsa-sig-formatter@npm:1.0.11":
+ version: 1.0.11
+ resolution: "ecdsa-sig-formatter@npm:1.0.11"
+ dependencies:
+ safe-buffer: "npm:^5.0.1"
+ checksum: 10c0/ebfbf19d4b8be938f4dd4a83b8788385da353d63307ede301a9252f9f7f88672e76f2191618fd8edfc2f24679236064176fab0b78131b161ee73daa37125408c
+ languageName: node
+ linkType: hard
+
"ee-first@npm:1.1.1":
version: 1.1.1
resolution: "ee-first@npm:1.1.1"
@@ -13200,7 +13376,7 @@ __metadata:
languageName: node
linkType: hard
-"graphql-tag@npm:2.12.6":
+"graphql-tag@npm:2.12.6, graphql-tag@npm:^2.12.6":
version: 2.12.6
resolution: "graphql-tag@npm:2.12.6"
dependencies:
@@ -15490,6 +15666,13 @@ __metadata:
languageName: node
linkType: hard
+"jose@npm:^4.15.4":
+ version: 4.15.9
+ resolution: "jose@npm:4.15.9"
+ checksum: 10c0/4ed4ddf4a029db04bd167f2215f65d7245e4dc5f36d7ac3c0126aab38d66309a9e692f52df88975d99429e357e5fd8bab340ff20baab544d17684dd1d940a0f4
+ languageName: node
+ linkType: hard
+
"jpeg-js@npm:^0.4.1, jpeg-js@npm:^0.4.4":
version: 0.4.4
resolution: "jpeg-js@npm:0.4.4"
@@ -15681,6 +15864,24 @@ __metadata:
languageName: node
linkType: hard
+"jsonwebtoken@npm:^9.0.2":
+ version: 9.0.2
+ resolution: "jsonwebtoken@npm:9.0.2"
+ dependencies:
+ jws: "npm:^3.2.2"
+ lodash.includes: "npm:^4.3.0"
+ lodash.isboolean: "npm:^3.0.3"
+ lodash.isinteger: "npm:^4.0.4"
+ lodash.isnumber: "npm:^3.0.3"
+ lodash.isplainobject: "npm:^4.0.6"
+ lodash.isstring: "npm:^4.0.1"
+ lodash.once: "npm:^4.0.0"
+ ms: "npm:^2.1.1"
+ semver: "npm:^7.5.4"
+ checksum: 10c0/d287a29814895e866db2e5a0209ce730cbc158441a0e5a70d5e940eb0d28ab7498c6bf45029cc8b479639bca94056e9a7f254e2cdb92a2f5750c7f358657a131
+ languageName: node
+ linkType: hard
+
"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5":
version: 3.3.5
resolution: "jsx-ast-utils@npm:3.3.5"
@@ -15693,6 +15894,41 @@ __metadata:
languageName: node
linkType: hard
+"jwa@npm:^1.4.1":
+ version: 1.4.2
+ resolution: "jwa@npm:1.4.2"
+ dependencies:
+ buffer-equal-constant-time: "npm:^1.0.1"
+ ecdsa-sig-formatter: "npm:1.0.11"
+ safe-buffer: "npm:^5.0.1"
+ checksum: 10c0/210a544a42ca22203e8fc538835205155ba3af6a027753109f9258bdead33086bac3c25295af48ac1981f87f9c5f941bc8f70303670f54ea7dcaafb53993d92c
+ languageName: node
+ linkType: hard
+
+"jwks-rsa@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "jwks-rsa@npm:3.2.0"
+ dependencies:
+ "@types/express": "npm:^4.17.20"
+ "@types/jsonwebtoken": "npm:^9.0.4"
+ debug: "npm:^4.3.4"
+ jose: "npm:^4.15.4"
+ limiter: "npm:^1.1.5"
+ lru-memoizer: "npm:^2.2.0"
+ checksum: 10c0/94896264473c8ec0ec21b8f29fd69b760ccb58ff63e6d5328d99694dc49a9be1d6f739fa536c71ca279966874e6c77b405181ed2c567318e0f545d3e941c318e
+ languageName: node
+ linkType: hard
+
+"jws@npm:^3.2.2":
+ version: 3.2.2
+ resolution: "jws@npm:3.2.2"
+ dependencies:
+ jwa: "npm:^1.4.1"
+ safe-buffer: "npm:^5.0.1"
+ checksum: 10c0/e770704533d92df358adad7d1261fdecad4d7b66fa153ba80d047e03ca0f1f73007ce5ed3fbc04d2eba09ba6e7e6e645f351e08e5ab51614df1b0aa4f384dfff
+ languageName: node
+ linkType: hard
+
"keyv@npm:^4.5.3, keyv@npm:^4.5.4":
version: 4.5.4
resolution: "keyv@npm:4.5.4"
@@ -15706,6 +15942,10 @@ __metadata:
version: 0.0.0-use.local
resolution: "kokomen@workspace:."
dependencies:
+ "@types/cookie-parser": "npm:^1.4.9"
+ class-transformer: "npm:^0.5.1"
+ class-validator: "npm:^0.14.2"
+ cookie-parser: "npm:^1.4.7"
eslint: "npm:^8.57.1"
eslint-config-prettier: "npm:^10.1.5"
eslint-plugin-prettier: "npm:^5.4.0"
@@ -15755,6 +15995,13 @@ __metadata:
languageName: node
linkType: hard
+"libphonenumber-js@npm:^1.11.1":
+ version: 1.12.23
+ resolution: "libphonenumber-js@npm:1.12.23"
+ checksum: 10c0/56ebabdcae6cb4a4da536788c52c231858532e9cc729a0d5dd24d7cd0610f8baf09ed240b9f60fd108d73e54ea1d094f6e90f2a887c0c2c08af2bc53039753fc
+ languageName: node
+ linkType: hard
+
"lie@npm:3.1.1":
version: 3.1.1
resolution: "lie@npm:3.1.1"
@@ -15960,6 +16207,13 @@ __metadata:
languageName: node
linkType: hard
+"limiter@npm:^1.1.5":
+ version: 1.1.5
+ resolution: "limiter@npm:1.1.5"
+ checksum: 10c0/ebe2b20a820d1f67b8e1724051246434c419b2da041a7e9cd943f6daf113b8d17a52a1bd88fb79be5b624c10283ecb737f50edb5c1c88c71f4cd367108c97300
+ languageName: node
+ linkType: hard
+
"lines-and-columns@npm:^1.1.6":
version: 1.2.4
resolution: "lines-and-columns@npm:1.2.4"
@@ -16015,6 +16269,13 @@ __metadata:
languageName: node
linkType: hard
+"lodash.clonedeep@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.clonedeep@npm:4.5.0"
+ checksum: 10c0/2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985
+ languageName: node
+ linkType: hard
+
"lodash.debounce@npm:^4.0.8":
version: 4.0.8
resolution: "lodash.debounce@npm:4.0.8"
@@ -16029,6 +16290,13 @@ __metadata:
languageName: node
linkType: hard
+"lodash.includes@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "lodash.includes@npm:4.3.0"
+ checksum: 10c0/7ca498b9b75bf602d04e48c0adb842dfc7d90f77bcb2a91a2b2be34a723ad24bc1c8b3683ec6b2552a90f216c723cdea530ddb11a3320e08fa38265703978f4b
+ languageName: node
+ linkType: hard
+
"lodash.isarguments@npm:^3.1.0":
version: 3.1.0
resolution: "lodash.isarguments@npm:3.1.0"
@@ -16036,6 +16304,41 @@ __metadata:
languageName: node
linkType: hard
+"lodash.isboolean@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "lodash.isboolean@npm:3.0.3"
+ checksum: 10c0/0aac604c1ef7e72f9a6b798e5b676606042401dd58e49f051df3cc1e3adb497b3d7695635a5cbec4ae5f66456b951fdabe7d6b387055f13267cde521f10ec7f7
+ languageName: node
+ linkType: hard
+
+"lodash.isinteger@npm:^4.0.4":
+ version: 4.0.4
+ resolution: "lodash.isinteger@npm:4.0.4"
+ checksum: 10c0/4c3e023a2373bf65bf366d3b8605b97ec830bca702a926939bcaa53f8e02789b6a176e7f166b082f9365bfec4121bfeb52e86e9040cb8d450e64c858583f61b7
+ languageName: node
+ linkType: hard
+
+"lodash.isnumber@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "lodash.isnumber@npm:3.0.3"
+ checksum: 10c0/2d01530513a1ee4f72dd79528444db4e6360588adcb0e2ff663db2b3f642d4bb3d687051ae1115751ca9082db4fdef675160071226ca6bbf5f0c123dbf0aa12d
+ languageName: node
+ linkType: hard
+
+"lodash.isplainobject@npm:^4.0.6":
+ version: 4.0.6
+ resolution: "lodash.isplainobject@npm:4.0.6"
+ checksum: 10c0/afd70b5c450d1e09f32a737bed06ff85b873ecd3d3d3400458725283e3f2e0bb6bf48e67dbe7a309eb371a822b16a26cca4a63c8c52db3fc7dc9d5f9dd324cbb
+ languageName: node
+ linkType: hard
+
+"lodash.isstring@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "lodash.isstring@npm:4.0.1"
+ checksum: 10c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92
+ languageName: node
+ linkType: hard
+
"lodash.memoize@npm:^4.1.2":
version: 4.1.2
resolution: "lodash.memoize@npm:4.1.2"
@@ -16057,6 +16360,13 @@ __metadata:
languageName: node
linkType: hard
+"lodash.once@npm:^4.0.0":
+ version: 4.1.1
+ resolution: "lodash.once@npm:4.1.1"
+ checksum: 10c0/46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04
+ languageName: node
+ linkType: hard
+
"lodash.sortby@npm:^4.7.0":
version: 4.7.0
resolution: "lodash.sortby@npm:4.7.0"
@@ -16134,6 +16444,15 @@ __metadata:
languageName: node
linkType: hard
+"lru-cache@npm:6.0.0":
+ version: 6.0.0
+ resolution: "lru-cache@npm:6.0.0"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3":
version: 10.4.3
resolution: "lru-cache@npm:10.4.3"
@@ -16164,6 +16483,16 @@ __metadata:
languageName: node
linkType: hard
+"lru-memoizer@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "lru-memoizer@npm:2.3.0"
+ dependencies:
+ lodash.clonedeep: "npm:^4.5.0"
+ lru-cache: "npm:6.0.0"
+ checksum: 10c0/13cf6bc9ff74cdb167078dbb66d4cf43adc802495da8f56097e6f388b4d7ccb91668beb809bdbc55b62d016c138d7c19a18c5883a2fdbcc7f508ad8a23ec7c65
+ languageName: node
+ linkType: hard
+
"lru.min@npm:^1.0.0":
version: 1.1.2
resolution: "lru.min@npm:1.1.2"
@@ -17165,6 +17494,18 @@ __metadata:
languageName: node
linkType: hard
+"optimism@npm:^0.18.0":
+ version: 0.18.1
+ resolution: "optimism@npm:0.18.1"
+ dependencies:
+ "@wry/caches": "npm:^1.0.0"
+ "@wry/context": "npm:^0.7.0"
+ "@wry/trie": "npm:^0.5.0"
+ tslib: "npm:^2.3.0"
+ checksum: 10c0/1c1cd065d306de2220c6a2bdd8701cb7f9aadace36a9f16d6e02db2bee23b0291f15a1219b92cde5c66d816bd33dca876dfdcdbad04b4cf9b2a7fc5a1a221e77
+ languageName: node
+ linkType: hard
+
"optionator@npm:^0.9.3":
version: 0.9.4
resolution: "optionator@npm:0.9.4"
@@ -18708,7 +19049,7 @@ __metadata:
languageName: node
linkType: hard
-"rxjs@npm:^7.8.1":
+"rxjs@npm:^7.8.1, rxjs@npm:^7.8.2":
version: 7.8.2
resolution: "rxjs@npm:7.8.2"
dependencies:
@@ -18730,7 +19071,7 @@ __metadata:
languageName: node
linkType: hard
-"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0":
+"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
@@ -20416,7 +20757,7 @@ __metadata:
languageName: node
linkType: hard
-"tslib@npm:2.8.1, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.3, tslib@npm:^2.8.0, tslib@npm:^2.8.1":
+"tslib@npm:2.8.1, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.6.3, tslib@npm:^2.8.0, tslib@npm:^2.8.1":
version: 2.8.1
resolution: "tslib@npm:2.8.1"
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
@@ -21091,6 +21432,13 @@ __metadata:
languageName: node
linkType: hard
+"validator@npm:^13.9.0":
+ version: 13.15.15
+ resolution: "validator@npm:13.15.15"
+ checksum: 10c0/f5349d1fbb9cc36f9f6c5dab1880764ddad1d0d2b084e2a71e5964f7de1635d20e406611559df9a3db24828ce775cbee5e3b6dd52f0d555a61939ed7ea5990bd
+ languageName: node
+ linkType: hard
+
"value-or-promise@npm:^1.0.12":
version: 1.0.12
resolution: "value-or-promise@npm:1.0.12"