summaryrefslogtreecommitdiff
path: root/pnpm-lock.yaml
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2025-06-28 13:36:02 -0700
committerKai Stevenson <kai@kaistevenson.com>2025-06-28 13:36:02 -0700
commit452ac1d2a9e238684605acc8820a4dd365e70cf8 (patch)
tree744d0d4fe08edc06ad8c0693f9444021d0aa00ea /pnpm-lock.yaml
parent6475f534e7bf457113dcc82d94bfb7ac413f71c4 (diff)
Diffstat (limited to 'pnpm-lock.yaml')
-rw-r--r--pnpm-lock.yaml234
1 files changed, 208 insertions, 26 deletions
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3d63ed7..97c5aa3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,14 +16,23 @@ importers:
specifier: ^8.5.0
version: 8.5.0(jiti@1.21.7)(postcss@8.5.4)(typescript@5.8.3)(yaml@2.8.0)
- backend:
+ api:
dependencies:
cors:
specifier: ^2.8.5
version: 2.8.5
+ dotenv:
+ specifier: ^16.5.0
+ version: 16.5.0
express:
specifier: ^5.1.0
version: 5.1.0
+ express-rate-limit:
+ specifier: ^7.5.0
+ version: 7.5.0(express@5.1.0)
+ openai:
+ specifier: ^5.3.0
+ version: 5.3.0(ws@8.18.2)
devDependencies:
'@types/cors':
specifier: ^2.8.19
@@ -69,10 +78,13 @@ importers:
version: 19.1.0(react@19.1.0)
react-scripts:
specifier: 5.0.1
- version: 5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(esbuild@0.25.5)(eslint@8.57.1)(react@19.1.0)(type-fest@0.21.3)(typescript@4.9.5)
+ version: 5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(esbuild@0.25.5)(eslint@8.57.1)(react@19.1.0)(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))(type-fest@0.21.3)(typescript@4.9.5)
typescript:
specifier: ^4.9.5
version: 4.9.5
+ typewriter-effect:
+ specifier: ^2.22.0
+ version: 2.22.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
web-vitals:
specifier: ^2.1.4
version: 2.1.4
@@ -796,6 +808,10 @@ packages:
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+ '@cspotcode/source-map-support@0.8.1':
+ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+ engines: {node: '>=12'}
+
'@csstools/normalize.css@12.1.1':
resolution: {integrity: sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==}
@@ -1173,6 +1189,9 @@ packages:
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+ '@jridgewell/trace-mapping@0.3.9':
+ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+
'@leichtgewicht/ip-codec@2.0.5':
resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
@@ -1460,6 +1479,18 @@ packages:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
+ '@tsconfig/node10@1.0.11':
+ resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
+
+ '@tsconfig/node12@1.0.11':
+ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+
+ '@tsconfig/node14@1.0.3':
+ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+
+ '@tsconfig/node16@1.0.4':
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -1760,6 +1791,10 @@ packages:
resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
engines: {node: '>=0.4.0'}
+ acorn-walk@8.3.4:
+ resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
+ engines: {node: '>=0.4.0'}
+
acorn@7.4.1:
resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
engines: {node: '>=0.4.0'}
@@ -1851,6 +1886,9 @@ packages:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
+ arg@4.1.3:
+ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+
arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
@@ -2314,6 +2352,9 @@ packages:
resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
engines: {node: '>=10'}
+ create-require@1.1.1:
+ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
@@ -2563,6 +2604,10 @@ packages:
resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ diff@4.0.2:
+ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+ engines: {node: '>=0.3.1'}
+
dir-glob@3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
@@ -2628,6 +2673,10 @@ packages:
resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==}
engines: {node: '>=10'}
+ dotenv@16.5.0:
+ resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==}
+ engines: {node: '>=12'}
+
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -2938,6 +2987,12 @@ packages:
resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ express-rate-limit@7.5.0:
+ resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==}
+ engines: {node: '>= 16'}
+ peerDependencies:
+ express: ^4.11 || 5 || ^5.0.0-beta.1
+
express@4.21.2:
resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==}
engines: {node: '>= 0.10.0'}
@@ -3966,6 +4021,9 @@ packages:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
+ make-error@1.3.6:
+ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+
makeerror@1.0.12:
resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
@@ -4215,6 +4273,18 @@ packages:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
+ openai@5.3.0:
+ resolution: {integrity: sha512-VIKmoF7y4oJCDOwP/oHXGzM69+x0dpGFmN9QmYO+uPbLFOmmnwO+x1GbsgUtI+6oraxomGZ566Y421oYVu191w==}
+ hasBin: true
+ peerDependencies:
+ ws: ^8.18.0
+ zod: ^3.23.8
+ peerDependenciesMeta:
+ ws:
+ optional: true
+ zod:
+ optional: true
+
optionator@0.8.3:
resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
engines: {node: '>= 0.8.0'}
@@ -5583,6 +5653,20 @@ packages:
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+ ts-node@10.9.1:
+ resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
+ hasBin: true
+ peerDependencies:
+ '@swc/core': '>=1.2.50'
+ '@swc/wasm': '>=1.2.50'
+ '@types/node': '*'
+ typescript: '>=2.7'
+ peerDependenciesMeta:
+ '@swc/core':
+ optional: true
+ '@swc/wasm':
+ optional: true
+
tsconfig-paths@3.15.0:
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
@@ -5678,6 +5762,12 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
+ typewriter-effect@2.22.0:
+ resolution: {integrity: sha512-01HCRYY462wT8Fxps/epwGCioZd/GMXY0aLKhFKrfJ5Xhgf54/SiDx7Oq7PoES5kGqOEAdW8FS8HYVM2WSvfhQ==}
+ peerDependencies:
+ react: '>=17.0.0'
+ react-dom: '>=17.0.0'
+
ufo@1.6.1:
resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
@@ -5756,6 +5846,9 @@ packages:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
+ v8-compile-cache-lib@3.0.1:
+ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+
v8-to-istanbul@8.1.1:
resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==}
engines: {node: '>=10.12.0'}
@@ -6020,6 +6113,10 @@ packages:
resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
engines: {node: '>=10'}
+ yn@3.1.1:
+ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+ engines: {node: '>=6'}
+
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
@@ -6921,6 +7018,11 @@ snapshots:
'@bcoe/v8-coverage@0.2.3': {}
+ '@cspotcode/source-map-support@0.8.1':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+ optional: true
+
'@csstools/normalize.css@12.1.1': {}
'@csstools/postcss-cascade-layers@1.1.1(postcss@8.5.4)':
@@ -7148,7 +7250,7 @@ snapshots:
jest-util: 28.1.3
slash: 3.0.0
- '@jest/core@27.5.1':
+ '@jest/core@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))':
dependencies:
'@jest/console': 27.5.1
'@jest/reporters': 27.5.1
@@ -7162,7 +7264,7 @@ snapshots:
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 27.5.1
- jest-config: 27.5.1
+ jest-config: 27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
jest-haste-map: 27.5.1
jest-message-util: 27.5.1
jest-regex-util: 27.5.1
@@ -7329,6 +7431,12 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping@0.3.9':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+ optional: true
+
'@leichtgewicht/ip-codec@2.0.5': {}
'@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1':
@@ -7587,6 +7695,18 @@ snapshots:
'@trysound/sax@0.2.0': {}
+ '@tsconfig/node10@1.0.11':
+ optional: true
+
+ '@tsconfig/node12@1.0.11':
+ optional: true
+
+ '@tsconfig/node14@1.0.3':
+ optional: true
+
+ '@tsconfig/node16@1.0.4':
+ optional: true
+
'@types/aria-query@5.0.4': {}
'@types/babel__core@7.20.5':
@@ -7750,7 +7870,7 @@ snapshots:
'@types/serve-index@1.9.4':
dependencies:
- '@types/express': 4.17.23
+ '@types/express': 5.0.3
'@types/serve-static@1.15.8':
dependencies:
@@ -7977,6 +8097,11 @@ snapshots:
acorn-walk@7.2.0: {}
+ acorn-walk@8.3.4:
+ dependencies:
+ acorn: 8.15.0
+ optional: true
+
acorn@7.4.1: {}
acorn@8.15.0: {}
@@ -8052,6 +8177,9 @@ snapshots:
normalize-path: 3.0.0
picomatch: 2.3.1
+ arg@4.1.3:
+ optional: true
+
arg@5.0.2: {}
argparse@1.0.10:
@@ -8618,6 +8746,9 @@ snapshots:
path-type: 4.0.0
yaml: 1.10.2
+ create-require@1.1.1:
+ optional: true
+
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
@@ -8853,6 +8984,9 @@ snapshots:
diff-sequences@27.5.1: {}
+ diff@4.0.2:
+ optional: true
+
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
@@ -8922,6 +9056,8 @@ snapshots:
dotenv@10.0.0: {}
+ dotenv@16.5.0: {}
+
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -9129,7 +9265,7 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
- eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)(jest@27.5.1)(typescript@4.9.5):
+ eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)(jest@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)))(typescript@4.9.5):
dependencies:
'@babel/core': 7.27.4
'@babel/eslint-parser': 7.27.5(@babel/core@7.27.4)(eslint@8.57.1)
@@ -9141,7 +9277,7 @@ snapshots:
eslint: 8.57.1
eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)
- eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(jest@27.5.1)(typescript@4.9.5)
+ eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(jest@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)))(typescript@4.9.5)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
eslint-plugin-react: 7.37.5(eslint@8.57.1)
eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
@@ -9211,13 +9347,13 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(jest@27.5.1)(typescript@4.9.5):
+ eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(jest@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)))(typescript@4.9.5):
dependencies:
'@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.1)(typescript@4.9.5)
eslint: 8.57.1
optionalDependencies:
'@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)
- jest: 27.5.1
+ jest: 27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
transitivePeerDependencies:
- supports-color
- typescript
@@ -9395,6 +9531,10 @@ snapshots:
jest-matcher-utils: 27.5.1
jest-message-util: 27.5.1
+ express-rate-limit@7.5.0(express@5.1.0):
+ dependencies:
+ express: 5.1.0
+
express@4.21.2:
dependencies:
accepts: 1.3.8
@@ -10180,16 +10320,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- jest-cli@27.5.1:
+ jest-cli@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)):
dependencies:
- '@jest/core': 27.5.1
+ '@jest/core': 27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
import-local: 3.2.0
- jest-config: 27.5.1
+ jest-config: 27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
jest-util: 27.5.1
jest-validate: 27.5.1
prompts: 2.4.2
@@ -10201,7 +10341,7 @@ snapshots:
- ts-node
- utf-8-validate
- jest-config@27.5.1:
+ jest-config@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)):
dependencies:
'@babel/core': 7.27.4
'@jest/test-sequencer': 27.5.1
@@ -10227,6 +10367,8 @@ snapshots:
pretty-format: 27.5.1
slash: 3.0.0
strip-json-comments: 3.1.1
+ optionalDependencies:
+ ts-node: 10.9.1(@types/node@16.18.126)(typescript@4.9.5)
transitivePeerDependencies:
- bufferutil
- canvas
@@ -10502,11 +10644,11 @@ snapshots:
leven: 3.1.0
pretty-format: 27.5.1
- jest-watch-typeahead@1.1.0(jest@27.5.1):
+ jest-watch-typeahead@1.1.0(jest@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))):
dependencies:
ansi-escapes: 4.3.2
chalk: 4.1.2
- jest: 27.5.1
+ jest: 27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
jest-regex-util: 28.0.2
jest-watcher: 28.1.3
slash: 4.0.0
@@ -10552,11 +10694,11 @@ snapshots:
merge-stream: 2.0.0
supports-color: 8.1.1
- jest@27.5.1:
+ jest@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)):
dependencies:
- '@jest/core': 27.5.1
+ '@jest/core': 27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
import-local: 3.2.0
- jest-cli: 27.5.1
+ jest-cli: 27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
transitivePeerDependencies:
- bufferutil
- canvas
@@ -10764,6 +10906,9 @@ snapshots:
dependencies:
semver: 7.7.2
+ make-error@1.3.6:
+ optional: true
+
makeerror@1.0.12:
dependencies:
tmpl: 1.0.5
@@ -10986,6 +11131,10 @@ snapshots:
is-docker: 2.2.1
is-wsl: 2.2.0
+ openai@5.3.0(ws@8.18.2):
+ optionalDependencies:
+ ws: 8.18.2
+
optionator@0.8.3:
dependencies:
deep-is: 0.1.4
@@ -11263,12 +11412,13 @@ snapshots:
postcss: 8.5.4
postcss-value-parser: 4.2.0
- postcss-load-config@4.0.2(postcss@8.5.4):
+ postcss-load-config@4.0.2(postcss@8.5.4)(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)):
dependencies:
lilconfig: 3.1.3
yaml: 2.8.0
optionalDependencies:
postcss: 8.5.4
+ ts-node: 10.9.1(@types/node@16.18.126)(typescript@4.9.5)
postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.4)(yaml@2.8.0):
dependencies:
@@ -11704,7 +11854,7 @@ snapshots:
react-refresh@0.11.0: {}
- react-scripts@5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(esbuild@0.25.5)(eslint@8.57.1)(react@19.1.0)(type-fest@0.21.3)(typescript@4.9.5):
+ react-scripts@5.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(@types/babel__core@7.20.5)(esbuild@0.25.5)(eslint@8.57.1)(react@19.1.0)(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))(type-fest@0.21.3)(typescript@4.9.5):
dependencies:
'@babel/core': 7.27.4
'@pmmmwh/react-refresh-webpack-plugin': 0.5.16(react-refresh@0.11.0)(type-fest@0.21.3)(webpack-dev-server@4.15.2(webpack@5.99.9(esbuild@0.25.5)))(webpack@5.99.9(esbuild@0.25.5))
@@ -11722,15 +11872,15 @@ snapshots:
dotenv: 10.0.0
dotenv-expand: 5.1.0
eslint: 8.57.1
- eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)(jest@27.5.1)(typescript@4.9.5)
+ eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.27.4))(@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4))(eslint@8.57.1)(jest@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)))(typescript@4.9.5)
eslint-webpack-plugin: 3.2.0(eslint@8.57.1)(webpack@5.99.9(esbuild@0.25.5))
file-loader: 6.2.0(webpack@5.99.9(esbuild@0.25.5))
fs-extra: 10.1.0
html-webpack-plugin: 5.6.3(webpack@5.99.9(esbuild@0.25.5))
identity-obj-proxy: 3.0.0
- jest: 27.5.1
+ jest: 27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
jest-resolve: 27.5.1
- jest-watch-typeahead: 1.1.0(jest@27.5.1)
+ jest-watch-typeahead: 1.1.0(jest@27.5.1(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)))
mini-css-extract-plugin: 2.9.2(webpack@5.99.9(esbuild@0.25.5))
postcss: 8.5.4
postcss-flexbugs-fixes: 5.0.2(postcss@8.5.4)
@@ -11748,7 +11898,7 @@ snapshots:
semver: 7.7.2
source-map-loader: 3.0.2(webpack@5.99.9(esbuild@0.25.5))
style-loader: 3.3.4(webpack@5.99.9(esbuild@0.25.5))
- tailwindcss: 3.4.17
+ tailwindcss: 3.4.17(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5))
webpack: 5.99.9(esbuild@0.25.5)
webpack-dev-server: 4.15.2(webpack@5.99.9(esbuild@0.25.5))
@@ -12455,7 +12605,7 @@ snapshots:
symbol-tree@3.2.4: {}
- tailwindcss@3.4.17:
+ tailwindcss@3.4.17(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -12474,7 +12624,7 @@ snapshots:
postcss: 8.5.4
postcss-import: 15.1.0(postcss@8.5.4)
postcss-js: 4.0.1(postcss@8.5.4)
- postcss-load-config: 4.0.2(postcss@8.5.4)
+ postcss-load-config: 4.0.2(postcss@8.5.4)(ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5))
postcss-nested: 6.2.0(postcss@8.5.4)
postcss-selector-parser: 6.1.2
resolve: 1.22.10
@@ -12574,6 +12724,25 @@ snapshots:
ts-interface-checker@0.1.13: {}
+ ts-node@10.9.1(@types/node@16.18.126)(typescript@4.9.5):
+ dependencies:
+ '@cspotcode/source-map-support': 0.8.1
+ '@tsconfig/node10': 1.0.11
+ '@tsconfig/node12': 1.0.11
+ '@tsconfig/node14': 1.0.3
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 16.18.126
+ acorn: 8.15.0
+ acorn-walk: 8.3.4
+ arg: 4.1.3
+ create-require: 1.1.1
+ diff: 4.0.2
+ make-error: 1.3.6
+ typescript: 4.9.5
+ v8-compile-cache-lib: 3.0.1
+ yn: 3.1.1
+ optional: true
+
tsconfig-paths@3.15.0:
dependencies:
'@types/json5': 0.0.29
@@ -12686,6 +12855,13 @@ snapshots:
typescript@5.8.3: {}
+ typewriter-effect@2.22.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+ dependencies:
+ prop-types: 15.8.1
+ raf: 3.4.1
+ react: 19.1.0
+ react-dom: 19.1.0(react@19.1.0)
+
ufo@1.6.1: {}
unbox-primitive@1.1.0:
@@ -12752,6 +12928,9 @@ snapshots:
uuid@8.3.2: {}
+ v8-compile-cache-lib@3.0.1:
+ optional: true
+
v8-to-istanbul@8.1.1:
dependencies:
'@types/istanbul-lib-coverage': 2.0.6
@@ -13140,4 +13319,7 @@ snapshots:
y18n: 5.0.8
yargs-parser: 20.2.9
+ yn@3.1.1:
+ optional: true
+
yocto-queue@0.1.0: {}