CW

Chrome Webstore Reviews Crawler

Try for free

No credit card required

Go to Store
CW

Chrome Webstore Reviews Crawler

avemeva/chrome-webstore-reviews-crawler
Try for free

No credit card required

Scrape reviews from Chrome Web Store items, and get GPT summary.

.dockerignore

1# configurations
2.idea
3.vscode
4
5# crawlee and apify storage folders
6apify_storage
7crawlee_storage
8storage
9
10# installed files
11node_modules
12
13# git folder
14.git

.editorconfig

1root = true
2
3[*]
4indent_style = space
5indent_size = 4
6charset = utf-8
7trim_trailing_whitespace = true
8insert_final_newline = true
9end_of_line = lf

.eslintrc

1{
2    "root": true,
3    "env": {
4        "browser": true,
5        "es2020": true,
6        "node": true
7    },
8    "extends": [
9        "@apify/eslint-config-ts"
10    ],
11    "parserOptions": {
12        "project": "./tsconfig.json",
13        "ecmaVersion": 2020
14    },
15    "ignorePatterns": [
16        "node_modules",
17        "dist",
18        "**/*.d.ts"
19    ]
20}

.gitignore

1# This file tells Git which files shouldn't be added to source control
2
3.DS_Store
4.idea
5.vscode
6dist
7node_modules
8apify_storage
9storage
10
11# Added by Apify CLI
12.venv

package.json

1{
2	"name": "chrome-webstore-reviews-v3",
3	"version": "0.0.1",
4	"type": "module",
5	"description": "This is an example of an Apify actor.",
6	"engines": {
7		"node": ">=20.0.0"
8	},
9	"dependencies": {
10		"@apify/log": "^2.5.13",
11		"apify": "^3.2.6",
12		"camoufox-js": "^0.2.1",
13		"crawlee": "^3.11.5",
14		"date-fns": "^4.1.0",
15		"openai": "^4.86.2",
16		"playwright": "1.50.1"
17	},
18	"devDependencies": {
19		"@apify/eslint-config-ts": "^0.3.0",
20		"@apify/tsconfig": "^0.1.0",
21		"@typescript-eslint/eslint-plugin": "^7.18.0",
22		"@typescript-eslint/parser": "^7.18.0",
23		"eslint": "^8.50.0",
24		"tsx": "^4.6.2",
25		"typescript": "^5.3.3"
26	},
27	"scripts": {
28		"start": "npm run start:dev",
29		"start:prod": "node dist/main.js",
30		"start:dev": "tsx src/main.ts",
31		"build": "tsc",
32		"lint": "eslint ./src --ext .ts",
33		"lint:fix": "eslint ./src --ext .ts --fix",
34		"test": "echo \"Error: oops, the actor has no tests yet, sad!\" && exit 1",
35		"postinstall": "npx camoufox-js fetch"
36	},
37	"author": "It's not you it's me",
38	"license": "ISC",
39	"packageManager": "pnpm@9.15.5+sha512.845196026aab1cc3f098a0474b64dfbab2afe7a1b4e91dd86895d8e4aa32a7a6d03049e2d0ad770bbe4de023a7122fb68c1a1d6e0d033c7076085f9d5d4800d4"
40}

pnpm-lock.yaml

1lockfileVersion: '9.0'
2
3settings:
4  autoInstallPeers: true
5  excludeLinksFromLockfile: false
6
7importers:
8
9  .:
10    dependencies:
11      '@apify/log':
12        specifier: ^2.5.13
13        version: 2.5.13
14      apify:
15        specifier: ^3.2.6
16        version: 3.3.2
17      camoufox-js:
18        specifier: ^0.2.1
19        version: 0.2.1(encoding@0.1.13)
20      crawlee:
21        specifier: ^3.11.5
22        version: 3.13.0(playwright@1.50.1)
23      date-fns:
24        specifier: ^4.1.0
25        version: 4.1.0
26      openai:
27        specifier: ^4.86.2
28        version: 4.86.2(encoding@0.1.13)(ws@8.18.1)
29      playwright:
30        specifier: 1.50.1
31        version: 1.50.1
32    devDependencies:
33      '@apify/eslint-config-ts':
34        specifier: ^0.3.0
35        version: 0.3.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)
36      '@apify/tsconfig':
37        specifier: ^0.1.0
38        version: 0.1.0
39      '@typescript-eslint/eslint-plugin':
40        specifier: ^7.18.0
41        version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)
42      '@typescript-eslint/parser':
43        specifier: ^7.18.0
44        version: 7.18.0(eslint@8.57.1)(typescript@5.8.2)
45      eslint:
46        specifier: ^8.50.0
47        version: 8.57.1
48      tsx:
49        specifier: ^4.6.2
50        version: 4.19.3
51      typescript:
52        specifier: ^5.3.3
53        version: 5.8.2
54
55packages:
56
57  '@apify/consts@2.37.0':
58    resolution: {integrity: sha512-GCK7wZcUPnHMUpoxd1tgbDgojdgcdxpnaF8UX5h5/hq5ZPdlik7EP2CkU6MpRfYxYl8T5LOsANUJvdB6bGthKA==}
59
60  '@apify/datastructures@2.0.2':
61    resolution: {integrity: sha512-IN9A0s2SCHoZZE1tf4xKgk4fxHM5/0I/UrXhWbn/rSv7E5sA2o0NyHdwcMY2Go9f5qd+E7VAbX6WnESTE6GLeA==}
62
63  '@apify/eslint-config-ts@0.3.0':
64    resolution: {integrity: sha512-yl2dVGdYe7TH+ApXHx5nb+Fd9NiuMOgZDH4u1s4hTe21K6LmqxWQtPAZZ1BjaUZMa/R+dl2Osfr30myLo0mKsQ==}
65    peerDependencies:
66      '@typescript-eslint/eslint-plugin': '*'
67      '@typescript-eslint/parser': '*'
68      eslint: '*'
69      typescript: '*'
70
71  '@apify/eslint-config@0.3.4':
72    resolution: {integrity: sha512-OAo1daRVA0TXtEbDEuM3q2A9muPOJuC0VI9YiBXrRYMMrhWBzUlY22xTYAqEUzjgjz+aqVWOEy+z5EkBjmc6Uw==}
73    peerDependencies:
74      eslint: '*'
75
76  '@apify/input_secrets@1.1.66':
77    resolution: {integrity: sha512-xcaaGKkwVF+7uC/g5MpFXwyNTr/tkuwjQOJu2r1XB7hWidE7Sao+LSn72Kc5aZGCFrgoFVAH0/32aKEDesqR/A==}
78
79  '@apify/log@2.5.13':
80    resolution: {integrity: sha512-gxvWyD9JWBkLoTX7UfQ4s0F32/UfF4T8TG4jAl2CE0vNKr0COOJFkLmmyWnTNSVDL+yGC+LZp3mtbPnB+l6Sog==}
81
82  '@apify/ps-tree@1.2.0':
83    resolution: {integrity: sha512-VHIswI7rD/R4bToeIDuJ9WJXt+qr5SdhfoZ9RzdjmCs9mgy7l0P4RugQEUCcU+WB4sfImbd4CKwzXcn0uYx1yw==}
84    engines: {node: '>= 0.10'}
85    hasBin: true
86
87  '@apify/pseudo_url@2.0.54':
88    resolution: {integrity: sha512-HYUQvTgFHxnPS3mOL/xDvNv9Thp4ahW4Dwgim6txtsHRLRNuRBmrRtPNBuYIbpIO9LUKVpboXuA6D9nQXtBAlg==}
89
90  '@apify/timeout@0.3.1':
91    resolution: {integrity: sha512-sLIuOqfySki/7AXiQ1yZoCI07vX6aYFLgP6YaJ8e8YLn8CFsRERma/Crxcz0zyCaxhc7C7EPgcs1O+p/djZchw==}
92
93  '@apify/tsconfig@0.1.0':
94    resolution: {integrity: sha512-ba9Y6AMocRucO3AVTb6GM2V+oy1wByNlCDzamK+IC+aqU3pCgJwSN87uNu6iEgu+uetsqYvVbXJYakwiQO1LGA==}
95
96  '@apify/utilities@2.14.0':
97    resolution: {integrity: sha512-wLQn8vf0MwROQZtOYxEHyxlMaJxdT2Pa/M9dNRdC1WJlSVdqA7Qv1bJhIZymC7cRAGTekIVUShxk3+euDg/QaQ==}
98
99  '@asamuzakjp/css-color@3.1.1':
100    resolution: {integrity: sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==}
101
102  '@crawlee/basic@3.13.0':
103    resolution: {integrity: sha512-OJu+o/sK0L/St1qeK2w8e6ypZv/dVRqCuCYOPNQ4xl6VC8F9DlPZRg/iJyDFImj+SXZIWDOJWJEHPmPPjD+eKA==}
104    engines: {node: '>=16.0.0'}
105
106  '@crawlee/browser-pool@3.13.0':
107    resolution: {integrity: sha512-e3LbgsAmb2au+KVgcDMCxkRs4XWBFJjQSFcQuSPIy0ObYeVWhdeY+9g21gJoj/oHL+VFEX5GYhuIvIr3FY7cNA==}
108    engines: {node: '>=16.0.0'}
109    peerDependencies:
110      playwright: '*'
111      puppeteer: '*'
112    peerDependenciesMeta:
113      playwright:
114        optional: true
115      puppeteer:
116        optional: true
117
118  '@crawlee/browser@3.13.0':
119    resolution: {integrity: sha512-UnAawFfzzOWzX2g9WL5+Iapz3stVL3iG8kf0UQi65JAjZj48coOyt0KQb8WgrRMj3Xmz+P/IxR/55qeiCS9/dQ==}
120    engines: {node: '>=16.0.0'}
121    peerDependencies:
122      playwright: '*'
123      puppeteer: '*'
124    peerDependenciesMeta:
125      playwright:
126        optional: true
127      puppeteer:
128        optional: true
129
130  '@crawlee/cheerio@3.13.0':
131    resolution: {integrity: sha512-VlK6BX5cGZzTOGDoAF/Z0DVav1KjiYpD2GXP3kpuJiGFFN97GNIIVoMPnnoTT0XnYQ7S1b1DyyJwNn4vkA0QdA==}
132    engines: {node: '>=16.0.0'}
133
134  '@crawlee/cli@3.13.0':
135    resolution: {integrity: sha512-AzXlmJKRQ9EQGjDr+Vc4pYe0VrE1DTHaFt0Cf9x16HGIKMWrkKN9mX1vwvuL0Exv4Za/QXF5i8xnV0ralmtlNQ==}
136    engines: {node: '>=16.0.0'}
137    hasBin: true
138
139  '@crawlee/core@3.13.0':
140    resolution: {integrity: sha512-oDP1tumieNPcKORQfTtolVP6fkOQovTKT4LISAJ/P02iu4bBBfWMxno4uJncskgw6eMUW5xUAhAdPJi52qa6uQ==}
141    engines: {node: '>=16.0.0'}
142
143  '@crawlee/http@3.13.0':
144    resolution: {integrity: sha512-IJAMXXBOhjqKPYRAH4rBeVLeX/juCbbKkVmsrxmbmctl9cQc4WbTRPjJkYDjx82Lb6BbN1OZwFWHEuJNm44TAw==}
145    engines: {node: '>=16.0.0'}
146
147  '@crawlee/jsdom@3.13.0':
148    resolution: {integrity: sha512-SkAltVDH0cvQKdS/Y7xBM0oJsQX0CNe9dXbTfgX+Tm092ZceR1gtncUJvXXoD+Dx8twhga9s5mrOi4KeowPqVg==}
149    engines: {node: '>=16.0.0'}
150
151  '@crawlee/linkedom@3.13.0':
152    resolution: {integrity: sha512-ZCsw7ydIhVPdc4SWtkBh/uhPMDiP1xzah/ECKNxCn1AYgR+E8mcEHl/J9XxnPl0jV87g/qXIVwHKPWMLxkkc4A==}
153    engines: {node: '>=16.0.0'}
154
155  '@crawlee/memory-storage@3.13.0':
156    resolution: {integrity: sha512-WC+zG2yucSL7lstrijwzm/ZkX0f/iN42x79wDkTG11ZOEGJyCFR3dmPGuNiyhK2fdGIZapLJiUolJnGOAsNtxg==}
157    engines: {node: '>= 16'}
158
159  '@crawlee/playwright@3.13.0':
160    resolution: {integrity: sha512-C2mdkOp/hZQyq1/EUdovXLFmDRrWa4zGRTVaYZ178FmxwdZnVe95hpWd2ZXL5CagHCifVqhbrMDp7M4lKz28nA==}
161    engines: {node: '>=16.0.0'}
162    peerDependencies:
163      playwright: '*'
164    peerDependenciesMeta:
165      playwright:
166        optional: true
167
168  '@crawlee/puppeteer@3.13.0':
169    resolution: {integrity: sha512-UaMsmHGRtKGT4ru0gupemzIMgLt36Vb0369lRp3zRLeZrLux4cDyh7AzlHwv1cudW0gQaClujaQUP1YK2x3pXw==}
170    engines: {node: '>=16.0.0'}
171    peerDependencies:
172      puppeteer: '*'
173    peerDependenciesMeta:
174      puppeteer:
175        optional: true
176
177  '@crawlee/templates@3.13.0':
178    resolution: {integrity: sha512-5VM2ukcM/G7FvklnlmSMd/Th4F/Cr+lUVWSQsFJI2GKK0DnovQ1T4OhcSPFmGAjKqaIL/MT2L7KjIJNV+dA21w==}
179    engines: {node: '>=16.0.0'}
180
181  '@crawlee/types@3.13.0':
182    resolution: {integrity: sha512-CdUecVRN2TkqwmVqJ+DiiKBj/jBBlUzsIaCZYDaRwAYEZmzVmWQ7GkcQju6YYbqtRTS+3HLyxW4bgTZdRQW98g==}
183    engines: {node: '>=16.0.0'}
184
185  '@crawlee/utils@3.13.0':
186    resolution: {integrity: sha512-hiL+VrJ7jrExwuMHVm28EvfloonrZshhzIaV3MnocURM9B/ByILdEjuYr2bb+lRlsuk3czuhkprYbE+AsEXT9A==}
187    engines: {node: '>=16.0.0'}
188
189  '@csstools/color-helpers@5.0.2':
190    resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==}
191    engines: {node: '>=18'}
192
193  '@csstools/css-calc@2.1.2':
194    resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==}
195    engines: {node: '>=18'}
196    peerDependencies:
197      '@csstools/css-parser-algorithms': ^3.0.4
198      '@csstools/css-tokenizer': ^3.0.3
199
200  '@csstools/css-color-parser@3.0.8':
201    resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==}
202    engines: {node: '>=18'}
203    peerDependencies:
204      '@csstools/css-parser-algorithms': ^3.0.4
205      '@csstools/css-tokenizer': ^3.0.3
206
207  '@csstools/css-parser-algorithms@3.0.4':
208    resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==}
209    engines: {node: '>=18'}
210    peerDependencies:
211      '@csstools/css-tokenizer': ^3.0.3
212
213  '@csstools/css-tokenizer@3.0.3':
214    resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==}
215    engines: {node: '>=18'}
216
217  '@esbuild/aix-ppc64@0.25.1':
218    resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==}
219    engines: {node: '>=18'}
220    cpu: [ppc64]
221    os: [aix]
222
223  '@esbuild/android-arm64@0.25.1':
224    resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==}
225    engines: {node: '>=18'}
226    cpu: [arm64]
227    os: [android]
228
229  '@esbuild/android-arm@0.25.1':
230    resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==}
231    engines: {node: '>=18'}
232    cpu: [arm]
233    os: [android]
234
235  '@esbuild/android-x64@0.25.1':
236    resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==}
237    engines: {node: '>=18'}
238    cpu: [x64]
239    os: [android]
240
241  '@esbuild/darwin-arm64@0.25.1':
242    resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==}
243    engines: {node: '>=18'}
244    cpu: [arm64]
245    os: [darwin]
246
247  '@esbuild/darwin-x64@0.25.1':
248    resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==}
249    engines: {node: '>=18'}
250    cpu: [x64]
251    os: [darwin]
252
253  '@esbuild/freebsd-arm64@0.25.1':
254    resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==}
255    engines: {node: '>=18'}
256    cpu: [arm64]
257    os: [freebsd]
258
259  '@esbuild/freebsd-x64@0.25.1':
260    resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==}
261    engines: {node: '>=18'}
262    cpu: [x64]
263    os: [freebsd]
264
265  '@esbuild/linux-arm64@0.25.1':
266    resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==}
267    engines: {node: '>=18'}
268    cpu: [arm64]
269    os: [linux]
270
271  '@esbuild/linux-arm@0.25.1':
272    resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==}
273    engines: {node: '>=18'}
274    cpu: [arm]
275    os: [linux]
276
277  '@esbuild/linux-ia32@0.25.1':
278    resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==}
279    engines: {node: '>=18'}
280    cpu: [ia32]
281    os: [linux]
282
283  '@esbuild/linux-loong64@0.25.1':
284    resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==}
285    engines: {node: '>=18'}
286    cpu: [loong64]
287    os: [linux]
288
289  '@esbuild/linux-mips64el@0.25.1':
290    resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==}
291    engines: {node: '>=18'}
292    cpu: [mips64el]
293    os: [linux]
294
295  '@esbuild/linux-ppc64@0.25.1':
296    resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==}
297    engines: {node: '>=18'}
298    cpu: [ppc64]
299    os: [linux]
300
301  '@esbuild/linux-riscv64@0.25.1':
302    resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==}
303    engines: {node: '>=18'}
304    cpu: [riscv64]
305    os: [linux]
306
307  '@esbuild/linux-s390x@0.25.1':
308    resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==}
309    engines: {node: '>=18'}
310    cpu: [s390x]
311    os: [linux]
312
313  '@esbuild/linux-x64@0.25.1':
314    resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==}
315    engines: {node: '>=18'}
316    cpu: [x64]
317    os: [linux]
318
319  '@esbuild/netbsd-arm64@0.25.1':
320    resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==}
321    engines: {node: '>=18'}
322    cpu: [arm64]
323    os: [netbsd]
324
325  '@esbuild/netbsd-x64@0.25.1':
326    resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==}
327    engines: {node: '>=18'}
328    cpu: [x64]
329    os: [netbsd]
330
331  '@esbuild/openbsd-arm64@0.25.1':
332    resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==}
333    engines: {node: '>=18'}
334    cpu: [arm64]
335    os: [openbsd]
336
337  '@esbuild/openbsd-x64@0.25.1':
338    resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==}
339    engines: {node: '>=18'}
340    cpu: [x64]
341    os: [openbsd]
342
343  '@esbuild/sunos-x64@0.25.1':
344    resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==}
345    engines: {node: '>=18'}
346    cpu: [x64]
347    os: [sunos]
348
349  '@esbuild/win32-arm64@0.25.1':
350    resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==}
351    engines: {node: '>=18'}
352    cpu: [arm64]
353    os: [win32]
354
355  '@esbuild/win32-ia32@0.25.1':
356    resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==}
357    engines: {node: '>=18'}
358    cpu: [ia32]
359    os: [win32]
360
361  '@esbuild/win32-x64@0.25.1':
362    resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==}
363    engines: {node: '>=18'}
364    cpu: [x64]
365    os: [win32]
366
367  '@eslint-community/eslint-utils@4.4.1':
368    resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
369    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
370    peerDependencies:
371      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
372
373  '@eslint-community/regexpp@4.12.1':
374    resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
375    engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
376
377  '@eslint/eslintrc@2.1.4':
378    resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
379    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
380
381  '@eslint/js@8.57.1':
382    resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
383    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
384
385  '@gar/promisify@1.1.3':
386    resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==}
387
388  '@humanwhocodes/config-array@0.13.0':
389    resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
390    engines: {node: '>=10.10.0'}
391    deprecated: Use @eslint/config-array instead
392
393  '@humanwhocodes/module-importer@1.0.1':
394    resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
395    engines: {node: '>=12.22'}
396
397  '@humanwhocodes/object-schema@2.0.3':
398    resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
399    deprecated: Use @eslint/object-schema instead
400
401  '@inquirer/figures@1.0.11':
402    resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==}
403    engines: {node: '>=18'}
404
405  '@nodelib/fs.scandir@2.1.5':
406    resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
407    engines: {node: '>= 8'}
408
409  '@nodelib/fs.stat@2.0.5':
410    resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
411    engines: {node: '>= 8'}
412
413  '@nodelib/fs.walk@1.2.8':
414    resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
415    engines: {node: '>= 8'}
416
417  '@nolyfill/is-core-module@1.0.39':
418    resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
419    engines: {node: '>=12.4.0'}
420
421  '@npmcli/fs@1.1.1':
422    resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==}
423
424  '@npmcli/move-file@1.1.2':
425    resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==}
426    engines: {node: '>=10'}
427    deprecated: This functionality has been moved to @npmcli/fs
428
429  '@rtsao/scc@1.1.0':
430    resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
431
432  '@sapphire/async-queue@1.5.5':
433    resolution: {integrity: sha512-cvGzxbba6sav2zZkH8GPf2oGk9yYoD5qrNWdu9fRehifgnFZJMV+nuy2nON2roRO4yQQ+v7MK/Pktl/HgfsUXg==}
434    engines: {node: '>=v14.0.0', npm: '>=7.0.0'}
435
436  '@sapphire/shapeshift@3.9.7':
437    resolution: {integrity: sha512-4It2mxPSr4OGn4HSQWGmhFMsNFGfFVhWeRPCRwbH972Ek2pzfGRZtb0pJ4Ze6oIzcyh2jw7nUDa6qGlWofgd9g==}
438    engines: {node: '>=v16'}
439
440  '@sec-ant/readable-stream@0.4.1':
441    resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
442
443  '@sindresorhus/is@4.6.0':
444    resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
445    engines: {node: '>=10'}
446
447  '@sindresorhus/is@5.6.0':
448    resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==}
449    engines: {node: '>=14.16'}
450
451  '@sindresorhus/is@7.0.1':
452    resolution: {integrity: sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==}
453    engines: {node: '>=18'}
454
455  '@szmarczak/http-timer@5.0.1':
456    resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
457    engines: {node: '>=14.16'}
458
459  '@tokenizer/inflate@0.2.7':
460    resolution: {integrity: sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==}
461    engines: {node: '>=18'}
462
463  '@tokenizer/token@0.3.0':
464    resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
465
466  '@tootallnate/once@1.1.2':
467    resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==}
468    engines: {node: '>= 6'}
469
470  '@types/content-type@1.1.8':
471    resolution: {integrity: sha512-1tBhmVUeso3+ahfyaKluXe38p+94lovUZdoVfQ3OnJo9uJC42JT7CBoN3k9HYhAae+GwiBYmHu+N9FZhOG+2Pg==}
472
473  '@types/http-cache-semantics@4.0.4':
474    resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
475
476  '@types/jsdom@21.1.7':
477    resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==}
478
479  '@types/json5@0.0.29':
480    resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
481
482  '@types/node-fetch@2.6.12':
483    resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==}
484
485  '@types/node@18.19.80':
486    resolution: {integrity: sha512-kEWeMwMeIvxYkeg1gTc01awpwLbfMRZXdIhwRcakd/KlK53jmRC26LqcbIt7fnAQTu5GzlnWmzA3H6+l1u6xxQ==}
487
488  '@types/node@22.13.10':
489    resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==}
490
491  '@types/sax@1.2.7':
492    resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
493
494  '@types/tough-cookie@4.0.5':
495    resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==}
496
497  '@typescript-eslint/eslint-plugin@7.18.0':
498    resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==}
499    engines: {node: ^18.18.0 || >=20.0.0}
500    peerDependencies:
501      '@typescript-eslint/parser': ^7.0.0
502      eslint: ^8.56.0
503      typescript: '*'
504    peerDependenciesMeta:
505      typescript:
506        optional: true
507
508  '@typescript-eslint/parser@7.18.0':
509    resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==}
510    engines: {node: ^18.18.0 || >=20.0.0}
511    peerDependencies:
512      eslint: ^8.56.0
513      typescript: '*'
514    peerDependenciesMeta:
515      typescript:
516        optional: true
517
518  '@typescript-eslint/scope-manager@7.18.0':
519    resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==}
520    engines: {node: ^18.18.0 || >=20.0.0}
521
522  '@typescript-eslint/type-utils@7.18.0':
523    resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==}
524    engines: {node: ^18.18.0 || >=20.0.0}
525    peerDependencies:
526      eslint: ^8.56.0
527      typescript: '*'
528    peerDependenciesMeta:
529      typescript:
530        optional: true
531
532  '@typescript-eslint/types@7.18.0':
533    resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==}
534    engines: {node: ^18.18.0 || >=20.0.0}
535
536  '@typescript-eslint/typescript-estree@7.18.0':
537    resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==}
538    engines: {node: ^18.18.0 || >=20.0.0}
539    peerDependencies:
540      typescript: '*'
541    peerDependenciesMeta:
542      typescript:
543        optional: true
544
545  '@typescript-eslint/utils@7.18.0':
546    resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==}
547    engines: {node: ^18.18.0 || >=20.0.0}
548    peerDependencies:
549      eslint: ^8.56.0
550
551  '@typescript-eslint/visitor-keys@7.18.0':
552    resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==}
553    engines: {node: ^18.18.0 || >=20.0.0}
554
555  '@ungap/structured-clone@1.3.0':
556    resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
557
558  '@vladfrangu/async_event_emitter@2.4.6':
559    resolution: {integrity: sha512-RaI5qZo6D2CVS6sTHFKg1v5Ohq/+Bo2LZ5gzUEwZ/WkHhwtGTCB/sVLw8ijOkAUxasZ+WshN/Rzj4ywsABJ5ZA==}
560    engines: {node: '>=v14.0.0', npm: '>=7.0.0'}
561
562  abbrev@1.1.1:
563    resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
564
565  abort-controller@3.0.0:
566    resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
567    engines: {node: '>=6.5'}
568
569  acorn-jsx@5.3.2:
570    resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
571    peerDependencies:
572      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
573
574  acorn@8.14.1:
575    resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
576    engines: {node: '>=0.4.0'}
577    hasBin: true
578
579  adm-zip@0.5.16:
580    resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==}
581    engines: {node: '>=12.0'}
582
583  agent-base@6.0.2:
584    resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
585    engines: {node: '>= 6.0.0'}
586
587  agent-base@7.1.3:
588    resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==}
589    engines: {node: '>= 14'}
590
591  agentkeepalive@4.6.0:
592    resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
593    engines: {node: '>= 8.0.0'}
594
595  aggregate-error@3.1.0:
596    resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
597    engines: {node: '>=8'}
598
599  ajv@6.12.6:
600    resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
601
602  ansi-colors@4.1.3:
603    resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
604    engines: {node: '>=6'}
605
606  ansi-escapes@4.3.2:
607    resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
608    engines: {node: '>=8'}
609
610  ansi-regex@2.1.1:
611    resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
612    engines: {node: '>=0.10.0'}
613
614  ansi-regex@5.0.1:
615    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
616    engines: {node: '>=8'}
617
618  ansi-styles@2.2.1:
619    resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
620    engines: {node: '>=0.10.0'}
621
622  ansi-styles@4.3.0:
623    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
624    engines: {node: '>=8'}
625
626  apify-client@2.12.0:
627    resolution: {integrity: sha512-h04rPVft8tNjnwZswqF2k46bdHZWsDsfOE8PkmklZ9+/s/mb/Q/dMOXCx0u2+RTc8QoAkYS9LYs97wZyUWpoag==}
628
629  apify@3.3.2:
630    resolution: {integrity: sha512-OFP5YVshd0KxUP4yueUjX/hR5PGC0zzYy0xdcxX8OFAcrkrh8VaeGcOJza5uHpPFRwDnPKhiNa3YzcA3rnAHSQ==}
631    engines: {node: '>=16.0.0'}
632
633  aproba@2.0.0:
634    resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
635
636  are-we-there-yet@3.0.1:
637    resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==}
638    engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
639    deprecated: This package is no longer supported.
640
641  argparse@2.0.1:
642    resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
643
644  aria-query@5.3.2:
645    resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
646    engines: {node: '>= 0.4'}
647
648  array-buffer-byte-length@1.0.2:
649    resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
650    engines: {node: '>= 0.4'}
651
652  array-includes@3.1.8:
653    resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
654    engines: {node: '>= 0.4'}
655
656  array-union@2.1.0:
657    resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
658    engines: {node: '>=8'}
659
660  array.prototype.findlast@1.2.5:
661    resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
662    engines: {node: '>= 0.4'}
663
664  array.prototype.findlastindex@1.2.5:
665    resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
666    engines: {node: '>= 0.4'}
667
668  array.prototype.flat@1.3.3:
669    resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
670    engines: {node: '>= 0.4'}
671
672  array.prototype.flatmap@1.3.3:
673    resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
674    engines: {node: '>= 0.4'}
675
676  array.prototype.tosorted@1.1.4:
677    resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
678    engines: {node: '>= 0.4'}
679
680  arraybuffer.prototype.slice@1.0.4:
681    resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
682    engines: {node: '>= 0.4'}
683
684  ast-types-flow@0.0.8:
685    resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
686
687  async-function@1.0.0:
688    resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
689    engines: {node: '>= 0.4'}
690
691  async-retry@1.3.3:
692    resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==}
693
694  asynckit@0.4.0:
695    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
696
697  available-typed-arrays@1.0.7:
698    resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
699    engines: {node: '>= 0.4'}
700
701  axe-core@4.10.3:
702    resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==}
703    engines: {node: '>=4'}
704
705  axios@1.8.2:
706    resolution: {integrity: sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==}
707
708  axobject-query@4.1.0:
709    resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
710    engines: {node: '>= 0.4'}
711
712  balanced-match@1.0.2:
713    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
714
715  base64-js@1.5.1:
716    resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
717
718  bindings@1.5.0:
719    resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
720
721  bl@4.1.0:
722    resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
723
724  boolbase@1.0.0:
725    resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
726
727  brace-expansion@1.1.11:
728    resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
729
730  brace-expansion@2.0.1:
731    resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
732
733  braces@3.0.3:
734    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
735    engines: {node: '>=8'}
736
737  browserslist@4.24.4:
738    resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
739    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
740    hasBin: true
741
742  buffer@5.7.1:
743    resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
744
745  cacache@15.3.0:
746    resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==}
747    engines: {node: '>= 10'}
748
749  cacheable-lookup@7.0.0:
750    resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==}
751    engines: {node: '>=14.16'}
752
753  cacheable-request@12.0.1:
754    resolution: {integrity: sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==}
755    engines: {node: '>=18'}
756
757  call-bind-apply-helpers@1.0.2:
758    resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
759    engines: {node: '>= 0.4'}
760
761  call-bind@1.0.8:
762    resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
763    engines: {node: '>= 0.4'}
764
765  call-bound@1.0.4:
766    resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
767    engines: {node: '>= 0.4'}
768
769  callsites@3.1.0:
770    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
771    engines: {node: '>=6'}
772
773  callsites@4.2.0:
774    resolution: {integrity: sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==}
775    engines: {node: '>=12.20'}
776
777  camoufox-js@0.2.1:
778    resolution: {integrity: sha512-YE0YFXwMLakUIYTgSt45CSrzADjFHn35wYEWTW6tc0s82bWm+X5PdFzI/rxoz+rePd2Kx2/4iQ58ATKkg3lGNQ==}
779    hasBin: true
780
781  caniuse-lite@1.0.30001703:
782    resolution: {integrity: sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==}
783
784  chalk@1.1.3:
785    resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
786    engines: {node: '>=0.10.0'}
787
788  chalk@4.1.2:
789    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
790    engines: {node: '>=10'}
791
792  chardet@0.7.0:
793    resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
794
795  cheerio-select@2.1.0:
796    resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
797
798  cheerio@1.0.0-rc.12:
799    resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
800    engines: {node: '>= 6'}
801
802  chownr@1.1.4:
803    resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
804
805  chownr@2.0.0:
806    resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
807    engines: {node: '>=10'}
808
809  clean-stack@2.2.0:
810    resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
811    engines: {node: '>=6'}
812
813  cli-cursor@3.1.0:
814    resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
815    engines: {node: '>=8'}
816
817  cli-spinners@2.9.2:
818    resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
819    engines: {node: '>=6'}
820
821  cli-width@3.0.0:
822    resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
823    engines: {node: '>= 10'}
824
825  cli-width@4.1.0:
826    resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
827    engines: {node: '>= 12'}
828
829  cliui@8.0.1:
830    resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
831    engines: {node: '>=12'}
832
833  clone@1.0.4:
834    resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
835    engines: {node: '>=0.8'}
836
837  color-convert@2.0.1:
838    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
839    engines: {node: '>=7.0.0'}
840
841  color-name@1.1.4:
842    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
843
844  color-support@1.1.3:
845    resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
846    hasBin: true
847
848  combined-stream@1.0.8:
849    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
850    engines: {node: '>= 0.8'}
851
852  commander@13.1.0:
853    resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
854    engines: {node: '>=18'}
855
856  concat-map@0.0.1:
857    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
858
859  confusing-browser-globals@1.0.11:
860    resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
861
862  console-control-strings@1.1.0:
863    resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
864
865  content-type@1.0.5:
866    resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
867    engines: {node: '>= 0.6'}
868
869  crawlee@3.13.0:
870    resolution: {integrity: sha512-bcBI/FW6TqfnIU44hlkFXKgr0rOYiQbT4B1ulsL1OO9zMlUezoL5DfPUu8FVbqNBzHZk/2Kf1vt9nIxfuWNvdA==}
871    engines: {node: '>=16.0.0'}
872    hasBin: true
873    peerDependencies:
874      playwright: '*'
875      puppeteer: '*'
876    peerDependenciesMeta:
877      playwright:
878        optional: true
879      puppeteer:
880        optional: true
881
882  cross-spawn@7.0.6:
883    resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
884    engines: {node: '>= 8'}
885
886  css-select@5.1.0:
887    resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
888
889  css-what@6.1.0:
890    resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
891    engines: {node: '>= 6'}
892
893  cssom@0.5.0:
894    resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==}
895
896  cssstyle@4.3.0:
897    resolution: {integrity: sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==}
898    engines: {node: '>=18'}
899
900  csv-stringify@6.5.2:
901    resolution: {integrity: sha512-RFPahj0sXcmUyjrObAK+DOWtMvMIFV328n4qZJhgX3x2RqkQgOTU2mCUmiFR0CzM6AzChlRSUErjiJeEt8BaQA==}
902
903  damerau-levenshtein@1.0.8:
904    resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
905
906  data-urls@5.0.0:
907    resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
908    engines: {node: '>=18'}
909
910  data-view-buffer@1.0.2:
911    resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
912    engines: {node: '>= 0.4'}
913
914  data-view-byte-length@1.0.2:
915    resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
916    engines: {node: '>= 0.4'}
917
918  data-view-byte-offset@1.0.1:
919    resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
920    engines: {node: '>= 0.4'}
921
922  date-fns@4.1.0:
923    resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
924
925  debug@3.2.7:
926    resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
927    peerDependencies:
928      supports-color: '*'
929    peerDependenciesMeta:
930      supports-color:
931        optional: true
932
933  debug@4.4.0:
934    resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
935    engines: {node: '>=6.0'}
936    peerDependencies:
937      supports-color: '*'
938    peerDependenciesMeta:
939      supports-color:
940        optional: true
941
942  decimal.js@10.5.0:
943    resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==}
944
945  decompress-response@6.0.0:
946    resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
947    engines: {node: '>=10'}
948
949  deep-extend@0.6.0:
950    resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
951    engines: {node: '>=4.0.0'}
952
953  deep-is@0.1.4:
954    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
955
956  defaults@1.0.4:
957    resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
958
959  defer-to-connect@2.0.1:
960    resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
961    engines: {node: '>=10'}
962
963  define-data-property@1.1.4:
964    resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
965    engines: {node: '>= 0.4'}
966
967  define-properties@1.2.1:
968    resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
969    engines: {node: '>= 0.4'}
970
971  delayed-stream@1.0.0:
972    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
973    engines: {node: '>=0.4.0'}
974
975  delegates@1.0.0:
976    resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
977
978  detect-europe-js@0.1.2:
979    resolution: {integrity: sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow==}
980
981  detect-libc@2.0.3:
982    resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
983    engines: {node: '>=8'}
984
985  devtools-protocol@0.0.1429850:
986    resolution: {integrity: sha512-3MnMXfuPfOZzTBsTzlV6hTugADjC4c1+4OURV4tpRHHNsWi7SiIKzFL6W0zsXYoTKUA8SUQ0ET8l1dVLkM1guw==}
987
988  dir-glob@3.0.1:
989    resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
990    engines: {node: '>=8'}
991
992  doctrine@2.1.0:
993    resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
994    engines: {node: '>=0.10.0'}
995
996  doctrine@3.0.0:
997    resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
998    engines: {node: '>=6.0.0'}
999
1000  dom-serializer@2.0.0:
1001    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
1002
1003  domelementtype@2.3.0:
1004    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
1005
1006  domhandler@5.0.3:
1007    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
1008    engines: {node: '>= 4'}
1009
1010  domutils@3.2.2:
1011    resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
1012
1013  dot-prop@6.0.1:
1014    resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
1015    engines: {node: '>=10'}
1016
1017  dot-prop@7.2.0:
1018    resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==}
1019    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1020
1021  dunder-proto@1.0.1:
1022    resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
1023    engines: {node: '>= 0.4'}
1024
1025  duplexer@0.1.2:
1026    resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
1027
1028  electron-to-chromium@1.5.114:
1029    resolution: {integrity: sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==}
1030
1031  emoji-regex@8.0.0:
1032    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
1033
1034  emoji-regex@9.2.2:
1035    resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
1036
1037  encoding@0.1.13:
1038    resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
1039
1040  end-of-stream@1.4.4:
1041    resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
1042
1043  enhanced-resolve@5.18.1:
1044    resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==}
1045    engines: {node: '>=10.13.0'}
1046
1047  entities@4.5.0:
1048    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
1049    engines: {node: '>=0.12'}
1050
1051  entities@6.0.0:
1052    resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==}
1053    engines: {node: '>=0.12'}
1054
1055  env-paths@2.2.1:
1056    resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
1057    engines: {node: '>=6'}
1058
1059  err-code@2.0.3:
1060    resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
1061
1062  es-abstract@1.23.9:
1063    resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
1064    engines: {node: '>= 0.4'}
1065
1066  es-define-property@1.0.1:
1067    resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1068    engines: {node: '>= 0.4'}
1069
1070  es-errors@1.3.0:
1071    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1072    engines: {node: '>= 0.4'}
1073
1074  es-iterator-helpers@1.2.1:
1075    resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
1076    engines: {node: '>= 0.4'}
1077
1078  es-object-atoms@1.1.1:
1079    resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
1080    engines: {node: '>= 0.4'}
1081
1082  es-set-tostringtag@2.1.0:
1083    resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
1084    engines: {node: '>= 0.4'}
1085
1086  es-shim-unscopables@1.1.0:
1087    resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
1088    engines: {node: '>= 0.4'}
1089
1090  es-to-primitive@1.3.0:
1091    resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
1092    engines: {node: '>= 0.4'}
1093
1094  esbuild@0.25.1:
1095    resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==}
1096    engines: {node: '>=18'}
1097    hasBin: true
1098
1099  escalade@3.2.0:
1100    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
1101    engines: {node: '>=6'}
1102
1103  escape-string-regexp@1.0.5:
1104    resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
1105    engines: {node: '>=0.8.0'}
1106
1107  escape-string-regexp@4.0.0:
1108    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
1109    engines: {node: '>=10'}
1110
1111  eslint-config-airbnb-base@15.0.0:
1112    resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
1113    engines: {node: ^10.12.0 || >=12.0.0}
1114    peerDependencies:
1115      eslint: ^7.32.0 || ^8.2.0
1116      eslint-plugin-import: ^2.25.2
1117
1118  eslint-config-airbnb@19.0.4:
1119    resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==}
1120    engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0}
1121    peerDependencies:
1122      eslint: ^7.32.0 || ^8.2.0
1123      eslint-plugin-import: ^2.25.3
1124      eslint-plugin-jsx-a11y: ^6.5.1
1125      eslint-plugin-react: ^7.28.0
1126      eslint-plugin-react-hooks: ^4.3.0
1127
1128  eslint-import-resolver-node@0.3.9:
1129    resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
1130
1131  eslint-import-resolver-typescript@2.7.1:
1132    resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==}
1133    engines: {node: '>=4'}
1134    peerDependencies:
1135      eslint: '*'
1136      eslint-plugin-import: '*'
1137
1138  eslint-import-resolver-typescript@3.8.3:
1139    resolution: {integrity: sha512-A0bu4Ks2QqDWNpeEgTQMPTngaMhuDu4yv6xpftBMAf+1ziXnpx+eSR1WRfoPTe2BAiAjHFZ7kSNx1fvr5g5pmQ==}
1140    engines: {node: ^14.18.0 || >=16.0.0}
1141    peerDependencies:
1142      eslint: '*'
1143      eslint-plugin-import: '*'
1144      eslint-plugin-import-x: '*'
1145    peerDependenciesMeta:
1146      eslint-plugin-import:
1147        optional: true
1148      eslint-plugin-import-x:
1149        optional: true
1150
1151  eslint-module-utils@2.12.0:
1152    resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
1153    engines: {node: '>=4'}
1154    peerDependencies:
1155      '@typescript-eslint/parser': '*'
1156      eslint: '*'
1157      eslint-import-resolver-node: '*'
1158      eslint-import-resolver-typescript: '*'
1159      eslint-import-resolver-webpack: '*'
1160    peerDependenciesMeta:
1161      '@typescript-eslint/parser':
1162        optional: true
1163      eslint:
1164        optional: true
1165      eslint-import-resolver-node:
1166        optional: true
1167      eslint-import-resolver-typescript:
1168        optional: true
1169      eslint-import-resolver-webpack:
1170        optional: true
1171
1172  eslint-plugin-import@2.31.0:
1173    resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==}
1174    engines: {node: '>=4'}
1175    peerDependencies:
1176      '@typescript-eslint/parser': '*'
1177      eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
1178    peerDependenciesMeta:
1179      '@typescript-eslint/parser':
1180        optional: true
1181
1182  eslint-plugin-jsx-a11y@6.10.2:
1183    resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
1184    engines: {node: '>=4.0'}
1185    peerDependencies:
1186      eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
1187
1188  eslint-plugin-react-hooks@4.6.2:
1189    resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
1190    engines: {node: '>=10'}
1191    peerDependencies:
1192      eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
1193
1194  eslint-plugin-react@7.37.4:
1195    resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==}
1196    engines: {node: '>=4'}
1197    peerDependencies:
1198      eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
1199
1200  eslint-scope@7.2.2:
1201    resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
1202    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1203
1204  eslint-visitor-keys@3.4.3:
1205    resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
1206    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1207
1208  eslint@8.57.1:
1209    resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==}
1210    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1211    deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
1212    hasBin: true
1213
1214  espree@9.6.1:
1215    resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
1216    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1217
1218  esquery@1.6.0:
1219    resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
1220    engines: {node: '>=0.10'}
1221
1222  esrecurse@4.3.0:
1223    resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
1224    engines: {node: '>=4.0'}
1225
1226  estraverse@5.3.0:
1227    resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
1228    engines: {node: '>=4.0'}
1229
1230  esutils@2.0.3:
1231    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1232    engines: {node: '>=0.10.0'}
1233
1234  event-stream@3.3.4:
1235    resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==}
1236
1237  event-target-shim@5.0.1:
1238    resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
1239    engines: {node: '>=6'}
1240
1241  expand-template@2.0.3:
1242    resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
1243    engines: {node: '>=6'}
1244
1245  external-editor@3.1.0:
1246    resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
1247    engines: {node: '>=4'}
1248
1249  fast-deep-equal@3.1.3:
1250    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1251
1252  fast-glob@3.3.3:
1253    resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
1254    engines: {node: '>=8.6.0'}
1255
1256  fast-json-stable-stringify@2.1.0:
1257    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1258
1259  fast-levenshtein@2.0.6:
1260    resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
1261
1262  fastq@1.19.1:
1263    resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
1264
1265  fdir@6.4.3:
1266    resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==}
1267    peerDependencies:
1268      picomatch: ^3 || ^4
1269    peerDependenciesMeta:
1270      picomatch:
1271        optional: true
1272
1273  fflate@0.8.2:
1274    resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
1275
1276  figlet@1.8.0:
1277    resolution: {integrity: sha512-chzvGjd+Sp7KUvPHZv6EXV5Ir3Q7kYNpCr4aHrRW79qFtTefmQZNny+W1pW9kf5zeE6dikku2W50W/wAH2xWgw==}
1278    engines: {node: '>= 0.4.0'}
1279    hasBin: true
1280
1281  figures@3.2.0:
1282    resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
1283    engines: {node: '>=8'}
1284
1285  file-entry-cache@6.0.1:
1286    resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
1287    engines: {node: ^10.12.0 || >=12.0.0}
1288
1289  file-type@20.4.0:
1290    resolution: {integrity: sha512-+NZeExsi4G6EWaMbSmvBeCoqsj9EqNvOj1o/0uPVPW4O51FSCmxFlNEp/PitsqBMCbax4cGoaYmnUK5FLTuG4g==}
1291    engines: {node: '>=18'}
1292
1293  file-uri-to-path@1.0.0:
1294    resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
1295
1296  fill-range@7.1.1:
1297    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
1298    engines: {node: '>=8'}
1299
1300  find-up@4.1.0:
1301    resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
1302    engines: {node: '>=8'}
1303
1304  find-up@5.0.0:
1305    resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
1306    engines: {node: '>=10'}
1307
1308  fingerprint-generator@2.1.62:
1309    resolution: {integrity: sha512-Bhx2Cxm0l2xYhO1KAPs9orozlONdQzm6qC+UrLk7Np3TjMS8OuHNK6LQOGIuCZnAoP3ZMLl85WaCqI2nH5m01w==}
1310    engines: {node: '>=16.0.0'}
1311
1312  fingerprint-injector@2.1.62:
1313    resolution: {integrity: sha512-kTzJAMuVWAiZ1uA1RxYT40LGIxkLhDq2pbk//bliYuUALbSQ1UAXHZASdZTnLlFvrFPIKlBK19QmllXlA/guYA==}
1314    engines: {node: '>=16.0.0'}
1315    peerDependencies:
1316      playwright: ^1.22.2
1317      puppeteer: '>= 9.x'
1318    peerDependenciesMeta:
1319      playwright:
1320        optional: true
1321      puppeteer:
1322        optional: true
1323
1324  flat-cache@3.2.0:
1325    resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
1326    engines: {node: ^10.12.0 || >=12.0.0}
1327
1328  flatted@3.3.3:
1329    resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
1330
1331  follow-redirects@1.15.9:
1332    resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
1333    engines: {node: '>=4.0'}
1334    peerDependencies:
1335      debug: '*'
1336    peerDependenciesMeta:
1337      debug:
1338        optional: true
1339
1340  for-each@0.3.5:
1341    resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
1342    engines: {node: '>= 0.4'}
1343
1344  form-data-encoder@1.7.2:
1345    resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==}
1346
1347  form-data-encoder@4.0.2:
1348    resolution: {integrity: sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==}
1349    engines: {node: '>= 18'}
1350
1351  form-data@4.0.2:
1352    resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==}
1353    engines: {node: '>= 6'}
1354
1355  formdata-node@4.4.1:
1356    resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==}
1357    engines: {node: '>= 12.20'}
1358
1359  from@0.1.7:
1360    resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==}
1361
1362  fs-constants@1.0.0:
1363    resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
1364
1365  fs-extra@11.3.0:
1366    resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==}
1367    engines: {node: '>=14.14'}
1368
1369  fs-minipass@2.1.0:
1370    resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
1371    engines: {node: '>= 8'}
1372
1373  fs.realpath@1.0.0:
1374    resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1375
1376  fsevents@2.3.2:
1377    resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
1378    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1379    os: [darwin]
1380
1381  fsevents@2.3.3:
1382    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1383    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1384    os: [darwin]
1385
1386  function-bind@1.1.2:
1387    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1388
1389  function.prototype.name@1.1.8:
1390    resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
1391    engines: {node: '>= 0.4'}
1392
1393  functions-have-names@1.2.3:
1394    resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
1395
1396  gauge@4.0.4:
1397    resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==}
1398    engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
1399    deprecated: This package is no longer supported.
1400
1401  generative-bayesian-network@2.1.62:
1402    resolution: {integrity: sha512-+zq1/AHdxb+0MXF34krM/IUu/N9gI6llzQg2gf7WMfuzh0nv6xbhb8QyfL48MOJihum7wSE90+/hMXK60X+Kpw==}
1403
1404  get-caller-file@2.0.5:
1405    resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
1406    engines: {node: 6.* || 8.* || >= 10.*}
1407
1408  get-intrinsic@1.3.0:
1409    resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
1410    engines: {node: '>= 0.4'}
1411
1412  get-proto@1.0.1:
1413    resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
1414    engines: {node: '>= 0.4'}
1415
1416  get-stream@9.0.1:
1417    resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
1418    engines: {node: '>=18'}
1419
1420  get-symbol-description@1.1.0:
1421    resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
1422    engines: {node: '>= 0.4'}
1423
1424  get-tsconfig@4.10.0:
1425    resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==}
1426
1427  github-from-package@0.0.0:
1428    resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==}
1429
1430  glob-parent@5.1.2:
1431    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
1432    engines: {node: '>= 6'}
1433
1434  glob-parent@6.0.2:
1435    resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
1436    engines: {node: '>=10.13.0'}
1437
1438  glob@7.2.3:
1439    resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
1440    deprecated: Glob versions prior to v9 are no longer supported
1441
1442  globals@13.24.0:
1443    resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
1444    engines: {node: '>=8'}
1445
1446  globalthis@1.0.4:
1447    resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
1448    engines: {node: '>= 0.4'}
1449
1450  globby@11.1.0:
1451    resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
1452    engines: {node: '>=10'}
1453
1454  gopd@1.2.0:
1455    resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1456    engines: {node: '>= 0.4'}
1457
1458  got-scraping@4.1.1:
1459    resolution: {integrity: sha512-MbT+NMMU4VgvOg2tFIPOSIrMfH986fm0LJ17RxBLKlyTs3gh3xIMETpe+zdPaXY7tH1j6YYeqtfG0TnVMx6V2g==}
1460    engines: {node: '>=16'}
1461
1462  got@14.4.6:
1463    resolution: {integrity: sha512-rnhwfM/PhMNJ1i17k3DuDqgj0cKx3IHxBKVv/WX1uDKqrhi2Gv3l7rhPThR/Cc6uU++dD97W9c8Y0qyw9x0jag==}
1464    engines: {node: '>=20'}
1465
1466  graceful-fs@4.2.11:
1467    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
1468
1469  graphemer@1.4.0:
1470    resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
1471
1472  has-ansi@2.0.0:
1473    resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
1474    engines: {node: '>=0.10.0'}
1475
1476  has-bigints@1.1.0:
1477    resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
1478    engines: {node: '>= 0.4'}
1479
1480  has-flag@4.0.0:
1481    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1482    engines: {node: '>=8'}
1483
1484  has-property-descriptors@1.0.2:
1485    resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
1486
1487  has-proto@1.2.0:
1488    resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
1489    engines: {node: '>= 0.4'}
1490
1491  has-symbols@1.1.0:
1492    resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1493    engines: {node: '>= 0.4'}
1494
1495  has-tostringtag@1.0.2:
1496    resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
1497    engines: {node: '>= 0.4'}
1498
1499  has-unicode@2.0.1:
1500    resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
1501
1502  hasown@2.0.2:
1503    resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1504    engines: {node: '>= 0.4'}
1505
1506  header-generator@2.1.62:
1507    resolution: {integrity: sha512-L4y1Fush4bkC/3zEurWjiwzeuekAH3HMYA508EZDmvk1wPmcbpV/mq3u3d3fxq7v4oPmaCfsRm1T5DUH19uikA==}
1508    engines: {node: '>=16.0.0'}
1509
1510  html-encoding-sniffer@4.0.0:
1511    resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
1512    engines: {node: '>=18'}
1513
1514  html-escaper@3.0.3:
1515    resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
1516
1517  htmlparser2@10.0.0:
1518    resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==}
1519
1520  htmlparser2@8.0.2:
1521    resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
1522
1523  htmlparser2@9.1.0:
1524    resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==}
1525
1526  http-cache-semantics@4.1.1:
1527    resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
1528
1529  http-proxy-agent@4.0.1:
1530    resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==}
1531    engines: {node: '>= 6'}
1532
1533  http-proxy-agent@7.0.2:
1534    resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
1535    engines: {node: '>= 14'}
1536
1537  http2-wrapper@2.2.1:
1538    resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==}
1539    engines: {node: '>=10.19.0'}
1540
1541  https-proxy-agent@5.0.1:
1542    resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
1543    engines: {node: '>= 6'}
1544
1545  https-proxy-agent@7.0.6:
1546    resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
1547    engines: {node: '>= 14'}
1548
1549  humanize-ms@1.2.1:
1550    resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
1551
1552  iconv-lite@0.4.24:
1553    resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
1554    engines: {node: '>=0.10.0'}
1555
1556  iconv-lite@0.6.3:
1557    resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
1558    engines: {node: '>=0.10.0'}
1559
1560  idcac-playwright@0.1.3:
1561    resolution: {integrity: sha512-VVYQ4sv6OrUJKVzYaIP1hq0qAHd1O22HW5LnL1Wf6zkrLStQ/QEg4iJ0rllIOEpd+Rmm+635AJD59A+Vw+2PgQ==}
1562
1563  ieee754@1.2.1:
1564    resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
1565
1566  ignore@5.3.2:
1567    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
1568    engines: {node: '>= 4'}
1569
1570  impit-darwin-arm64@0.2.5:
1571    resolution: {integrity: sha512-QictYPl+K3vtQzORod8JWZKBUSZRmAcw07bGyf49rTOCouKGOT57bzDl/MZB7B461XjGPiIaB/lS36u449obKA==}
1572    engines: {node: '>= 10'}
1573    cpu: [arm64]
1574    os: [darwin]
1575
1576  impit-darwin-x64@0.2.5:
1577    resolution: {integrity: sha512-5OaIPbzPG//f4ZhTjZ8SAfMdTvvUZ6zl3csOX4ND/7d3aNci9AqYrj0rpKf3LovBmJPwwdTNh8w6KedeboBWCQ==}
1578    engines: {node: '>= 10'}
1579    cpu: [x64]
1580    os: [darwin]
1581
1582  impit-linux-x64-gnu@0.2.5:
1583    resolution: {integrity: sha512-fyqYPK/iSpGC8Iz7JhE7IWVqtVhqJnGQ6P6az1i/Q/01KiYae4zosNn326DVUQ/zgPLaumHRwlPvuaaHEVyvmQ==}
1584    engines: {node: '>= 10'}
1585    cpu: [x64]
1586    os: [linux]
1587
1588  impit-linux-x64-musl@0.2.5:
1589    resolution: {integrity: sha512-ypHUPbqkdRS1rYFCtxGkt+kkZ/sRQQcMQkWUbWr8LJPJdn8T0YuukwNr6xVcpA3GSlBXnOZ05H1Yiflv1Iyihg==}
1590    engines: {node: '>= 10'}
1591    cpu: [x64]
1592    os: [linux]
1593
1594  impit-win32-arm64-msvc@0.2.5:
1595    resolution: {integrity: sha512-h2mNhIxNVzHAidFJuVzWDLqqU3ty5JkoTi2g+dRBQKj91SUJDh41wySSd9vzJL1ZPLlRfC80mRIjZVxMX+1hew==}
1596    engines: {node: '>= 10'}
1597    cpu: [arm64]
1598    os: [win32]
1599
1600  impit-win32-x64-msvc@0.2.5:
1601    resolution: {integrity: sha512-9REm5Q26vK5Sbf/zDfBKEud7FuyfbRHisc3rCHf0dOza6iZUvb1aK73AvMi1wABz57At6lH9AETlNmKn7savTQ==}
1602    engines: {node: '>= 10'}
1603    cpu: [x64]
1604    os: [win32]
1605
1606  impit@0.2.5:
1607    resolution: {integrity: sha512-zi+It+ky5ER1M0TkO0a6n4cV2s6kDtbfbfY0k/nVeTYkauwdDyk1Gdve2vwV1wkXSMwAtAt56yHI/hI1lWZbQw==}
1608    engines: {node: '>= 20'}
1609
1610  import-fresh@3.3.1:
1611    resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
1612    engines: {node: '>=6'}
1613
1614  import-local@3.2.0:
1615    resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
1616    engines: {node: '>=8'}
1617    hasBin: true
1618
1619  imurmurhash@0.1.4:
1620    resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
1621    engines: {node: '>=0.8.19'}
1622
1623  indent-string@4.0.0:
1624    resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
1625    engines: {node: '>=8'}
1626
1627  infer-owner@1.0.4:
1628    resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==}
1629
1630  inflight@1.0.6:
1631    resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
1632    deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
1633
1634  inherits@2.0.4:
1635    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1636
1637  ini@1.3.8:
1638    resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
1639
1640  inquirer@8.2.6:
1641    resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==}
1642    engines: {node: '>=12.0.0'}
1643
1644  inquirer@9.3.7:
1645    resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==}
1646    engines: {node: '>=18'}
1647
1648  internal-slot@1.1.0:
1649    resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
1650    engines: {node: '>= 0.4'}
1651
1652  ip-address@9.0.5:
1653    resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==}
1654    engines: {node: '>= 12'}
1655
1656  is-any-array@2.0.1:
1657    resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==}
1658
1659  is-array-buffer@3.0.5:
1660    resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
1661    engines: {node: '>= 0.4'}
1662
1663  is-async-function@2.1.1:
1664    resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
1665    engines: {node: '>= 0.4'}
1666
1667  is-bigint@1.1.0:
1668    resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
1669    engines: {node: '>= 0.4'}
1670
1671  is-boolean-object@1.2.2:
1672    resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
1673    engines: {node: '>= 0.4'}
1674
1675  is-bun-module@1.3.0:
1676    resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==}
1677
1678  is-callable@1.2.7:
1679    resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
1680    engines: {node: '>= 0.4'}
1681
1682  is-core-module@2.16.1:
1683    resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
1684    engines: {node: '>= 0.4'}
1685
1686  is-data-view@1.0.2:
1687    resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
1688    engines: {node: '>= 0.4'}
1689
1690  is-date-object@1.1.0:
1691    resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
1692    engines: {node: '>= 0.4'}
1693
1694  is-extglob@2.1.1:
1695    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1696    engines: {node: '>=0.10.0'}
1697
1698  is-finalizationregistry@1.1.1:
1699    resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
1700    engines: {node: '>= 0.4'}
1701
1702  is-fullwidth-code-point@3.0.0:
1703    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
1704    engines: {node: '>=8'}
1705
1706  is-generator-function@1.1.0:
1707    resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
1708    engines: {node: '>= 0.4'}
1709
1710  is-glob@4.0.3:
1711    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1712    engines: {node: '>=0.10.0'}
1713
1714  is-interactive@1.0.0:
1715    resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
1716    engines: {node: '>=8'}
1717
1718  is-lambda@1.0.1:
1719    resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==}
1720
1721  is-map@2.0.3:
1722    resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
1723    engines: {node: '>= 0.4'}
1724
1725  is-number-object@1.1.1:
1726    resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
1727    engines: {node: '>= 0.4'}
1728
1729  is-number@7.0.0:
1730    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1731    engines: {node: '>=0.12.0'}
1732
1733  is-obj@2.0.0:
1734    resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
1735    engines: {node: '>=8'}
1736
1737  is-path-inside@3.0.3:
1738    resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
1739    engines: {node: '>=8'}
1740
1741  is-potential-custom-element-name@1.0.1:
1742    resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
1743
1744  is-regex@1.2.1:
1745    resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
1746    engines: {node: '>= 0.4'}
1747
1748  is-set@2.0.3:
1749    resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
1750    engines: {node: '>= 0.4'}
1751
1752  is-shared-array-buffer@1.0.4:
1753    resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
1754    engines: {node: '>= 0.4'}
1755
1756  is-standalone-pwa@0.1.1:
1757    resolution: {integrity: sha512-9Cbovsa52vNQCjdXOzeQq5CnCbAcRk05aU62K20WO372NrTv0NxibLFCK6lQ4/iZEFdEA3p3t2VNOn8AJ53F5g==}
1758
1759  is-stream@4.0.1:
1760    resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
1761    engines: {node: '>=18'}
1762
1763  is-string@1.1.1:
1764    resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
1765    engines: {node: '>= 0.4'}
1766
1767  is-symbol@1.1.1:
1768    resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
1769    engines: {node: '>= 0.4'}
1770
1771  is-typed-array@1.1.15:
1772    resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
1773    engines: {node: '>= 0.4'}
1774
1775  is-unicode-supported@0.1.0:
1776    resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
1777    engines: {node: '>=10'}
1778
1779  is-weakmap@2.0.2:
1780    resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
1781    engines: {node: '>= 0.4'}
1782
1783  is-weakref@1.1.1:
1784    resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
1785    engines: {node: '>= 0.4'}
1786
1787  is-weakset@2.0.4:
1788    resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
1789    engines: {node: '>= 0.4'}
1790
1791  isarray@2.0.5:
1792    resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
1793
1794  isexe@2.0.0:
1795    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1796
1797  iterator.prototype@1.1.5:
1798    resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
1799    engines: {node: '>= 0.4'}
1800
1801  jquery@3.7.1:
1802    resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==}
1803
1804  js-tokens@4.0.0:
1805    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1806
1807  js-yaml@4.1.0:
1808    resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
1809    hasBin: true
1810
1811  jsbn@1.1.0:
1812    resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==}
1813
1814  jsdom@26.0.0:
1815    resolution: {integrity: sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==}
1816    engines: {node: '>=18'}
1817    peerDependencies:
1818      canvas: ^3.0.0
1819    peerDependenciesMeta:
1820      canvas:
1821        optional: true
1822
1823  json-buffer@3.0.1:
1824    resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
1825
1826  json-schema-traverse@0.4.1:
1827    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
1828
1829  json-stable-stringify-without-jsonify@1.0.1:
1830    resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
1831
1832  json5@1.0.2:
1833    resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
1834    hasBin: true
1835
1836  json5@2.2.3:
1837    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
1838    engines: {node: '>=6'}
1839    hasBin: true
1840
1841  jsonfile@6.1.0:
1842    resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
1843
1844  jsx-ast-utils@3.3.5:
1845    resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
1846    engines: {node: '>=4.0'}
1847
1848  keyv@4.5.4:
1849    resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
1850
1851  language-subtag-registry@0.3.23:
1852    resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
1853
1854  language-tags@1.0.9:
1855    resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
1856    engines: {node: '>=0.10'}
1857
1858  language-tags@2.0.1:
1859    resolution: {integrity: sha512-SzHyV6XDLTS7TSQipSaywM+QOB9PqiNhd/nWPgVwzpZqfeoIMee+Avj4F82QP6m/hMtIvUCS8UEFIlBV5vq7Gw==}
1860    engines: {node: '>=22'}
1861
1862  levn@0.4.1:
1863    resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1864    engines: {node: '>= 0.8.0'}
1865
1866  linkedom@0.18.9:
1867    resolution: {integrity: sha512-Pfvhwjs46nBrcQdauQjMXDJZqj6VwN7KStT84xQqmIgD9bPH6UVJ/ESW8y4VHVF2h7di0/P+f4Iln4U5emRcmg==}
1868
1869  locate-path@5.0.0:
1870    resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
1871    engines: {node: '>=8'}
1872
1873  locate-path@6.0.0:
1874    resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
1875    engines: {node: '>=10'}
1876
1877  lodash.isequal@4.5.0:
1878    resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
1879    deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
1880
1881  lodash.merge@4.6.2:
1882    resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1883
1884  lodash@4.17.21:
1885    resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
1886
1887  log-symbols@4.1.0:
1888    resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
1889    engines: {node: '>=10'}
1890
1891  loose-envify@1.4.0:
1892    resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
1893    hasBin: true
1894
1895  lowercase-keys@3.0.0:
1896    resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==}
1897    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1898
1899  lru-cache@10.4.3:
1900    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
1901
1902  lru-cache@6.0.0:
1903    resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
1904    engines: {node: '>=10'}
1905
1906  make-fetch-happen@9.1.0:
1907    resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==}
1908    engines: {node: '>= 10'}
1909
1910  map-stream@0.1.0:
1911    resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}
1912
1913  math-intrinsics@1.1.0:
1914    resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
1915    engines: {node: '>= 0.4'}
1916
1917  maxmind@4.3.24:
1918    resolution: {integrity: sha512-dexrLcjfS2xDGOvdV8XcfQYmyQVpGidMwEG2ld19lXlsB+i+lXRWPzQi81HfwRXR4hxzFr5gT0oAIFyqAAb/Ww==}
1919    engines: {node: '>=12', npm: '>=6'}
1920
1921  merge2@1.4.1:
1922    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1923    engines: {node: '>= 8'}
1924
1925  micromatch@4.0.8:
1926    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
1927    engines: {node: '>=8.6'}
1928
1929  mime-db@1.52.0:
1930    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
1931    engines: {node: '>= 0.6'}
1932
1933  mime-types@2.1.35:
1934    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
1935    engines: {node: '>= 0.6'}
1936
1937  mimic-fn@2.1.0:
1938    resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
1939    engines: {node: '>=6'}
1940
1941  mimic-response@3.1.0:
1942    resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
1943    engines: {node: '>=10'}
1944
1945  mimic-response@4.0.0:
1946    resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==}
1947    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1948
1949  minimatch@3.1.2:
1950    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1951
1952  minimatch@9.0.5:
1953    resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
1954    engines: {node: '>=16 || 14 >=14.17'}
1955
1956  minimist@1.2.8:
1957    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
1958
1959  minipass-collect@1.0.2:
1960    resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==}
1961    engines: {node: '>= 8'}
1962
1963  minipass-fetch@1.4.1:
1964    resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==}
1965    engines: {node: '>=8'}
1966
1967  minipass-flush@1.0.5:
1968    resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
1969    engines: {node: '>= 8'}
1970
1971  minipass-pipeline@1.2.4:
1972    resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
1973    engines: {node: '>=8'}
1974
1975  minipass-sized@1.0.3:
1976    resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==}
1977    engines: {node: '>=8'}
1978
1979  minipass@3.3.6:
1980    resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
1981    engines: {node: '>=8'}
1982
1983  minipass@5.0.0:
1984    resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
1985    engines: {node: '>=8'}
1986
1987  minizlib@2.1.2:
1988    resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
1989    engines: {node: '>= 8'}
1990
1991  mkdirp-classic@0.5.3:
1992    resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
1993
1994  mkdirp@1.0.4:
1995    resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
1996    engines: {node: '>=10'}
1997    hasBin: true
1998
1999  ml-array-max@1.2.4:
2000    resolution: {integrity: sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==}
2001
2002  ml-array-min@1.2.3:
2003    resolution: {integrity: sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==}
2004
2005  ml-array-rescale@1.3.7:
2006    resolution: {integrity: sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==}
2007
2008  ml-logistic-regression@2.0.0:
2009    resolution: {integrity: sha512-xHhB91ut8GRRbJyB1ZQfKsl1MHmE1PqMeRjxhks96M5BGvCbC9eEojf4KgRMKM2LxFblhVUcVzweAoPB48Nt0A==}
2010
2011  ml-matrix@6.12.0:
2012    resolution: {integrity: sha512-AGfR+pWaC0GmzjUnB6BfwhndPEUGz0i7QUYdqNuw1zhTov/vSRJ9pP2hs6BoGpaSbtXgrKjZz2zjD1M0xuur6A==}
2013
2014  mmdb-lib@2.1.1:
2015    resolution: {integrity: sha512-yx8H/1H5AfnufiLnzzPqPf4yr/dKU9IFT1rPVwSkrKWHsQEeVVd6+X+L0nUbXhlEFTu3y/7hu38CFmEVgzvyeg==}
2016    engines: {node: '>=10', npm: '>=6'}
2017
2018  ms@2.1.3:
2019    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2020
2021  mute-stream@0.0.8:
2022    resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
2023
2024  mute-stream@1.0.0:
2025    resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==}
2026    engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
2027
2028  nanoid@3.3.9:
2029    resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==}
2030    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2031    hasBin: true
2032
2033  napi-build-utils@2.0.0:
2034    resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==}
2035
2036  natural-compare@1.4.0:
2037    resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
2038
2039  negotiator@0.6.4:
2040    resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==}
2041    engines: {node: '>= 0.6'}
2042
2043  node-abi@3.74.0:
2044    resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==}
2045    engines: {node: '>=10'}
2046
2047  node-addon-api@7.1.1:
2048    resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
2049
2050  node-domexception@1.0.0:
2051    resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
2052    engines: {node: '>=10.5.0'}
2053
2054  node-fetch@2.7.0:
2055    resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
2056    engines: {node: 4.x || >=6.0.0}
2057    peerDependencies:
2058      encoding: ^0.1.0
2059    peerDependenciesMeta:
2060      encoding:
2061        optional: true
2062
2063  node-gyp@8.4.1:
2064    resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==}
2065    engines: {node: '>= 10.12.0'}
2066    hasBin: true
2067
2068  node-releases@2.0.19:
2069    resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
2070
2071  nopt@5.0.0:
2072    resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
2073    engines: {node: '>=6'}
2074    hasBin: true
2075
2076  normalize-url@8.0.1:
2077    resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==}
2078    engines: {node: '>=14.16'}
2079
2080  npmlog@6.0.2:
2081    resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==}
2082    engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
2083    deprecated: This package is no longer supported.
2084
2085  nth-check@2.1.1:
2086    resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
2087
2088  nwsapi@2.2.18:
2089    resolution: {integrity: sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA==}
2090
2091  object-assign@4.1.1:
2092    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
2093    engines: {node: '>=0.10.0'}
2094
2095  object-inspect@1.13.4:
2096    resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
2097    engines: {node: '>= 0.4'}
2098
2099  object-keys@1.1.1:
2100    resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
2101    engines: {node: '>= 0.4'}
2102
2103  object.assign@4.1.7:
2104    resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
2105    engines: {node: '>= 0.4'}
2106
2107  object.entries@1.1.8:
2108    resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
2109    engines: {node: '>= 0.4'}
2110
2111  object.fromentries@2.0.8:
2112    resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
2113    engines: {node: '>= 0.4'}
2114
2115  object.groupby@1.0.3:
2116    resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
2117    engines: {node: '>= 0.4'}
2118
2119  object.values@1.2.1:
2120    resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
2121    engines: {node: '>= 0.4'}
2122
2123  once@1.4.0:
2124    resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2125
2126  onetime@5.1.2:
2127    resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
2128    engines: {node: '>=6'}
2129
2130  openai@4.86.2:
2131    resolution: {integrity: sha512-nvYeFjmjdSu6/msld+22JoUlCICNk/lUFpSMmc6KNhpeNLpqL70TqbD/8Vura/tFmYqHKW0trcjgPwUpKSPwaA==}
2132    hasBin: true
2133    peerDependencies:
2134      ws: ^8.18.0
2135      zod: ^3.23.8
2136    peerDependenciesMeta:
2137      ws:
2138        optional: true
2139      zod:
2140        optional: true
2141
2142  optionator@0.9.4:
2143    resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
2144    engines: {node: '>= 0.8.0'}
2145
2146  ora@5.4.1:
2147    resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
2148    engines: {node: '>=10'}
2149
2150  os-tmpdir@1.0.2:
2151    resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
2152    engines: {node: '>=0.10.0'}
2153
2154  ow@0.28.2:
2155    resolution: {integrity: sha512-dD4UpyBh/9m4X2NVjA+73/ZPBRF+uF4zIMFvvQsabMiEK8x41L3rQ8EENOi35kyyoaJwNxEeJcP6Fj1H4U409Q==}
2156    engines: {node: '>=12'}
2157
2158  ow@1.1.1:
2159    resolution: {integrity: sha512-sJBRCbS5vh1Jp9EOgwp1Ws3c16lJrUkJYlvWTYC03oyiYVwS/ns7lKRWow4w4XjDyTrA2pplQv4B2naWSR6yDA==}
2160    engines: {node: '>=14.16'}
2161
2162  own-keys@1.0.1:
2163    resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
2164    engines: {node: '>= 0.4'}
2165
2166  p-cancelable@4.0.1:
2167    resolution: {integrity: sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==}
2168    engines: {node: '>=14.16'}
2169
2170  p-limit@2.3.0:
2171    resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
2172    engines: {node: '>=6'}
2173
2174  p-limit@3.1.0:
2175    resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
2176    engines: {node: '>=10'}
2177
2178  p-locate@4.1.0:
2179    resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
2180    engines: {node: '>=8'}
2181
2182  p-locate@5.0.0:
2183    resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
2184    engines: {node: '>=10'}
2185
2186  p-map@4.0.0:
2187    resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
2188    engines: {node: '>=10'}
2189
2190  p-try@2.2.0:
2191    resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
2192    engines: {node: '>=6'}
2193
2194  parent-module@1.0.1:
2195    resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
2196    engines: {node: '>=6'}
2197
2198  parent-require@1.0.0:
2199    resolution: {integrity: sha512-2MXDNZC4aXdkkap+rBBMv0lUsfJqvX5/2FiYYnfCnorZt3Pk06/IOR5KeaoghgS2w07MLWgjbsnyaq6PdHn2LQ==}
2200    engines: {node: '>= 0.4.0'}
2201
2202  parse5-htmlparser2-tree-adapter@7.1.0:
2203    resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}
2204
2205  parse5@7.2.1:
2206    resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
2207
2208  path-exists@4.0.0:
2209    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2210    engines: {node: '>=8'}
2211
2212  path-is-absolute@1.0.1:
2213    resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
2214    engines: {node: '>=0.10.0'}
2215
2216  path-key@3.1.1:
2217    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2218    engines: {node: '>=8'}
2219
2220  path-parse@1.0.7:
2221    resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
2222
2223  path-type@4.0.0:
2224    resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
2225    engines: {node: '>=8'}
2226
2227  pause-stream@0.0.11:
2228    resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}
2229
2230  peek-readable@7.0.0:
2231    resolution: {integrity: sha512-nri2TO5JE3/mRryik9LlHFT53cgHfRK0Lt0BAZQXku/AW3E6XLt2GaY8siWi7dvW/m1z0ecn+J+bpDa9ZN3IsQ==}
2232    engines: {node: '>=18'}
2233
2234  picocolors@1.1.1:
2235    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
2236
2237  picomatch@2.3.1:
2238    resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2239    engines: {node: '>=8.6'}
2240
2241  picomatch@4.0.2:
2242    resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
2243    engines: {node: '>=12'}
2244
2245  pkg-dir@4.2.0:
2246    resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
2247    engines: {node: '>=8'}
2248
2249  playwright-core@1.50.1:
2250    resolution: {integrity: sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==}
2251    engines: {node: '>=18'}
2252    hasBin: true
2253
2254  playwright@1.50.1:
2255    resolution: {integrity: sha512-G8rwsOQJ63XG6BbKj2w5rHeavFjy5zynBA9zsJMMtBoe/Uf757oG12NXz6e6OirF7RCrTVAKFXbLmn1RbL7Qaw==}
2256    engines: {node: '>=18'}
2257    hasBin: true
2258
2259  possible-typed-array-names@1.1.0:
2260    resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
2261    engines: {node: '>= 0.4'}
2262
2263  prebuild-install@7.1.3:
2264    resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
2265    engines: {node: '>=10'}
2266    hasBin: true
2267
2268  prelude-ls@1.2.1:
2269    resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
2270    engines: {node: '>= 0.8.0'}
2271
2272  progress@2.0.3:
2273    resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
2274    engines: {node: '>=0.4.0'}
2275
2276  promise-inflight@1.0.1:
2277    resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
2278    peerDependencies:
2279      bluebird: '*'
2280    peerDependenciesMeta:
2281      bluebird:
2282        optional: true
2283
2284  promise-retry@2.0.1:
2285    resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
2286    engines: {node: '>=10'}
2287
2288  prop-types@15.8.1:
2289    resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2290
2291  proper-lockfile@4.1.2:
2292    resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==}
2293
2294  proxy-chain@2.5.7:
2295    resolution: {integrity: sha512-Tin+2iGrp/+gZGJymSeC+PVUFxWis2V2k66dpcKjXWGowPIB5X/Mt3ch86/PQZ8h3BdsgNL1vdbNusNgQ99OMw==}
2296    engines: {node: '>=14'}
2297
2298  proxy-from-env@1.1.0:
2299    resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
2300
2301  pump@3.0.2:
2302    resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
2303
2304  punycode@2.3.1:
2305    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
2306    engines: {node: '>=6'}
2307
2308  queue-microtask@1.2.3:
2309    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
2310
2311  quick-lru@5.1.1:
2312    resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
2313    engines: {node: '>=10'}
2314
2315  quick-lru@7.0.0:
2316    resolution: {integrity: sha512-MX8gB7cVYTrYcFfAnfLlhRd0+Toyl8yX8uBx1MrX7K0jegiz9TumwOK27ldXrgDlHRdVi+MqU9Ssw6dr4BNreg==}
2317    engines: {node: '>=18'}
2318
2319  rc@1.2.8:
2320    resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
2321    hasBin: true
2322
2323  react-is@16.13.1:
2324    resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
2325
2326  readable-stream@3.6.2:
2327    resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
2328    engines: {node: '>= 6'}
2329
2330  reflect.getprototypeof@1.0.10:
2331    resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
2332    engines: {node: '>= 0.4'}
2333
2334  regexp.prototype.flags@1.5.4:
2335    resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
2336    engines: {node: '>= 0.4'}
2337
2338  require-directory@2.1.1:
2339    resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
2340    engines: {node: '>=0.10.0'}
2341
2342  resolve-alpn@1.2.1:
2343    resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
2344
2345  resolve-cwd@3.0.0:
2346    resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
2347    engines: {node: '>=8'}
2348
2349  resolve-from@4.0.0:
2350    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
2351    engines: {node: '>=4'}
2352
2353  resolve-from@5.0.0:
2354    resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
2355    engines: {node: '>=8'}
2356
2357  resolve-pkg-maps@1.0.0:
2358    resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
2359
2360  resolve@1.22.10:
2361    resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
2362    engines: {node: '>= 0.4'}
2363    hasBin: true
2364
2365  resolve@2.0.0-next.5:
2366    resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
2367    hasBin: true
2368
2369  responselike@3.0.0:
2370    resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
2371    engines: {node: '>=14.16'}
2372
2373  restore-cursor@3.1.0:
2374    resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
2375    engines: {node: '>=8'}
2376
2377  retry@0.12.0:
2378    resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
2379    engines: {node: '>= 4'}
2380
2381  retry@0.13.1:
2382    resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
2383    engines: {node: '>= 4'}
2384
2385  reusify@1.1.0:
2386    resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
2387    engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
2388
2389  rimraf@3.0.2:
2390    resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
2391    deprecated: Rimraf versions prior to v4 are no longer supported
2392    hasBin: true
2393
2394  robots-parser@3.0.1:
2395    resolution: {integrity: sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==}
2396    engines: {node: '>=10.0.0'}
2397
2398  rrweb-cssom@0.8.0:
2399    resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==}
2400
2401  run-async@2.4.1:
2402    resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
2403    engines: {node: '>=0.12.0'}
2404
2405  run-async@3.0.0:
2406    resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==}
2407    engines: {node: '>=0.12.0'}
2408
2409  run-parallel@1.2.0:
2410    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
2411
2412  rxjs@7.8.2:
2413    resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
2414
2415  safe-array-concat@1.1.3:
2416    resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
2417    engines: {node: '>=0.4'}
2418
2419  safe-buffer@5.2.1:
2420    resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
2421
2422  safe-push-apply@1.0.0:
2423    resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
2424    engines: {node: '>= 0.4'}
2425
2426  safe-regex-test@1.1.0:
2427    resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
2428    engines: {node: '>= 0.4'}
2429
2430  safer-buffer@2.1.2:
2431    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
2432
2433  sax@1.4.1:
2434    resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
2435
2436  saxes@6.0.0:
2437    resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
2438    engines: {node: '>=v12.22.7'}
2439
2440  semver@6.3.1:
2441    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
2442    hasBin: true
2443
2444  semver@7.7.1:
2445    resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
2446    engines: {node: '>=10'}
2447    hasBin: true
2448
2449  set-blocking@2.0.0:
2450    resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
2451
2452  set-function-length@1.2.2:
2453    resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
2454    engines: {node: '>= 0.4'}
2455
2456  set-function-name@2.0.2:
2457    resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
2458    engines: {node: '>= 0.4'}
2459
2460  set-proto@1.0.0:
2461    resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
2462    engines: {node: '>= 0.4'}
2463
2464  shebang-command@2.0.0:
2465    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
2466    engines: {node: '>=8'}
2467
2468  shebang-regex@3.0.0:
2469    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2470    engines: {node: '>=8'}
2471
2472  side-channel-list@1.0.0:
2473    resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
2474    engines: {node: '>= 0.4'}
2475
2476  side-channel-map@1.0.1:
2477    resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
2478    engines: {node: '>= 0.4'}
2479
2480  side-channel-weakmap@1.0.2:
2481    resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
2482    engines: {node: '>= 0.4'}
2483
2484  side-channel@1.1.0:
2485    resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
2486    engines: {node: '>= 0.4'}
2487
2488  signal-exit@3.0.7:
2489    resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
2490
2491  simple-concat@1.0.1:
2492    resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
2493
2494  simple-get@4.0.1:
2495    resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
2496
2497  slash@3.0.0:
2498    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
2499    engines: {node: '>=8'}
2500
2501  smart-buffer@4.2.0:
2502    resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
2503    engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
2504
2505  socks-proxy-agent@6.2.1:
2506    resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==}
2507    engines: {node: '>= 10'}
2508
2509  socks-proxy-agent@8.0.5:
2510    resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==}
2511    engines: {node: '>= 14'}
2512
2513  socks@2.8.4:
2514    resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==}
2515    engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
2516
2517  split@0.3.3:
2518    resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==}
2519
2520  sprintf-js@1.1.3:
2521    resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
2522
2523  sqlite3@5.1.7:
2524    resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==}
2525
2526  ssri@8.0.1:
2527    resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==}
2528    engines: {node: '>= 8'}
2529
2530  stable-hash@0.0.4:
2531    resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==}
2532
2533  stream-chain@2.2.5:
2534    resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==}
2535
2536  stream-combiner@0.0.4:
2537    resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}
2538
2539  stream-json@1.9.1:
2540    resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==}
2541
2542  string-comparison@1.3.0:
2543    resolution: {integrity: sha512-46aD+slEwybxAMPRII83ATbgMgTiz5P8mVd7Z6VJsCzSHFjdt1hkAVLeFxPIyEb11tc6ihpJTlIqoO0MCF6NPw==}
2544    engines: {node: ^16.0.0 || >=18.0.0}
2545
2546  string-width@4.2.3:
2547    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
2548    engines: {node: '>=8'}
2549
2550  string.prototype.includes@2.0.1:
2551    resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
2552    engines: {node: '>= 0.4'}
2553
2554  string.prototype.matchall@4.0.12:
2555    resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
2556    engines: {node: '>= 0.4'}
2557
2558  string.prototype.repeat@1.0.0:
2559    resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
2560
2561  string.prototype.trim@1.2.10:
2562    resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
2563    engines: {node: '>= 0.4'}
2564
2565  string.prototype.trimend@1.0.9:
2566    resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
2567    engines: {node: '>= 0.4'}
2568
2569  string.prototype.trimstart@1.0.8:
2570    resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
2571    engines: {node: '>= 0.4'}
2572
2573  string_decoder@1.3.0:
2574    resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
2575
2576  strip-ansi@3.0.1:
2577    resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
2578    engines: {node: '>=0.10.0'}
2579
2580  strip-ansi@6.0.1:
2581    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2582    engines: {node: '>=8'}
2583
2584  strip-bom@3.0.0:
2585    resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
2586    engines: {node: '>=4'}
2587
2588  strip-json-comments@2.0.1:
2589    resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
2590    engines: {node: '>=0.10.0'}
2591
2592  strip-json-comments@3.1.1:
2593    resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
2594    engines: {node: '>=8'}
2595
2596  strtok3@10.2.2:
2597    resolution: {integrity: sha512-Xt18+h4s7Z8xyZ0tmBoRmzxcop97R4BAh+dXouUDCYn+Em+1P3qpkUfI5ueWLT8ynC5hZ+q4iPEmGG1urvQGBg==}
2598    engines: {node: '>=18'}
2599
2600  supports-color@2.0.0:
2601    resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
2602    engines: {node: '>=0.8.0'}
2603
2604  supports-color@7.2.0:
2605    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
2606    engines: {node: '>=8'}
2607
2608  supports-preserve-symlinks-flag@1.0.0:
2609    resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2610    engines: {node: '>= 0.4'}
2611
2612  symbol-tree@3.2.4:
2613    resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
2614
2615  tapable@2.2.1:
2616    resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
2617    engines: {node: '>=6'}
2618
2619  tar-fs@2.1.2:
2620    resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==}
2621
2622  tar-stream@2.2.0:
2623    resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
2624    engines: {node: '>=6'}
2625
2626  tar@6.2.1:
2627    resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
2628    engines: {node: '>=10'}
2629
2630  text-table@0.2.0:
2631    resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
2632
2633  through@2.3.8:
2634    resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
2635
2636  tiny-lru@11.2.11:
2637    resolution: {integrity: sha512-27BIW0dIWTYYoWNnqSmoNMKe5WIbkXsc0xaCQHd3/3xT2XMuMJrzHdrO9QBFR14emBz1Bu0dOAs2sCBBrvgPQA==}
2638    engines: {node: '>=12'}
2639
2640  tiny-typed-emitter@2.1.0:
2641    resolution: {integrity: sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==}
2642
2643  tinyglobby@0.2.12:
2644    resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
2645    engines: {node: '>=12.0.0'}
2646
2647  tldts-core@6.1.84:
2648    resolution: {integrity: sha512-NaQa1W76W2aCGjXybvnMYzGSM4x8fvG2AN/pla7qxcg0ZHbooOPhA8kctmOZUDfZyhDL27OGNbwAeig8P4p1vg==}
2649
2650  tldts@6.1.84:
2651    resolution: {integrity: sha512-aRGIbCIF3teodtUFAYSdQONVmDRy21REM3o6JnqWn5ZkQBJJ4gHxhw6OfwQ+WkSAi3ASamrS4N4nyazWx6uTYg==}
2652    hasBin: true
2653
2654  tmp@0.0.33:
2655    resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
2656    engines: {node: '>=0.6.0'}
2657
2658  to-regex-range@5.0.1:
2659    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
2660    engines: {node: '>=8.0'}
2661
2662  token-types@6.0.0:
2663    resolution: {integrity: sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==}
2664    engines: {node: '>=14.16'}
2665
2666  tough-cookie@5.1.2:
2667    resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==}
2668    engines: {node: '>=16'}
2669
2670  tr46@0.0.3:
2671    resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
2672
2673  tr46@5.0.0:
2674    resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==}
2675    engines: {node: '>=18'}
2676
2677  ts-api-utils@1.4.3:
2678    resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
2679    engines: {node: '>=16'}
2680    peerDependencies:
2681      typescript: '>=4.2.0'
2682
2683  tsconfig-paths@3.15.0:
2684    resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
2685
2686  tslib@2.8.1:
2687    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
2688
2689  tsx@4.19.3:
2690    resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==}
2691    engines: {node: '>=18.0.0'}
2692    hasBin: true
2693
2694  tunnel-agent@0.6.0:
2695    resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
2696
2697  type-check@0.4.0:
2698    resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
2699    engines: {node: '>= 0.8.0'}
2700
2701  type-fest@0.20.2:
2702    resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
2703    engines: {node: '>=10'}
2704
2705  type-fest@0.21.3:
2706    resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
2707    engines: {node: '>=10'}
2708
2709  type-fest@2.19.0:
2710    resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
2711    engines: {node: '>=12.20'}
2712
2713  type-fest@4.37.0:
2714    resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==}
2715    engines: {node: '>=16'}
2716
2717  typed-array-buffer@1.0.3:
2718    resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
2719    engines: {node: '>= 0.4'}
2720
2721  typed-array-byte-length@1.0.3:
2722    resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
2723    engines: {node: '>= 0.4'}
2724
2725  typed-array-byte-offset@1.0.4:
2726    resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
2727    engines: {node: '>= 0.4'}
2728
2729  typed-array-length@1.0.7:
2730    resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
2731    engines: {node: '>= 0.4'}
2732
2733  typescript@5.8.2:
2734    resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
2735    engines: {node: '>=14.17'}
2736    hasBin: true
2737
2738  ua-is-frozen@0.1.2:
2739    resolution: {integrity: sha512-RwKDW2p3iyWn4UbaxpP2+VxwqXh0jpvdxsYpZ5j/MLLiQOfbsV5shpgQiw93+KMYQPcteeMQ289MaAFzs3G9pw==}
2740
2741  ua-parser-js@2.0.2:
2742    resolution: {integrity: sha512-NoaPjzMmuUlo5bJ2jrdkzvHL8gpcgVrhUugAqsqsundDO3R8rw7R0OwxLoWhcKtsTb+6u3z9dES8m6+vxEcJog==}
2743    hasBin: true
2744
2745  uhyphen@0.2.0:
2746    resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==}
2747
2748  uint8array-extras@1.4.0:
2749    resolution: {integrity: sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==}
2750    engines: {node: '>=18'}
2751
2752  unbox-primitive@1.1.0:
2753    resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
2754    engines: {node: '>= 0.4'}
2755
2756  undici-types@5.26.5:
2757    resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
2758
2759  undici-types@6.20.0:
2760    resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
2761
2762  unique-filename@1.1.1:
2763    resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==}
2764
2765  unique-slug@2.0.2:
2766    resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==}
2767
2768  universalify@2.0.1:
2769    resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
2770    engines: {node: '>= 10.0.0'}
2771
2772  update-browserslist-db@1.1.3:
2773    resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
2774    hasBin: true
2775    peerDependencies:
2776      browserslist: '>= 4.21.0'
2777
2778  uri-js@4.4.1:
2779    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
2780
2781  util-deprecate@1.0.2:
2782    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2783
2784  vali-date@1.0.0:
2785    resolution: {integrity: sha512-sgECfZthyaCKW10N0fm27cg8HYTFK5qMWgypqkXMQ4Wbl/zZKx7xZICgcoxIIE+WFAP/MBL2EFwC/YvLxw3Zeg==}
2786    engines: {node: '>=0.10.0'}
2787
2788  w3c-xmlserializer@5.0.0:
2789    resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
2790    engines: {node: '>=18'}
2791
2792  wcwidth@1.0.1:
2793    resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
2794
2795  web-streams-polyfill@4.0.0-beta.3:
2796    resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==}
2797    engines: {node: '>= 14'}
2798
2799  webidl-conversions@3.0.1:
2800    resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
2801
2802  webidl-conversions@7.0.0:
2803    resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
2804    engines: {node: '>=12'}
2805
2806  whatwg-encoding@3.1.1:
2807    resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
2808    engines: {node: '>=18'}
2809
2810  whatwg-mimetype@4.0.0:
2811    resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
2812    engines: {node: '>=18'}
2813
2814  whatwg-url@14.1.1:
2815    resolution: {integrity: sha512-mDGf9diDad/giZ/Sm9Xi2YcyzaFpbdLpJPr+E9fSkyQ7KpQD4SdFcugkRQYzhmfI4KeV4Qpnn2sKPdo+kmsgRQ==}
2816    engines: {node: '>=18'}
2817
2818  whatwg-url@5.0.0:
2819    resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
2820
2821  which-boxed-primitive@1.1.1:
2822    resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
2823    engines: {node: '>= 0.4'}
2824
2825  which-builtin-type@1.2.1:
2826    resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
2827    engines: {node: '>= 0.4'}
2828
2829  which-collection@1.0.2:
2830    resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
2831    engines: {node: '>= 0.4'}
2832
2833  which-typed-array@1.1.19:
2834    resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
2835    engines: {node: '>= 0.4'}
2836
2837  which@2.0.2:
2838    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
2839    engines: {node: '>= 8'}
2840    hasBin: true
2841
2842  wide-align@1.1.5:
2843    resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
2844
2845  word-wrap@1.2.5:
2846    resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
2847    engines: {node: '>=0.10.0'}
2848
2849  wrap-ansi@6.2.0:
2850    resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
2851    engines: {node: '>=8'}
2852
2853  wrap-ansi@7.0.0:
2854    resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
2855    engines: {node: '>=10'}
2856
2857  wrappy@1.0.2:
2858    resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
2859
2860  ws@8.18.1:
2861    resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==}
2862    engines: {node: '>=10.0.0'}
2863    peerDependencies:
2864      bufferutil: ^4.0.1
2865      utf-8-validate: '>=5.0.2'
2866    peerDependenciesMeta:
2867      bufferutil:
2868        optional: true
2869      utf-8-validate:
2870        optional: true
2871
2872  xml-name-validator@5.0.0:
2873    resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
2874    engines: {node: '>=18'}
2875
2876  xml2js@0.6.2:
2877    resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==}
2878    engines: {node: '>=4.0.0'}
2879
2880  xmlbuilder@11.0.1:
2881    resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
2882    engines: {node: '>=4.0'}
2883
2884  xmlchars@2.2.0:
2885    resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
2886
2887  y18n@5.0.8:
2888    resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
2889    engines: {node: '>=10'}
2890
2891  yallist@4.0.0:
2892    resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
2893
2894  yargonaut@1.1.4:
2895    resolution: {integrity: sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==}
2896
2897  yargs-parser@21.1.1:
2898    resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
2899    engines: {node: '>=12'}
2900
2901  yargs@17.7.2:
2902    resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
2903    engines: {node: '>=12'}
2904
2905  yocto-queue@0.1.0:
2906    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
2907    engines: {node: '>=10'}
2908
2909  yoctocolors-cjs@2.1.2:
2910    resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==}
2911    engines: {node: '>=18'}
2912
2913snapshots:
2914
2915  '@apify/consts@2.37.0': {}
2916
2917  '@apify/datastructures@2.0.2': {}
2918
2919  '@apify/eslint-config-ts@0.3.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2))(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)':
2920    dependencies:
2921      '@apify/eslint-config': 0.3.4(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)
2922      '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)
2923      '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
2924      eslint: 8.57.1
2925      eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1)
2926      eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
2927      eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
2928      eslint-plugin-react: 7.37.4(eslint@8.57.1)
2929      eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
2930      typescript: 5.8.2
2931    transitivePeerDependencies:
2932      - eslint-import-resolver-webpack
2933      - eslint-plugin-import-x
2934      - supports-color
2935
2936  '@apify/eslint-config@0.3.4(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)':
2937    dependencies:
2938      eslint: 8.57.1
2939      eslint-config-airbnb: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.4(eslint@8.57.1))(eslint@8.57.1)
2940      eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
2941      eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
2942      eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.1)
2943      eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
2944      eslint-plugin-react: 7.37.4(eslint@8.57.1)
2945      eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
2946    transitivePeerDependencies:
2947      - '@typescript-eslint/parser'
2948      - eslint-import-resolver-webpack
2949      - supports-color
2950
2951  '@apify/input_secrets@1.1.66':
2952    dependencies:
2953      '@apify/log': 2.5.13
2954      '@apify/utilities': 2.14.0
2955      ow: 0.28.2
2956
2957  '@apify/log@2.5.13':
2958    dependencies:
2959      '@apify/consts': 2.37.0
2960      ansi-colors: 4.1.3
2961
2962  '@apify/ps-tree@1.2.0':
2963    dependencies:
2964      event-stream: 3.3.4
2965
2966  '@apify/pseudo_url@2.0.54':
2967    dependencies:
2968      '@apify/log': 2.5.13
2969
2970  '@apify/timeout@0.3.1': {}
2971
2972  '@apify/tsconfig@0.1.0': {}
2973
2974  '@apify/utilities@2.14.0':
2975    dependencies:
2976      '@apify/consts': 2.37.0
2977      '@apify/log': 2.5.13
2978
2979  '@asamuzakjp/css-color@3.1.1':
2980    dependencies:
2981      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
2982      '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
2983      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
2984      '@csstools/css-tokenizer': 3.0.3
2985      lru-cache: 10.4.3
2986
2987  '@crawlee/basic@3.13.0':
2988    dependencies:
2989      '@apify/log': 2.5.13
2990      '@apify/timeout': 0.3.1
2991      '@apify/utilities': 2.14.0
2992      '@crawlee/core': 3.13.0
2993      '@crawlee/types': 3.13.0
2994      '@crawlee/utils': 3.13.0
2995      csv-stringify: 6.5.2
2996      fs-extra: 11.3.0
2997      got-scraping: 4.1.1
2998      ow: 0.28.2
2999      tldts: 6.1.84
3000      tslib: 2.8.1
3001      type-fest: 4.37.0
3002    transitivePeerDependencies:
3003      - supports-color
3004
3005  '@crawlee/browser-pool@3.13.0(playwright@1.50.1)':
3006    dependencies:
3007      '@apify/log': 2.5.13
3008      '@apify/timeout': 0.3.1
3009      '@crawlee/core': 3.13.0
3010      '@crawlee/types': 3.13.0
3011      fingerprint-generator: 2.1.62
3012      fingerprint-injector: 2.1.62(playwright@1.50.1)
3013      lodash.merge: 4.6.2
3014      nanoid: 3.3.9
3015      ow: 0.28.2
3016      p-limit: 3.1.0
3017      proxy-chain: 2.5.7
3018      quick-lru: 5.1.1
3019      tiny-typed-emitter: 2.1.0
3020      tslib: 2.8.1
3021    optionalDependencies:
3022      playwright: 1.50.1
3023    transitivePeerDependencies:
3024      - supports-color
3025
3026  '@crawlee/browser@3.13.0(playwright@1.50.1)':
3027    dependencies:
3028      '@apify/timeout': 0.3.1
3029      '@crawlee/basic': 3.13.0
3030      '@crawlee/browser-pool': 3.13.0(playwright@1.50.1)
3031      '@crawlee/types': 3.13.0
3032      '@crawlee/utils': 3.13.0
3033      ow: 0.28.2
3034      tslib: 2.8.1
3035      type-fest: 4.37.0
3036    optionalDependencies:
3037      playwright: 1.50.1
3038    transitivePeerDependencies:
3039      - supports-color
3040
3041  '@crawlee/cheerio@3.13.0':
3042    dependencies:
3043      '@crawlee/http': 3.13.0
3044      '@crawlee/types': 3.13.0
3045      '@crawlee/utils': 3.13.0
3046      cheerio: 1.0.0-rc.12
3047      htmlparser2: 9.1.0
3048      tslib: 2.8.1
3049    transitivePeerDependencies:
3050      - supports-color
3051
3052  '@crawlee/cli@3.13.0':
3053    dependencies:
3054      '@crawlee/templates': 3.13.0
3055      ansi-colors: 4.1.3
3056      fs-extra: 11.3.0
3057      inquirer: 8.2.6
3058      tslib: 2.8.1
3059      yargonaut: 1.1.4
3060      yargs: 17.7.2
3061
3062  '@crawlee/core@3.13.0':
3063    dependencies:
3064      '@apify/consts': 2.37.0
3065      '@apify/datastructures': 2.0.2
3066      '@apify/log': 2.5.13
3067      '@apify/pseudo_url': 2.0.54
3068      '@apify/timeout': 0.3.1
3069      '@apify/utilities': 2.14.0
3070      '@crawlee/memory-storage': 3.13.0
3071      '@crawlee/types': 3.13.0
3072      '@crawlee/utils': 3.13.0
3073      '@sapphire/async-queue': 1.5.5
3074      '@vladfrangu/async_event_emitter': 2.4.6
3075      csv-stringify: 6.5.2
3076      fs-extra: 11.3.0
3077      got-scraping: 4.1.1
3078      json5: 2.2.3
3079      minimatch: 9.0.5
3080      ow: 0.28.2
3081      stream-json: 1.9.1
3082      tldts: 6.1.84
3083      tough-cookie: 5.1.2
3084      tslib: 2.8.1
3085      type-fest: 4.37.0
3086    transitivePeerDependencies:
3087      - supports-color
3088
3089  '@crawlee/http@3.13.0':
3090    dependencies:
3091      '@apify/timeout': 0.3.1
3092      '@apify/utilities': 2.14.0
3093      '@crawlee/basic': 3.13.0
3094      '@crawlee/types': 3.13.0
3095      '@crawlee/utils': 3.13.0
3096      '@types/content-type': 1.1.8
3097      cheerio: 1.0.0-rc.12
3098      content-type: 1.0.5
3099      got-scraping: 4.1.1
3100      iconv-lite: 0.6.3
3101      mime-types: 2.1.35
3102      ow: 0.28.2
3103      tslib: 2.8.1
3104      type-fest: 4.37.0
3105    transitivePeerDependencies:
3106      - supports-color
3107
3108  '@crawlee/jsdom@3.13.0':
3109    dependencies:
3110      '@apify/timeout': 0.3.1
3111      '@apify/utilities': 2.14.0
3112      '@crawlee/http': 3.13.0
3113      '@crawlee/types': 3.13.0
3114      '@crawlee/utils': 3.13.0
3115      '@types/jsdom': 21.1.7
3116      cheerio: 1.0.0-rc.12
3117      jsdom: 26.0.0
3118      ow: 0.28.2
3119      tslib: 2.8.1
3120    transitivePeerDependencies:
3121      - bufferutil
3122      - canvas
3123      - supports-color
3124      - utf-8-validate
3125
3126  '@crawlee/linkedom@3.13.0':
3127    dependencies:
3128      '@apify/timeout': 0.3.1
3129      '@apify/utilities': 2.14.0
3130      '@crawlee/http': 3.13.0
3131      '@crawlee/types': 3.13.0
3132      linkedom: 0.18.9
3133      ow: 0.28.2
3134      tslib: 2.8.1
3135    transitivePeerDependencies:
3136      - supports-color
3137
3138  '@crawlee/memory-storage@3.13.0':
3139    dependencies:
3140      '@apify/log': 2.5.13
3141      '@crawlee/types': 3.13.0
3142      '@sapphire/async-queue': 1.5.5
3143      '@sapphire/shapeshift': 3.9.7
3144      content-type: 1.0.5
3145      fs-extra: 11.3.0
3146      json5: 2.2.3
3147      mime-types: 2.1.35
3148      proper-lockfile: 4.1.2
3149      tslib: 2.8.1
3150
3151  '@crawlee/playwright@3.13.0(playwright@1.50.1)':
3152    dependencies:
3153      '@apify/datastructures': 2.0.2
3154      '@apify/log': 2.5.13
3155      '@apify/timeout': 0.3.1
3156      '@crawlee/browser': 3.13.0(playwright@1.50.1)
3157      '@crawlee/browser-pool': 3.13.0(playwright@1.50.1)
3158      '@crawlee/core': 3.13.0
3159      '@crawlee/types': 3.13.0
3160      '@crawlee/utils': 3.13.0
3161      cheerio: 1.0.0-rc.12
3162      idcac-playwright: 0.1.3
3163      jquery: 3.7.1
3164      lodash.isequal: 4.5.0
3165      ml-logistic-regression: 2.0.0
3166      ml-matrix: 6.12.0
3167      ow: 0.28.2
3168      string-comparison: 1.3.0
3169      tslib: 2.8.1
3170    optionalDependencies:
3171      playwright: 1.50.1
3172    transitivePeerDependencies:
3173      - puppeteer
3174      - supports-color
3175
3176  '@crawlee/puppeteer@3.13.0(playwright@1.50.1)':
3177    dependencies:
3178      '@apify/datastructures': 2.0.2
3179      '@apify/log': 2.5.13
3180      '@crawlee/browser': 3.13.0(playwright@1.50.1)
3181      '@crawlee/browser-pool': 3.13.0(playwright@1.50.1)
3182      '@crawlee/types': 3.13.0
3183      '@crawlee/utils': 3.13.0
3184      cheerio: 1.0.0-rc.12
3185      devtools-protocol: 0.0.1429850
3186      idcac-playwright: 0.1.3
3187      jquery: 3.7.1
3188      ow: 0.28.2
3189      tslib: 2.8.1
3190    transitivePeerDependencies:
3191      - playwright
3192      - supports-color
3193
3194  '@crawlee/templates@3.13.0':
3195    dependencies:
3196      ansi-colors: 4.1.3
3197      inquirer: 9.3.7
3198      tslib: 2.8.1
3199      yargonaut: 1.1.4
3200      yargs: 17.7.2
3201
3202  '@crawlee/types@3.13.0':
3203    dependencies:
3204      tslib: 2.8.1
3205
3206  '@crawlee/utils@3.13.0':
3207    dependencies:
3208      '@apify/log': 2.5.13
3209      '@apify/ps-tree': 1.2.0
3210      '@crawlee/types': 3.13.0
3211      '@types/sax': 1.2.7
3212      cheerio: 1.0.0-rc.12
3213      file-type: 20.4.0
3214      got-scraping: 4.1.1
3215      ow: 0.28.2
3216      robots-parser: 3.0.1
3217      sax: 1.4.1
3218      tslib: 2.8.1
3219      whatwg-mimetype: 4.0.0
3220    transitivePeerDependencies:
3221      - supports-color
3222
3223  '@csstools/color-helpers@5.0.2': {}
3224
3225  '@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)':
3226    dependencies:
3227      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
3228      '@csstools/css-tokenizer': 3.0.3
3229
3230  '@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)':
3231    dependencies:
3232      '@csstools/color-helpers': 5.0.2
3233      '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
3234      '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
3235      '@csstools/css-tokenizer': 3.0.3
3236
3237  '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)':
3238    dependencies:
3239      '@csstools/css-tokenizer': 3.0.3
3240
3241  '@csstools/css-tokenizer@3.0.3': {}
3242
3243  '@esbuild/aix-ppc64@0.25.1':
3244    optional: true
3245
3246  '@esbuild/android-arm64@0.25.1':
3247    optional: true
3248
3249  '@esbuild/android-arm@0.25.1':
3250    optional: true
3251
3252  '@esbuild/android-x64@0.25.1':
3253    optional: true
3254
3255  '@esbuild/darwin-arm64@0.25.1':
3256    optional: true
3257
3258  '@esbuild/darwin-x64@0.25.1':
3259    optional: true
3260
3261  '@esbuild/freebsd-arm64@0.25.1':
3262    optional: true
3263
3264  '@esbuild/freebsd-x64@0.25.1':
3265    optional: true
3266
3267  '@esbuild/linux-arm64@0.25.1':
3268    optional: true
3269
3270  '@esbuild/linux-arm@0.25.1':
3271    optional: true
3272
3273  '@esbuild/linux-ia32@0.25.1':
3274    optional: true
3275
3276  '@esbuild/linux-loong64@0.25.1':
3277    optional: true
3278
3279  '@esbuild/linux-mips64el@0.25.1':
3280    optional: true
3281
3282  '@esbuild/linux-ppc64@0.25.1':
3283    optional: true
3284
3285  '@esbuild/linux-riscv64@0.25.1':
3286    optional: true
3287
3288  '@esbuild/linux-s390x@0.25.1':
3289    optional: true
3290
3291  '@esbuild/linux-x64@0.25.1':
3292    optional: true
3293
3294  '@esbuild/netbsd-arm64@0.25.1':
3295    optional: true
3296
3297  '@esbuild/netbsd-x64@0.25.1':
3298    optional: true
3299
3300  '@esbuild/openbsd-arm64@0.25.1':
3301    optional: true
3302
3303  '@esbuild/openbsd-x64@0.25.1':
3304    optional: true
3305
3306  '@esbuild/sunos-x64@0.25.1':
3307    optional: true
3308
3309  '@esbuild/win32-arm64@0.25.1':
3310    optional: true
3311
3312  '@esbuild/win32-ia32@0.25.1':
3313    optional: true
3314
3315  '@esbuild/win32-x64@0.25.1':
3316    optional: true
3317
3318  '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)':
3319    dependencies:
3320      eslint: 8.57.1
3321      eslint-visitor-keys: 3.4.3
3322
3323  '@eslint-community/regexpp@4.12.1': {}
3324
3325  '@eslint/eslintrc@2.1.4':
3326    dependencies:
3327      ajv: 6.12.6
3328      debug: 4.4.0
3329      espree: 9.6.1
3330      globals: 13.24.0
3331      ignore: 5.3.2
3332      import-fresh: 3.3.1
3333      js-yaml: 4.1.0
3334      minimatch: 3.1.2
3335      strip-json-comments: 3.1.1
3336    transitivePeerDependencies:
3337      - supports-color
3338
3339  '@eslint/js@8.57.1': {}
3340
3341  '@gar/promisify@1.1.3':
3342    optional: true
3343
3344  '@humanwhocodes/config-array@0.13.0':
3345    dependencies:
3346      '@humanwhocodes/object-schema': 2.0.3
3347      debug: 4.4.0
3348      minimatch: 3.1.2
3349    transitivePeerDependencies:
3350      - supports-color
3351
3352  '@humanwhocodes/module-importer@1.0.1': {}
3353
3354  '@humanwhocodes/object-schema@2.0.3': {}
3355
3356  '@inquirer/figures@1.0.11': {}
3357
3358  '@nodelib/fs.scandir@2.1.5':
3359    dependencies:
3360      '@nodelib/fs.stat': 2.0.5
3361      run-parallel: 1.2.0
3362
3363  '@nodelib/fs.stat@2.0.5': {}
3364
3365  '@nodelib/fs.walk@1.2.8':
3366    dependencies:
3367      '@nodelib/fs.scandir': 2.1.5
3368      fastq: 1.19.1
3369
3370  '@nolyfill/is-core-module@1.0.39': {}
3371
3372  '@npmcli/fs@1.1.1':
3373    dependencies:
3374      '@gar/promisify': 1.1.3
3375      semver: 7.7.1
3376    optional: true
3377
3378  '@npmcli/move-file@1.1.2':
3379    dependencies:
3380      mkdirp: 1.0.4
3381      rimraf: 3.0.2
3382    optional: true
3383
3384  '@rtsao/scc@1.1.0': {}
3385
3386  '@sapphire/async-queue@1.5.5': {}
3387
3388  '@sapphire/shapeshift@3.9.7':
3389    dependencies:
3390      fast-deep-equal: 3.1.3
3391      lodash: 4.17.21
3392
3393  '@sec-ant/readable-stream@0.4.1': {}
3394
3395  '@sindresorhus/is@4.6.0': {}
3396
3397  '@sindresorhus/is@5.6.0': {}
3398
3399  '@sindresorhus/is@7.0.1': {}
3400
3401  '@szmarczak/http-timer@5.0.1':
3402    dependencies:
3403      defer-to-connect: 2.0.1
3404
3405  '@tokenizer/inflate@0.2.7':
3406    dependencies:
3407      debug: 4.4.0
3408      fflate: 0.8.2
3409      token-types: 6.0.0
3410    transitivePeerDependencies:
3411      - supports-color
3412
3413  '@tokenizer/token@0.3.0': {}
3414
3415  '@tootallnate/once@1.1.2':
3416    optional: true
3417
3418  '@types/content-type@1.1.8': {}
3419
3420  '@types/http-cache-semantics@4.0.4': {}
3421
3422  '@types/jsdom@21.1.7':
3423    dependencies:
3424      '@types/node': 22.13.10
3425      '@types/tough-cookie': 4.0.5
3426      parse5: 7.2.1
3427
3428  '@types/json5@0.0.29': {}
3429
3430  '@types/node-fetch@2.6.12':
3431    dependencies:
3432      '@types/node': 18.19.80
3433      form-data: 4.0.2
3434
3435  '@types/node@18.19.80':
3436    dependencies:
3437      undici-types: 5.26.5
3438
3439  '@types/node@22.13.10':
3440    dependencies:
3441      undici-types: 6.20.0
3442
3443  '@types/sax@1.2.7':
3444    dependencies:
3445      '@types/node': 22.13.10
3446
3447  '@types/tough-cookie@4.0.5': {}
3448
3449  '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1)(typescript@5.8.2)':
3450    dependencies:
3451      '@eslint-community/regexpp': 4.12.1
3452      '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
3453      '@typescript-eslint/scope-manager': 7.18.0
3454      '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
3455      '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
3456      '@typescript-eslint/visitor-keys': 7.18.0
3457      eslint: 8.57.1
3458      graphemer: 1.4.0
3459      ignore: 5.3.2
3460      natural-compare: 1.4.0
3461      ts-api-utils: 1.4.3(typescript@5.8.2)
3462    optionalDependencies:
3463      typescript: 5.8.2
3464    transitivePeerDependencies:
3465      - supports-color
3466
3467  '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2)':
3468    dependencies:
3469      '@typescript-eslint/scope-manager': 7.18.0
3470      '@typescript-eslint/types': 7.18.0
3471      '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.2)
3472      '@typescript-eslint/visitor-keys': 7.18.0
3473      debug: 4.4.0
3474      eslint: 8.57.1
3475    optionalDependencies:
3476      typescript: 5.8.2
3477    transitivePeerDependencies:
3478      - supports-color
3479
3480  '@typescript-eslint/scope-manager@7.18.0':
3481    dependencies:
3482      '@typescript-eslint/types': 7.18.0
3483      '@typescript-eslint/visitor-keys': 7.18.0
3484
3485  '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.8.2)':
3486    dependencies:
3487      '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.2)
3488      '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
3489      debug: 4.4.0
3490      eslint: 8.57.1
3491      ts-api-utils: 1.4.3(typescript@5.8.2)
3492    optionalDependencies:
3493      typescript: 5.8.2
3494    transitivePeerDependencies:
3495      - supports-color
3496
3497  '@typescript-eslint/types@7.18.0': {}
3498
3499  '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.2)':
3500    dependencies:
3501      '@typescript-eslint/types': 7.18.0
3502      '@typescript-eslint/visitor-keys': 7.18.0
3503      debug: 4.4.0
3504      globby: 11.1.0
3505      is-glob: 4.0.3
3506      minimatch: 9.0.5
3507      semver: 7.7.1
3508      ts-api-utils: 1.4.3(typescript@5.8.2)
3509    optionalDependencies:
3510      typescript: 5.8.2
3511    transitivePeerDependencies:
3512      - supports-color
3513
3514  '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.2)':
3515    dependencies:
3516      '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
3517      '@typescript-eslint/scope-manager': 7.18.0
3518      '@typescript-eslint/types': 7.18.0
3519      '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.2)
3520      eslint: 8.57.1
3521    transitivePeerDependencies:
3522      - supports-color
3523      - typescript
3524
3525  '@typescript-eslint/visitor-keys@7.18.0':
3526    dependencies:
3527      '@typescript-eslint/types': 7.18.0
3528      eslint-visitor-keys: 3.4.3
3529
3530  '@ungap/structured-clone@1.3.0': {}
3531
3532  '@vladfrangu/async_event_emitter@2.4.6': {}
3533
3534  abbrev@1.1.1:
3535    optional: true
3536
3537  abort-controller@3.0.0:
3538    dependencies:
3539      event-target-shim: 5.0.1
3540
3541  acorn-jsx@5.3.2(acorn@8.14.1):
3542    dependencies:
3543      acorn: 8.14.1
3544
3545  acorn@8.14.1: {}
3546
3547  adm-zip@0.5.16: {}
3548
3549  agent-base@6.0.2:
3550    dependencies:
3551      debug: 4.4.0
3552    transitivePeerDependencies:
3553      - supports-color
3554    optional: true
3555
3556  agent-base@7.1.3: {}
3557
3558  agentkeepalive@4.6.0:
3559    dependencies:
3560      humanize-ms: 1.2.1
3561
3562  aggregate-error@3.1.0:
3563    dependencies:
3564      clean-stack: 2.2.0
3565      indent-string: 4.0.0
3566    optional: true
3567
3568  ajv@6.12.6:
3569    dependencies:
3570      fast-deep-equal: 3.1.3
3571      fast-json-stable-stringify: 2.1.0
3572      json-schema-traverse: 0.4.1
3573      uri-js: 4.4.1
3574
3575  ansi-colors@4.1.3: {}
3576
3577  ansi-escapes@4.3.2:
3578    dependencies:
3579      type-fest: 0.21.3
3580
3581  ansi-regex@2.1.1: {}
3582
3583  ansi-regex@5.0.1: {}
3584
3585  ansi-styles@2.2.1: {}
3586
3587  ansi-styles@4.3.0:
3588    dependencies:
3589      color-convert: 2.0.1
3590
3591  apify-client@2.12.0:
3592    dependencies:
3593      '@apify/consts': 2.37.0
3594      '@apify/log': 2.5.13
3595      '@crawlee/types': 3.13.0
3596      agentkeepalive: 4.6.0
3597      async-retry: 1.3.3
3598      axios: 1.8.2
3599      content-type: 1.0.5
3600      ow: 0.28.2
3601      tslib: 2.8.1
3602      type-fest: 4.37.0
3603    transitivePeerDependencies:
3604      - debug
3605
3606  apify@3.3.2:
3607    dependencies:
3608      '@apify/consts': 2.37.0
3609      '@apify/input_secrets': 1.1.66
3610      '@apify/log': 2.5.13
3611      '@apify/timeout': 0.3.1
3612      '@apify/utilities': 2.14.0
3613      '@crawlee/core': 3.13.0
3614      '@crawlee/types': 3.13.0
3615      '@crawlee/utils': 3.13.0
3616      apify-client: 2.12.0
3617      fs-extra: 11.3.0
3618      ow: 0.28.2
3619      semver: 7.7.1
3620      tslib: 2.8.1
3621      ws: 8.18.1
3622    transitivePeerDependencies:
3623      - bufferutil
3624      - debug
3625      - supports-color
3626      - utf-8-validate
3627
3628  aproba@2.0.0:
3629    optional: true
3630
3631  are-we-there-yet@3.0.1:
3632    dependencies:
3633      delegates: 1.0.0
3634      readable-stream: 3.6.2
3635    optional: true
3636
3637  argparse@2.0.1: {}
3638
3639  aria-query@5.3.2: {}
3640
3641  array-buffer-byte-length@1.0.2:
3642    dependencies:
3643      call-bound: 1.0.4
3644      is-array-buffer: 3.0.5
3645
3646  array-includes@3.1.8:
3647    dependencies:
3648      call-bind: 1.0.8
3649      define-properties: 1.2.1
3650      es-abstract: 1.23.9
3651      es-object-atoms: 1.1.1
3652      get-intrinsic: 1.3.0
3653      is-string: 1.1.1
3654
3655  array-union@2.1.0: {}
3656
3657  array.prototype.findlast@1.2.5:
3658    dependencies:
3659      call-bind: 1.0.8
3660      define-properties: 1.2.1
3661      es-abstract: 1.23.9
3662      es-errors: 1.3.0
3663      es-object-atoms: 1.1.1
3664      es-shim-unscopables: 1.1.0
3665
3666  array.prototype.findlastindex@1.2.5:
3667    dependencies:
3668      call-bind: 1.0.8
3669      define-properties: 1.2.1
3670      es-abstract: 1.23.9
3671      es-errors: 1.3.0
3672      es-object-atoms: 1.1.1
3673      es-shim-unscopables: 1.1.0
3674
3675  array.prototype.flat@1.3.3:
3676    dependencies:
3677      call-bind: 1.0.8
3678      define-properties: 1.2.1
3679      es-abstract: 1.23.9
3680      es-shim-unscopables: 1.1.0
3681
3682  array.prototype.flatmap@1.3.3:
3683    dependencies:
3684      call-bind: 1.0.8
3685      define-properties: 1.2.1
3686      es-abstract: 1.23.9
3687      es-shim-unscopables: 1.1.0
3688
3689  array.prototype.tosorted@1.1.4:
3690    dependencies:
3691      call-bind: 1.0.8
3692      define-properties: 1.2.1
3693      es-abstract: 1.23.9
3694      es-errors: 1.3.0
3695      es-shim-unscopables: 1.1.0
3696
3697  arraybuffer.prototype.slice@1.0.4:
3698    dependencies:
3699      array-buffer-byte-length: 1.0.2
3700      call-bind: 1.0.8
3701      define-properties: 1.2.1
3702      es-abstract: 1.23.9
3703      es-errors: 1.3.0
3704      get-intrinsic: 1.3.0
3705      is-array-buffer: 3.0.5
3706
3707  ast-types-flow@0.0.8: {}
3708
3709  async-function@1.0.0: {}
3710
3711  async-retry@1.3.3:
3712    dependencies:
3713      retry: 0.13.1
3714
3715  asynckit@0.4.0: {}
3716
3717  available-typed-arrays@1.0.7:
3718    dependencies:
3719      possible-typed-array-names: 1.1.0
3720
3721  axe-core@4.10.3: {}
3722
3723  axios@1.8.2:
3724    dependencies:
3725      follow-redirects: 1.15.9
3726      form-data: 4.0.2
3727      proxy-from-env: 1.1.0
3728    transitivePeerDependencies:
3729      - debug
3730
3731  axobject-query@4.1.0: {}
3732
3733  balanced-match@1.0.2: {}
3734
3735  base64-js@1.5.1: {}
3736
3737  bindings@1.5.0:
3738    dependencies:
3739      file-uri-to-path: 1.0.0
3740
3741  bl@4.1.0:
3742    dependencies:
3743      buffer: 5.7.1
3744      inherits: 2.0.4
3745      readable-stream: 3.6.2
3746
3747  boolbase@1.0.0: {}
3748
3749  brace-expansion@1.1.11:
3750    dependencies:
3751      balanced-match: 1.0.2
3752      concat-map: 0.0.1
3753
3754  brace-expansion@2.0.1:
3755    dependencies:
3756      balanced-match: 1.0.2
3757
3758  braces@3.0.3:
3759    dependencies:
3760      fill-range: 7.1.1
3761
3762  browserslist@4.24.4:
3763    dependencies:
3764      caniuse-lite: 1.0.30001703
3765      electron-to-chromium: 1.5.114
3766      node-releases: 2.0.19
3767      update-browserslist-db: 1.1.3(browserslist@4.24.4)
3768
3769  buffer@5.7.1:
3770    dependencies:
3771      base64-js: 1.5.1
3772      ieee754: 1.2.1
3773
3774  cacache@15.3.0:
3775    dependencies:
3776      '@npmcli/fs': 1.1.1
3777      '@npmcli/move-file': 1.1.2
3778      chownr: 2.0.0
3779      fs-minipass: 2.1.0
3780      glob: 7.2.3
3781      infer-owner: 1.0.4
3782      lru-cache: 6.0.0
3783      minipass: 3.3.6
3784      minipass-collect: 1.0.2
3785      minipass-flush: 1.0.5
3786      minipass-pipeline: 1.2.4
3787      mkdirp: 1.0.4
3788      p-map: 4.0.0
3789      promise-inflight: 1.0.1
3790      rimraf: 3.0.2
3791      ssri: 8.0.1
3792      tar: 6.2.1
3793      unique-filename: 1.1.1
3794    transitivePeerDependencies:
3795      - bluebird
3796    optional: true
3797
3798  cacheable-lookup@7.0.0: {}
3799
3800  cacheable-request@12.0.1:
3801    dependencies:
3802      '@types/http-cache-semantics': 4.0.4
3803      get-stream: 9.0.1
3804      http-cache-semantics: 4.1.1
3805      keyv: 4.5.4
3806      mimic-response: 4.0.0
3807      normalize-url: 8.0.1
3808      responselike: 3.0.0
3809
3810  call-bind-apply-helpers@1.0.2:
3811    dependencies:
3812      es-errors: 1.3.0
3813      function-bind: 1.1.2
3814
3815  call-bind@1.0.8:
3816    dependencies:
3817      call-bind-apply-helpers: 1.0.2
3818      es-define-property: 1.0.1
3819      get-intrinsic: 1.3.0
3820      set-function-length: 1.2.2
3821
3822  call-bound@1.0.4:
3823    dependencies:
3824      call-bind-apply-helpers: 1.0.2
3825      get-intrinsic: 1.3.0
3826
3827  callsites@3.1.0: {}
3828
3829  callsites@4.2.0: {}
3830
3831  camoufox-js@0.2.1(encoding@0.1.13):
3832    dependencies:
3833      adm-zip: 0.5.16
3834      commander: 13.1.0
3835      fingerprint-generator: 2.1.62
3836      impit: 0.2.5
3837      js-yaml: 4.1.0
3838      language-tags: 2.0.1
3839      maxmind: 4.3.24
3840      playwright: 1.50.1
3841      progress: 2.0.3
3842      sqlite3: 5.1.7
3843      ua-parser-js: 2.0.2(encoding@0.1.13)
3844      xml2js: 0.6.2
3845    transitivePeerDependencies:
3846      - bluebird
3847      - encoding
3848      - supports-color
3849
3850  caniuse-lite@1.0.30001703: {}
3851
3852  chalk@1.1.3:
3853    dependencies:
3854      ansi-styles: 2.2.1
3855      escape-string-regexp: 1.0.5
3856      has-ansi: 2.0.0
3857      strip-ansi: 3.0.1
3858      supports-color: 2.0.0
3859
3860  chalk@4.1.2:
3861    dependencies:
3862      ansi-styles: 4.3.0
3863      supports-color: 7.2.0
3864
3865  chardet@0.7.0: {}
3866
3867  cheerio-select@2.1.0:
3868    dependencies:
3869      boolbase: 1.0.0
3870      css-select: 5.1.0
3871      css-what: 6.1.0
3872      domelementtype: 2.3.0
3873      domhandler: 5.0.3
3874      domutils: 3.2.2
3875
3876  cheerio@1.0.0-rc.12:
3877    dependencies:
3878      cheerio-select: 2.1.0
3879      dom-serializer: 2.0.0
3880      domhandler: 5.0.3
3881      domutils: 3.2.2
3882      htmlparser2: 8.0.2
3883      parse5: 7.2.1
3884      parse5-htmlparser2-tree-adapter: 7.1.0
3885
3886  chownr@1.1.4: {}
3887
3888  chownr@2.0.0: {}
3889
3890  clean-stack@2.2.0:
3891    optional: true
3892
3893  cli-cursor@3.1.0:
3894    dependencies:
3895      restore-cursor: 3.1.0
3896
3897  cli-spinners@2.9.2: {}
3898
3899  cli-width@3.0.0: {}
3900
3901  cli-width@4.1.0: {}
3902
3903  cliui@8.0.1:
3904    dependencies:
3905      string-width: 4.2.3
3906      strip-ansi: 6.0.1
3907      wrap-ansi: 7.0.0
3908
3909  clone@1.0.4: {}
3910
3911  color-convert@2.0.1:
3912    dependencies:
3913      color-name: 1.1.4
3914
3915  color-name@1.1.4: {}
3916
3917  color-support@1.1.3:
3918    optional: true
3919
3920  combined-stream@1.0.8:
3921    dependencies:
3922      delayed-stream: 1.0.0
3923
3924  commander@13.1.0: {}
3925
3926  concat-map@0.0.1: {}
3927
3928  confusing-browser-globals@1.0.11: {}
3929
3930  console-control-strings@1.1.0:
3931    optional: true
3932
3933  content-type@1.0.5: {}
3934
3935  crawlee@3.13.0(playwright@1.50.1):
3936    dependencies:
3937      '@crawlee/basic': 3.13.0
3938      '@crawlee/browser': 3.13.0(playwright@1.50.1)
3939      '@crawlee/browser-pool': 3.13.0(playwright@1.50.1)
3940      '@crawlee/cheerio': 3.13.0
3941      '@crawlee/cli': 3.13.0
3942      '@crawlee/core': 3.13.0
3943      '@crawlee/http': 3.13.0
3944      '@crawlee/jsdom': 3.13.0
3945      '@crawlee/linkedom': 3.13.0
3946      '@crawlee/playwright': 3.13.0(playwright@1.50.1)
3947      '@crawlee/puppeteer': 3.13.0(playwright@1.50.1)
3948      '@crawlee/utils': 3.13.0
3949      import-local: 3.2.0
3950      tslib: 2.8.1
3951    optionalDependencies:
3952      playwright: 1.50.1
3953    transitivePeerDependencies:
3954      - bufferutil
3955      - canvas
3956      - supports-color
3957      - utf-8-validate
3958
3959  cross-spawn@7.0.6:
3960    dependencies:
3961      path-key: 3.1.1
3962      shebang-command: 2.0.0
3963      which: 2.0.2
3964
3965  css-select@5.1.0:
3966    dependencies:
3967      boolbase: 1.0.0
3968      css-what: 6.1.0
3969      domhandler: 5.0.3
3970      domutils: 3.2.2
3971      nth-check: 2.1.1
3972
3973  css-what@6.1.0: {}
3974
3975  cssom@0.5.0: {}
3976
3977  cssstyle@4.3.0:
3978    dependencies:
3979      '@asamuzakjp/css-color': 3.1.1
3980      rrweb-cssom: 0.8.0
3981
3982  csv-stringify@6.5.2: {}
3983
3984  damerau-levenshtein@1.0.8: {}
3985
3986  data-urls@5.0.0:
3987    dependencies:
3988      whatwg-mimetype: 4.0.0
3989      whatwg-url: 14.1.1
3990
3991  data-view-buffer@1.0.2:
3992    dependencies:
3993      call-bound: 1.0.4
3994      es-errors: 1.3.0
3995      is-data-view: 1.0.2
3996
3997  data-view-byte-length@1.0.2:
3998    dependencies:
3999      call-bound: 1.0.4
4000      es-errors: 1.3.0
4001      is-data-view: 1.0.2
4002
4003  data-view-byte-offset@1.0.1:
4004    dependencies:
4005      call-bound: 1.0.4
4006      es-errors: 1.3.0
4007      is-data-view: 1.0.2
4008
4009  date-fns@4.1.0: {}
4010
4011  debug@3.2.7:
4012    dependencies:
4013      ms: 2.1.3
4014
4015  debug@4.4.0:
4016    dependencies:
4017      ms: 2.1.3
4018
4019  decimal.js@10.5.0: {}
4020
4021  decompress-response@6.0.0:
4022    dependencies:
4023      mimic-response: 3.1.0
4024
4025  deep-extend@0.6.0: {}
4026
4027  deep-is@0.1.4: {}
4028
4029  defaults@1.0.4:
4030    dependencies:
4031      clone: 1.0.4
4032
4033  defer-to-connect@2.0.1: {}
4034
4035  define-data-property@1.1.4:
4036    dependencies:
4037      es-define-property: 1.0.1
4038      es-errors: 1.3.0
4039      gopd: 1.2.0
4040
4041  define-properties@1.2.1:
4042    dependencies:
4043      define-data-property: 1.1.4
4044      has-property-descriptors: 1.0.2
4045      object-keys: 1.1.1
4046
4047  delayed-stream@1.0.0: {}
4048
4049  delegates@1.0.0:
4050    optional: true
4051
4052  detect-europe-js@0.1.2: {}
4053
4054  detect-libc@2.0.3: {}
4055
4056  devtools-protocol@0.0.1429850: {}
4057
4058  dir-glob@3.0.1:
4059    dependencies:
4060      path-type: 4.0.0
4061
4062  doctrine@2.1.0:
4063    dependencies:
4064      esutils: 2.0.3
4065
4066  doctrine@3.0.0:
4067    dependencies:
4068      esutils: 2.0.3
4069
4070  dom-serializer@2.0.0:
4071    dependencies:
4072      domelementtype: 2.3.0
4073      domhandler: 5.0.3
4074      entities: 4.5.0
4075
4076  domelementtype@2.3.0: {}
4077
4078  domhandler@5.0.3:
4079    dependencies:
4080      domelementtype: 2.3.0
4081
4082  domutils@3.2.2:
4083    dependencies:
4084      dom-serializer: 2.0.0
4085      domelementtype: 2.3.0
4086      domhandler: 5.0.3
4087
4088  dot-prop@6.0.1:
4089    dependencies:
4090      is-obj: 2.0.0
4091
4092  dot-prop@7.2.0:
4093    dependencies:
4094      type-fest: 2.19.0
4095
4096  dunder-proto@1.0.1:
4097    dependencies:
4098      call-bind-apply-helpers: 1.0.2
4099      es-errors: 1.3.0
4100      gopd: 1.2.0
4101
4102  duplexer@0.1.2: {}
4103
4104  electron-to-chromium@1.5.114: {}
4105
4106  emoji-regex@8.0.0: {}
4107
4108  emoji-regex@9.2.2: {}
4109
4110  encoding@0.1.13:
4111    dependencies:
4112      iconv-lite: 0.6.3
4113    optional: true
4114
4115  end-of-stream@1.4.4:
4116    dependencies:
4117      once: 1.4.0
4118
4119  enhanced-resolve@5.18.1:
4120    dependencies:
4121      graceful-fs: 4.2.11
4122      tapable: 2.2.1
4123
4124  entities@4.5.0: {}
4125
4126  entities@6.0.0: {}
4127
4128  env-paths@2.2.1:
4129    optional: true
4130
4131  err-code@2.0.3:
4132    optional: true
4133
4134  es-abstract@1.23.9:
4135    dependencies:
4136      array-buffer-byte-length: 1.0.2
4137      arraybuffer.prototype.slice: 1.0.4
4138      available-typed-arrays: 1.0.7
4139      call-bind: 1.0.8
4140      call-bound: 1.0.4
4141      data-view-buffer: 1.0.2
4142      data-view-byte-length: 1.0.2
4143      data-view-byte-offset: 1.0.1
4144      es-define-property: 1.0.1
4145      es-errors: 1.3.0
4146      es-object-atoms: 1.1.1
4147      es-set-tostringtag: 2.1.0
4148      es-to-primitive: 1.3.0
4149      function.prototype.name: 1.1.8
4150      get-intrinsic: 1.3.0
4151      get-proto: 1.0.1
4152      get-symbol-description: 1.1.0
4153      globalthis: 1.0.4
4154      gopd: 1.2.0
4155      has-property-descriptors: 1.0.2
4156      has-proto: 1.2.0
4157      has-symbols: 1.1.0
4158      hasown: 2.0.2
4159      internal-slot: 1.1.0
4160      is-array-buffer: 3.0.5
4161      is-callable: 1.2.7
4162      is-data-view: 1.0.2
4163      is-regex: 1.2.1
4164      is-shared-array-buffer: 1.0.4
4165      is-string: 1.1.1
4166      is-typed-array: 1.1.15
4167      is-weakref: 1.1.1
4168      math-intrinsics: 1.1.0
4169      object-inspect: 1.13.4
4170      object-keys: 1.1.1
4171      object.assign: 4.1.7
4172      own-keys: 1.0.1
4173      regexp.prototype.flags: 1.5.4
4174      safe-array-concat: 1.1.3
4175      safe-push-apply: 1.0.0
4176      safe-regex-test: 1.1.0
4177      set-proto: 1.0.0
4178      string.prototype.trim: 1.2.10
4179      string.prototype.trimend: 1.0.9
4180      string.prototype.trimstart: 1.0.8
4181      typed-array-buffer: 1.0.3
4182      typed-array-byte-length: 1.0.3
4183      typed-array-byte-offset: 1.0.4
4184      typed-array-length: 1.0.7
4185      unbox-primitive: 1.1.0
4186      which-typed-array: 1.1.19
4187
4188  es-define-property@1.0.1: {}
4189
4190  es-errors@1.3.0: {}
4191
4192  es-iterator-helpers@1.2.1:
4193    dependencies:
4194      call-bind: 1.0.8
4195      call-bound: 1.0.4
4196      define-properties: 1.2.1
4197      es-abstract: 1.23.9
4198      es-errors: 1.3.0
4199      es-set-tostringtag: 2.1.0
4200      function-bind: 1.1.2
4201      get-intrinsic: 1.3.0
4202      globalthis: 1.0.4
4203      gopd: 1.2.0
4204      has-property-descriptors: 1.0.2
4205      has-proto: 1.2.0
4206      has-symbols: 1.1.0
4207      internal-slot: 1.1.0
4208      iterator.prototype: 1.1.5
4209      safe-array-concat: 1.1.3
4210
4211  es-object-atoms@1.1.1:
4212    dependencies:
4213      es-errors: 1.3.0
4214
4215  es-set-tostringtag@2.1.0:
4216    dependencies:
4217      es-errors: 1.3.0
4218      get-intrinsic: 1.3.0
4219      has-tostringtag: 1.0.2
4220      hasown: 2.0.2
4221
4222  es-shim-unscopables@1.1.0:
4223    dependencies:
4224      hasown: 2.0.2
4225
4226  es-to-primitive@1.3.0:
4227    dependencies:
4228      is-callable: 1.2.7
4229      is-date-object: 1.1.0
4230      is-symbol: 1.1.1
4231
4232  esbuild@0.25.1:
4233    optionalDependencies:
4234      '@esbuild/aix-ppc64': 0.25.1
4235      '@esbuild/android-arm': 0.25.1
4236      '@esbuild/android-arm64': 0.25.1
4237      '@esbuild/android-x64': 0.25.1
4238      '@esbuild/darwin-arm64': 0.25.1
4239      '@esbuild/darwin-x64': 0.25.1
4240      '@esbuild/freebsd-arm64': 0.25.1
4241      '@esbuild/freebsd-x64': 0.25.1
4242      '@esbuild/linux-arm': 0.25.1
4243      '@esbuild/linux-arm64': 0.25.1
4244      '@esbuild/linux-ia32': 0.25.1
4245      '@esbuild/linux-loong64': 0.25.1
4246      '@esbuild/linux-mips64el': 0.25.1
4247      '@esbuild/linux-ppc64': 0.25.1
4248      '@esbuild/linux-riscv64': 0.25.1
4249      '@esbuild/linux-s390x': 0.25.1
4250      '@esbuild/linux-x64': 0.25.1
4251      '@esbuild/netbsd-arm64': 0.25.1
4252      '@esbuild/netbsd-x64': 0.25.1
4253      '@esbuild/openbsd-arm64': 0.25.1
4254      '@esbuild/openbsd-x64': 0.25.1
4255      '@esbuild/sunos-x64': 0.25.1
4256      '@esbuild/win32-arm64': 0.25.1
4257      '@esbuild/win32-ia32': 0.25.1
4258      '@esbuild/win32-x64': 0.25.1
4259
4260  escalade@3.2.0: {}
4261
4262  escape-string-regexp@1.0.5: {}
4263
4264  escape-string-regexp@4.0.0: {}
4265
4266  eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
4267    dependencies:
4268      confusing-browser-globals: 1.0.11
4269      eslint: 8.57.1
4270      eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
4271      object.assign: 4.1.7
4272      object.entries: 1.1.8
4273      semver: 6.3.1
4274
4275  eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.4(eslint@8.57.1))(eslint@8.57.1):
4276    dependencies:
4277      eslint: 8.57.1
4278      eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
4279      eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
4280      eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
4281      eslint-plugin-react: 7.37.4(eslint@8.57.1)
4282      eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1)
4283      object.assign: 4.1.7
4284      object.entries: 1.1.8
4285
4286  eslint-import-resolver-node@0.3.9:
4287    dependencies:
4288      debug: 3.2.7
4289      is-core-module: 2.16.1
4290      resolve: 1.22.10
4291    transitivePeerDependencies:
4292      - supports-color
4293
4294  eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
4295    dependencies:
4296      debug: 4.4.0
4297      eslint: 8.57.1
4298      eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
4299      glob: 7.2.3
4300      is-glob: 4.0.3
4301      resolve: 1.22.10
4302      tsconfig-paths: 3.15.0
4303    transitivePeerDependencies:
4304      - supports-color
4305
4306  eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1):
4307    dependencies:
4308      '@nolyfill/is-core-module': 1.0.39
4309      debug: 4.4.0
4310      enhanced-resolve: 5.18.1
4311      eslint: 8.57.1
4312      get-tsconfig: 4.10.0
4313      is-bun-module: 1.3.0
4314      stable-hash: 0.0.4
4315      tinyglobby: 0.2.12
4316    optionalDependencies:
4317      eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
4318    transitivePeerDependencies:
4319      - supports-color
4320
4321  eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
4322    dependencies:
4323      debug: 3.2.7
4324    optionalDependencies:
4325      '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
4326      eslint: 8.57.1
4327      eslint-import-resolver-node: 0.3.9
4328      eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
4329    transitivePeerDependencies:
4330      - supports-color
4331
4332  eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
4333    dependencies:
4334      debug: 3.2.7
4335    optionalDependencies:
4336      '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
4337      eslint: 8.57.1
4338      eslint-import-resolver-node: 0.3.9
4339      eslint-import-resolver-typescript: 3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1)
4340    transitivePeerDependencies:
4341      - supports-color
4342
4343  eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.1):
4344    dependencies:
4345      '@rtsao/scc': 1.1.0
4346      array-includes: 3.1.8
4347      array.prototype.findlastindex: 1.2.5
4348      array.prototype.flat: 1.3.3
4349      array.prototype.flatmap: 1.3.3
4350      debug: 3.2.7
4351      doctrine: 2.1.0
4352      eslint: 8.57.1
4353      eslint-import-resolver-node: 0.3.9
4354      eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
4355      hasown: 2.0.2
4356      is-core-module: 2.16.1
4357      is-glob: 4.0.3
4358      minimatch: 3.1.2
4359      object.fromentries: 2.0.8
4360      object.groupby: 1.0.3
4361      object.values: 1.2.1
4362      semver: 6.3.1
4363      string.prototype.trimend: 1.0.9
4364      tsconfig-paths: 3.15.0
4365    optionalDependencies:
4366      '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
4367    transitivePeerDependencies:
4368      - eslint-import-resolver-typescript
4369      - eslint-import-resolver-webpack
4370      - supports-color
4371
4372  eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
4373    dependencies:
4374      '@rtsao/scc': 1.1.0
4375      array-includes: 3.1.8
4376      array.prototype.findlastindex: 1.2.5
4377      array.prototype.flat: 1.3.3
4378      array.prototype.flatmap: 1.3.3
4379      debug: 3.2.7
4380      doctrine: 2.1.0
4381      eslint: 8.57.1
4382      eslint-import-resolver-node: 0.3.9
4383      eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.3(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
4384      hasown: 2.0.2
4385      is-core-module: 2.16.1
4386      is-glob: 4.0.3
4387      minimatch: 3.1.2
4388      object.fromentries: 2.0.8
4389      object.groupby: 1.0.3
4390      object.values: 1.2.1
4391      semver: 6.3.1
4392      string.prototype.trimend: 1.0.9
4393      tsconfig-paths: 3.15.0
4394    optionalDependencies:
4395      '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.2)
4396    transitivePeerDependencies:
4397      - eslint-import-resolver-typescript
4398      - eslint-import-resolver-webpack
4399      - supports-color
4400
4401  eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1):
4402    dependencies:
4403      aria-query: 5.3.2
4404      array-includes: 3.1.8
4405      array.prototype.flatmap: 1.3.3
4406      ast-types-flow: 0.0.8
4407      axe-core: 4.10.3
4408      axobject-query: 4.1.0
4409      damerau-levenshtein: 1.0.8
4410      emoji-regex: 9.2.2
4411      eslint: 8.57.1
4412      hasown: 2.0.2
4413      jsx-ast-utils: 3.3.5
4414      language-tags: 1.0.9
4415      minimatch: 3.1.2
4416      object.fromentries: 2.0.8
4417      safe-regex-test: 1.1.0
4418      string.prototype.includes: 2.0.1
4419
4420  eslint-plugin-react-hooks@4.6.2(eslint@8.57.1):
4421    dependencies:
4422      eslint: 8.57.1
4423
4424  eslint-plugin-react@7.37.4(eslint@8.57.1):
4425    dependencies:
4426      array-includes: 3.1.8
4427      array.prototype.findlast: 1.2.5
4428      array.prototype.flatmap: 1.3.3
4429      array.prototype.tosorted: 1.1.4
4430      doctrine: 2.1.0
4431      es-iterator-helpers: 1.2.1
4432      eslint: 8.57.1
4433      estraverse: 5.3.0
4434      hasown: 2.0.2
4435      jsx-ast-utils: 3.3.5
4436      minimatch: 3.1.2
4437      object.entries: 1.1.8
4438      object.fromentries: 2.0.8
4439      object.values: 1.2.1
4440      prop-types: 15.8.1
4441      resolve: 2.0.0-next.5
4442      semver: 6.3.1
4443      string.prototype.matchall: 4.0.12
4444      string.prototype.repeat: 1.0.0
4445
4446  eslint-scope@7.2.2:
4447    dependencies:
4448      esrecurse: 4.3.0
4449      estraverse: 5.3.0
4450
4451  eslint-visitor-keys@3.4.3: {}
4452
4453  eslint@8.57.1:
4454    dependencies:
4455      '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
4456      '@eslint-community/regexpp': 4.12.1
4457      '@eslint/eslintrc': 2.1.4
4458      '@eslint/js': 8.57.1
4459      '@humanwhocodes/config-array': 0.13.0
4460      '@humanwhocodes/module-importer': 1.0.1
4461      '@nodelib/fs.walk': 1.2.8
4462      '@ungap/structured-clone': 1.3.0
4463      ajv: 6.12.6
4464      chalk: 4.1.2
4465      cross-spawn: 7.0.6
4466      debug: 4.4.0
4467      doctrine: 3.0.0
4468      escape-string-regexp: 4.0.0
4469      eslint-scope: 7.2.2
4470      eslint-visitor-keys: 3.4.3
4471      espree: 9.6.1
4472      esquery: 1.6.0
4473      esutils: 2.0.3
4474      fast-deep-equal: 3.1.3
4475      file-entry-cache: 6.0.1
4476      find-up: 5.0.0
4477      glob-parent: 6.0.2
4478      globals: 13.24.0
4479      graphemer: 1.4.0
4480      ignore: 5.3.2
4481      imurmurhash: 0.1.4
4482      is-glob: 4.0.3
4483      is-path-inside: 3.0.3
4484      js-yaml: 4.1.0
4485      json-stable-stringify-without-jsonify: 1.0.1
4486      levn: 0.4.1
4487      lodash.merge: 4.6.2
4488      minimatch: 3.1.2
4489      natural-compare: 1.4.0
4490      optionator: 0.9.4
4491      strip-ansi: 6.0.1
4492      text-table: 0.2.0
4493    transitivePeerDependencies:
4494      - supports-color
4495
4496  espree@9.6.1:
4497    dependencies:
4498      acorn: 8.14.1
4499      acorn-jsx: 5.3.2(acorn@8.14.1)
4500      eslint-visitor-keys: 3.4.3
4501
4502  esquery@1.6.0:
4503    dependencies:
4504      estraverse: 5.3.0
4505
4506  esrecurse@4.3.0:
4507    dependencies:
4508      estraverse: 5.3.0
4509
4510  estraverse@5.3.0: {}
4511
4512  esutils@2.0.3: {}
4513
4514  event-stream@3.3.4:
4515    dependencies:
4516      duplexer: 0.1.2
4517      from: 0.1.7
4518      map-stream: 0.1.0
4519      pause-stream: 0.0.11
4520      split: 0.3.3
4521      stream-combiner: 0.0.4
4522      through: 2.3.8
4523
4524  event-target-shim@5.0.1: {}
4525
4526  expand-template@2.0.3: {}
4527
4528  external-editor@3.1.0:
4529    dependencies:
4530      chardet: 0.7.0
4531      iconv-lite: 0.4.24
4532      tmp: 0.0.33
4533
4534  fast-deep-equal@3.1.3: {}
4535
4536  fast-glob@3.3.3:
4537    dependencies:
4538      '@nodelib/fs.stat': 2.0.5
4539      '@nodelib/fs.walk': 1.2.8
4540      glob-parent: 5.1.2
4541      merge2: 1.4.1
4542      micromatch: 4.0.8
4543
4544  fast-json-stable-stringify@2.1.0: {}
4545
4546  fast-levenshtein@2.0.6: {}
4547
4548  fastq@1.19.1:
4549    dependencies:
4550      reusify: 1.1.0
4551
4552  fdir@6.4.3(picomatch@4.0.2):
4553    optionalDependencies:
4554      picomatch: 4.0.2
4555
4556  fflate@0.8.2: {}
4557
4558  figlet@1.8.0: {}
4559
4560  figures@3.2.0:
4561    dependencies:
4562      escape-string-regexp: 1.0.5
4563
4564  file-entry-cache@6.0.1:
4565    dependencies:
4566      flat-cache: 3.2.0
4567
4568  file-type@20.4.0:
4569    dependencies:
4570      '@tokenizer/inflate': 0.2.7
4571      strtok3: 10.2.2
4572      token-types: 6.0.0
4573      uint8array-extras: 1.4.0
4574    transitivePeerDependencies:
4575      - supports-color
4576
4577  file-uri-to-path@1.0.0: {}
4578
4579  fill-range@7.1.1:
4580    dependencies:
4581      to-regex-range: 5.0.1
4582
4583  find-up@4.1.0:
4584    dependencies:
4585      locate-path: 5.0.0
4586      path-exists: 4.0.0
4587
4588  find-up@5.0.0:
4589    dependencies:
4590      locate-path: 6.0.0
4591      path-exists: 4.0.0
4592
4593  fingerprint-generator@2.1.62:
4594    dependencies:
4595      generative-bayesian-network: 2.1.62
4596      header-generator: 2.1.62
4597      tslib: 2.8.1
4598
4599  fingerprint-injector@2.1.62(playwright@1.50.1):
4600    dependencies:
4601      fingerprint-generator: 2.1.62
4602      tslib: 2.8.1
4603    optionalDependencies:
4604      playwright: 1.50.1
4605
4606  flat-cache@3.2.0:
4607    dependencies:
4608      flatted: 3.3.3
4609      keyv: 4.5.4
4610      rimraf: 3.0.2
4611
4612  flatted@3.3.3: {}
4613
4614  follow-redirects@1.15.9: {}
4615
4616  for-each@0.3.5:
4617    dependencies:
4618      is-callable: 1.2.7
4619
4620  form-data-encoder@1.7.2: {}
4621
4622  form-data-encoder@4.0.2: {}
4623
4624  form-data@4.0.2:
4625    dependencies:
4626      asynckit: 0.4.0
4627      combined-stream: 1.0.8
4628      es-set-tostringtag: 2.1.0
4629      mime-types: 2.1.35
4630
4631  formdata-node@4.4.1:
4632    dependencies:
4633      node-domexception: 1.0.0
4634      web-streams-polyfill: 4.0.0-beta.3
4635
4636  from@0.1.7: {}
4637
4638  fs-constants@1.0.0: {}
4639
4640  fs-extra@11.3.0:
4641    dependencies:
4642      graceful-fs: 4.2.11
4643      jsonfile: 6.1.0
4644      universalify: 2.0.1
4645
4646  fs-minipass@2.1.0:
4647    dependencies:
4648      minipass: 3.3.6
4649
4650  fs.realpath@1.0.0: {}
4651
4652  fsevents@2.3.2:
4653    optional: true
4654
4655  fsevents@2.3.3:
4656    optional: true
4657
4658  function-bind@1.1.2: {}
4659
4660  function.prototype.name@1.1.8:
4661    dependencies:
4662      call-bind: 1.0.8
4663      call-bound: 1.0.4
4664      define-properties: 1.2.1
4665      functions-have-names: 1.2.3
4666      hasown: 2.0.2
4667      is-callable: 1.2.7
4668
4669  functions-have-names@1.2.3: {}
4670
4671  gauge@4.0.4:
4672    dependencies:
4673      aproba: 2.0.0
4674      color-support: 1.1.3
4675      console-control-strings: 1.1.0
4676      has-unicode: 2.0.1
4677      signal-exit: 3.0.7
4678      string-width: 4.2.3
4679      strip-ansi: 6.0.1
4680      wide-align: 1.1.5
4681    optional: true
4682
4683  generative-bayesian-network@2.1.62:
4684    dependencies:
4685      adm-zip: 0.5.16
4686      tslib: 2.8.1
4687
4688  get-caller-file@2.0.5: {}
4689
4690  get-intrinsic@1.3.0:
4691    dependencies:
4692      call-bind-apply-helpers: 1.0.2
4693      es-define-property: 1.0.1
4694      es-errors: 1.3.0
4695      es-object-atoms: 1.1.1
4696      function-bind: 1.1.2
4697      get-proto: 1.0.1
4698      gopd: 1.2.0
4699      has-symbols: 1.1.0
4700      hasown: 2.0.2
4701      math-intrinsics: 1.1.0
4702
4703  get-proto@1.0.1:
4704    dependencies:
4705      dunder-proto: 1.0.1
4706      es-object-atoms: 1.1.1
4707
4708  get-stream@9.0.1:
4709    dependencies:
4710      '@sec-ant/readable-stream': 0.4.1
4711      is-stream: 4.0.1
4712
4713  get-symbol-description@1.1.0:
4714    dependencies:
4715      call-bound: 1.0.4
4716      es-errors: 1.3.0
4717      get-intrinsic: 1.3.0
4718
4719  get-tsconfig@4.10.0:
4720    dependencies:
4721      resolve-pkg-maps: 1.0.0
4722
4723  github-from-package@0.0.0: {}
4724
4725  glob-parent@5.1.2:
4726    dependencies:
4727      is-glob: 4.0.3
4728
4729  glob-parent@6.0.2:
4730    dependencies:
4731      is-glob: 4.0.3
4732
4733  glob@7.2.3:
4734    dependencies:
4735      fs.realpath: 1.0.0
4736      inflight: 1.0.6
4737      inherits: 2.0.4
4738      minimatch: 3.1.2
4739      once: 1.4.0
4740      path-is-absolute: 1.0.1
4741
4742  globals@13.24.0:
4743    dependencies:
4744      type-fest: 0.20.2
4745
4746  globalthis@1.0.4:
4747    dependencies:
4748      define-properties: 1.2.1
4749      gopd: 1.2.0
4750
4751  globby@11.1.0:
4752    dependencies:
4753      array-union: 2.1.0
4754      dir-glob: 3.0.1
4755      fast-glob: 3.3.3
4756      ignore: 5.3.2
4757      merge2: 1.4.1
4758      slash: 3.0.0
4759
4760  gopd@1.2.0: {}
4761
4762  got-scraping@4.1.1:
4763    dependencies:
4764      got: 14.4.6
4765      header-generator: 2.1.62
4766      http2-wrapper: 2.2.1
4767      mimic-response: 4.0.0
4768      ow: 1.1.1
4769      quick-lru: 7.0.0
4770      tslib: 2.8.1
4771
4772  got@14.4.6:
4773    dependencies:
4774      '@sindresorhus/is': 7.0.1
4775      '@szmarczak/http-timer': 5.0.1
4776      cacheable-lookup: 7.0.0
4777      cacheable-request: 12.0.1
4778      decompress-response: 6.0.0
4779      form-data-encoder: 4.0.2
4780      http2-wrapper: 2.2.1
4781      lowercase-keys: 3.0.0
4782      p-cancelable: 4.0.1
4783      responselike: 3.0.0
4784      type-fest: 4.37.0
4785
4786  graceful-fs@4.2.11: {}
4787
4788  graphemer@1.4.0: {}
4789
4790  has-ansi@2.0.0:
4791    dependencies:
4792      ansi-regex: 2.1.1
4793
4794  has-bigints@1.1.0: {}
4795
4796  has-flag@4.0.0: {}
4797
4798  has-property-descriptors@1.0.2:
4799    dependencies:
4800      es-define-property: 1.0.1
4801
4802  has-proto@1.2.0:
4803    dependencies:
4804      dunder-proto: 1.0.1
4805
4806  has-symbols@1.1.0: {}
4807
4808  has-tostringtag@1.0.2:
4809    dependencies:
4810      has-symbols: 1.1.0
4811
4812  has-unicode@2.0.1:
4813    optional: true
4814
4815  hasown@2.0.2:
4816    dependencies:
4817      function-bind: 1.1.2
4818
4819  header-generator@2.1.62:
4820    dependencies:
4821      browserslist: 4.24.4
4822      generative-bayesian-network: 2.1.62
4823      ow: 0.28.2
4824      tslib: 2.8.1
4825
4826  html-encoding-sniffer@4.0.0:
4827    dependencies:
4828      whatwg-encoding: 3.1.1
4829
4830  html-escaper@3.0.3: {}
4831
4832  htmlparser2@10.0.0:
4833    dependencies:
4834      domelementtype: 2.3.0
4835      domhandler: 5.0.3
4836      domutils: 3.2.2
4837      entities: 6.0.0
4838
4839  htmlparser2@8.0.2:
4840    dependencies:
4841      domelementtype: 2.3.0
4842      domhandler: 5.0.3
4843      domutils: 3.2.2
4844      entities: 4.5.0
4845
4846  htmlparser2@9.1.0:
4847    dependencies:
4848      domelementtype: 2.3.0
4849      domhandler: 5.0.3
4850      domutils: 3.2.2
4851      entities: 4.5.0
4852
4853  http-cache-semantics@4.1.1: {}
4854
4855  http-proxy-agent@4.0.1:
4856    dependencies:
4857      '@tootallnate/once': 1.1.2
4858      agent-base: 6.0.2
4859      debug: 4.4.0
4860    transitivePeerDependencies:
4861      - supports-color
4862    optional: true
4863
4864  http-proxy-agent@7.0.2:
4865    dependencies:
4866      agent-base: 7.1.3
4867      debug: 4.4.0
4868    transitivePeerDependencies:
4869      - supports-color
4870
4871  http2-wrapper@2.2.1:
4872    dependencies:
4873      quick-lru: 5.1.1
4874      resolve-alpn: 1.2.1
4875
4876  https-proxy-agent@5.0.1:
4877    dependencies:
4878      agent-base: 6.0.2
4879      debug: 4.4.0
4880    transitivePeerDependencies:
4881      - supports-color
4882    optional: true
4883
4884  https-proxy-agent@7.0.6:
4885    dependencies:
4886      agent-base: 7.1.3
4887      debug: 4.4.0
4888    transitivePeerDependencies:
4889      - supports-color
4890
4891  humanize-ms@1.2.1:
4892    dependencies:
4893      ms: 2.1.3
4894
4895  iconv-lite@0.4.24:
4896    dependencies:
4897      safer-buffer: 2.1.2
4898
4899  iconv-lite@0.6.3:
4900    dependencies:
4901      safer-buffer: 2.1.2
4902
4903  idcac-playwright@0.1.3: {}
4904
4905  ieee754@1.2.1: {}
4906
4907  ignore@5.3.2: {}
4908
4909  impit-darwin-arm64@0.2.5:
4910    optional: true
4911
4912  impit-darwin-x64@0.2.5:
4913    optional: true
4914
4915  impit-linux-x64-gnu@0.2.5:
4916    optional: true
4917
4918  impit-linux-x64-musl@0.2.5:
4919    optional: true
4920
4921  impit-win32-arm64-msvc@0.2.5:
4922    optional: true
4923
4924  impit-win32-x64-msvc@0.2.5:
4925    optional: true
4926
4927  impit@0.2.5:
4928    optionalDependencies:
4929      impit-darwin-arm64: 0.2.5
4930      impit-darwin-x64: 0.2.5
4931      impit-linux-x64-gnu: 0.2.5
4932      impit-linux-x64-musl: 0.2.5
4933      impit-win32-arm64-msvc: 0.2.5
4934      impit-win32-x64-msvc: 0.2.5
4935
4936  import-fresh@3.3.1:
4937    dependencies:
4938      parent-module: 1.0.1
4939      resolve-from: 4.0.0
4940
4941  import-local@3.2.0:
4942    dependencies:
4943      pkg-dir: 4.2.0
4944      resolve-cwd: 3.0.0
4945
4946  imurmurhash@0.1.4: {}
4947
4948  indent-string@4.0.0:
4949    optional: true
4950
4951  infer-owner@1.0.4:
4952    optional: true
4953
4954  inflight@1.0.6:
4955    dependencies:
4956      once: 1.4.0
4957      wrappy: 1.0.2
4958
4959  inherits@2.0.4: {}
4960
4961  ini@1.3.8: {}
4962
4963  inquirer@8.2.6:
4964    dependencies:
4965      ansi-escapes: 4.3.2
4966      chalk: 4.1.2
4967      cli-cursor: 3.1.0
4968      cli-width: 3.0.0
4969      external-editor: 3.1.0
4970      figures: 3.2.0
4971      lodash: 4.17.21
4972      mute-stream: 0.0.8
4973      ora: 5.4.1
4974      run-async: 2.4.1
4975      rxjs: 7.8.2
4976      string-width: 4.2.3
4977      strip-ansi: 6.0.1
4978      through: 2.3.8
4979      wrap-ansi: 6.2.0
4980
4981  inquirer@9.3.7:
4982    dependencies:
4983      '@inquirer/figures': 1.0.11
4984      ansi-escapes: 4.3.2
4985      cli-width: 4.1.0
4986      external-editor: 3.1.0
4987      mute-stream: 1.0.0
4988      ora: 5.4.1
4989      run-async: 3.0.0
4990      rxjs: 7.8.2
4991      string-width: 4.2.3
4992      strip-ansi: 6.0.1
4993      wrap-ansi: 6.2.0
4994      yoctocolors-cjs: 2.1.2
4995
4996  internal-slot@1.1.0:
4997    dependencies:
4998      es-errors: 1.3.0
4999      hasown: 2.0.2
5000      side-channel: 1.1.0
5001
5002  ip-address@9.0.5:
5003    dependencies:
5004      jsbn: 1.1.0
5005      sprintf-js: 1.1.3
5006
5007  is-any-array@2.0.1: {}
5008
5009  is-array-buffer@3.0.5:
5010    dependencies:
5011      call-bind: 1.0.8
5012      call-bound: 1.0.4
5013      get-intrinsic: 1.3.0
5014
5015  is-async-function@2.1.1:
5016    dependencies:
5017      async-function: 1.0.0
5018      call-bound: 1.0.4
5019      get-proto: 1.0.1
5020      has-tostringtag: 1.0.2
5021      safe-regex-test: 1.1.0
5022
5023  is-bigint@1.1.0:
5024    dependencies:
5025      has-bigints: 1.1.0
5026
5027  is-boolean-object@1.2.2:
5028    dependencies:
5029      call-bound: 1.0.4
5030      has-tostringtag: 1.0.2
5031
5032  is-bun-module@1.3.0:
5033    dependencies:
5034      semver: 7.7.1
5035
5036  is-callable@1.2.7: {}
5037
5038  is-core-module@2.16.1:
5039    dependencies:
5040      hasown: 2.0.2
5041
5042  is-data-view@1.0.2:
5043    dependencies:
5044      call-bound: 1.0.4
5045      get-intrinsic: 1.3.0
5046      is-typed-array: 1.1.15
5047
5048  is-date-object@1.1.0:
5049    dependencies:
5050      call-bound: 1.0.4
5051      has-tostringtag: 1.0.2
5052
5053  is-extglob@2.1.1: {}
5054
5055  is-finalizationregistry@1.1.1:
5056    dependencies:
5057      call-bound: 1.0.4
5058
5059  is-fullwidth-code-point@3.0.0: {}
5060
5061  is-generator-function@1.1.0:
5062    dependencies:
5063      call-bound: 1.0.4
5064      get-proto: 1.0.1
5065      has-tostringtag: 1.0.2
5066      safe-regex-test: 1.1.0
5067
5068  is-glob@4.0.3:
5069    dependencies:
5070      is-extglob: 2.1.1
5071
5072  is-interactive@1.0.0: {}
5073
5074  is-lambda@1.0.1:
5075    optional: true
5076
5077  is-map@2.0.3: {}
5078
5079  is-number-object@1.1.1:
5080    dependencies:
5081      call-bound: 1.0.4
5082      has-tostringtag: 1.0.2
5083
5084  is-number@7.0.0: {}
5085
5086  is-obj@2.0.0: {}
5087
5088  is-path-inside@3.0.3: {}
5089
5090  is-potential-custom-element-name@1.0.1: {}
5091
5092  is-regex@1.2.1:
5093    dependencies:
5094      call-bound: 1.0.4
5095      gopd: 1.2.0
5096      has-tostringtag: 1.0.2
5097      hasown: 2.0.2
5098
5099  is-set@2.0.3: {}
5100
5101  is-shared-array-buffer@1.0.4:
5102    dependencies:
5103      call-bound: 1.0.4
5104
5105  is-standalone-pwa@0.1.1: {}
5106
5107  is-stream@4.0.1: {}
5108
5109  is-string@1.1.1:
5110    dependencies:
5111      call-bound: 1.0.4
5112      has-tostringtag: 1.0.2
5113
5114  is-symbol@1.1.1:
5115    dependencies:
5116      call-bound: 1.0.4
5117      has-symbols: 1.1.0
5118      safe-regex-test: 1.1.0
5119
5120  is-typed-array@1.1.15:
5121    dependencies:
5122      which-typed-array: 1.1.19
5123
5124  is-unicode-supported@0.1.0: {}
5125
5126  is-weakmap@2.0.2: {}
5127
5128  is-weakref@1.1.1:
5129    dependencies:
5130      call-bound: 1.0.4
5131
5132  is-weakset@2.0.4:
5133    dependencies:
5134      call-bound: 1.0.4
5135      get-intrinsic: 1.3.0
5136
5137  isarray@2.0.5: {}
5138
5139  isexe@2.0.0: {}
5140
5141  iterator.prototype@1.1.5:
5142    dependencies:
5143      define-data-property: 1.1.4
5144      es-object-atoms: 1.1.1
5145      get-intrinsic: 1.3.0
5146      get-proto: 1.0.1
5147      has-symbols: 1.1.0
5148      set-function-name: 2.0.2
5149
5150  jquery@3.7.1: {}
5151
5152  js-tokens@4.0.0: {}
5153
5154  js-yaml@4.1.0:
5155    dependencies:
5156      argparse: 2.0.1
5157
5158  jsbn@1.1.0: {}
5159
5160  jsdom@26.0.0:
5161    dependencies:
5162      cssstyle: 4.3.0
5163      data-urls: 5.0.0
5164      decimal.js: 10.5.0
5165      form-data: 4.0.2
5166      html-encoding-sniffer: 4.0.0
5167      http-proxy-agent: 7.0.2
5168      https-proxy-agent: 7.0.6
5169      is-potential-custom-element-name: 1.0.1
5170      nwsapi: 2.2.18
5171      parse5: 7.2.1
5172      rrweb-cssom: 0.8.0
5173      saxes: 6.0.0
5174      symbol-tree: 3.2.4
5175      tough-cookie: 5.1.2
5176      w3c-xmlserializer: 5.0.0
5177      webidl-conversions: 7.0.0
5178      whatwg-encoding: 3.1.1
5179      whatwg-mimetype: 4.0.0
5180      whatwg-url: 14.1.1
5181      ws: 8.18.1
5182      xml-name-validator: 5.0.0
5183    transitivePeerDependencies:
5184      - bufferutil
5185      - supports-color
5186      - utf-8-validate
5187
5188  json-buffer@3.0.1: {}
5189
5190  json-schema-traverse@0.4.1: {}
5191
5192  json-stable-stringify-without-jsonify@1.0.1: {}
5193
5194  json5@1.0.2:
5195    dependencies:
5196      minimist: 1.2.8
5197
5198  json5@2.2.3: {}
5199
5200  jsonfile@6.1.0:
5201    dependencies:
5202      universalify: 2.0.1
5203    optionalDependencies:
5204      graceful-fs: 4.2.11
5205
5206  jsx-ast-utils@3.3.5:
5207    dependencies:
5208      array-includes: 3.1.8
5209      array.prototype.flat: 1.3.3
5210      object.assign: 4.1.7
5211      object.values: 1.2.1
5212
5213  keyv@4.5.4:
5214    dependencies:
5215      json-buffer: 3.0.1
5216
5217  language-subtag-registry@0.3.23: {}
5218
5219  language-tags@1.0.9:
5220    dependencies:
5221      language-subtag-registry: 0.3.23
5222
5223  language-tags@2.0.1:
5224    dependencies:
5225      language-subtag-registry: 0.3.23
5226
5227  levn@0.4.1:
5228    dependencies:
5229      prelude-ls: 1.2.1
5230      type-check: 0.4.0
5231
5232  linkedom@0.18.9:
5233    dependencies:
5234      css-select: 5.1.0
5235      cssom: 0.5.0
5236      html-escaper: 3.0.3
5237      htmlparser2: 10.0.0
5238      uhyphen: 0.2.0
5239
5240  locate-path@5.0.0:
5241    dependencies:
5242      p-locate: 4.1.0
5243
5244  locate-path@6.0.0:
5245    dependencies:
5246      p-locate: 5.0.0
5247
5248  lodash.isequal@4.5.0: {}
5249
5250  lodash.merge@4.6.2: {}
5251
5252  lodash@4.17.21: {}
5253
5254  log-symbols@4.1.0:
5255    dependencies:
5256      chalk: 4.1.2
5257      is-unicode-supported: 0.1.0
5258
5259  loose-envify@1.4.0:
5260    dependencies:
5261      js-tokens: 4.0.0
5262
5263  lowercase-keys@3.0.0: {}
5264
5265  lru-cache@10.4.3: {}
5266
5267  lru-cache@6.0.0:
5268    dependencies:
5269      yallist: 4.0.0
5270    optional: true
5271
5272  make-fetch-happen@9.1.0:
5273    dependencies:
5274      agentkeepalive: 4.6.0
5275      cacache: 15.3.0
5276      http-cache-semantics: 4.1.1
5277      http-proxy-agent: 4.0.1
5278      https-proxy-agent: 5.0.1
5279      is-lambda: 1.0.1
5280      lru-cache: 6.0.0
5281      minipass: 3.3.6
5282      minipass-collect: 1.0.2
5283      minipass-fetch: 1.4.1
5284      minipass-flush: 1.0.5
5285      minipass-pipeline: 1.2.4
5286      negotiator: 0.6.4
5287      promise-retry: 2.0.1
5288      socks-proxy-agent: 6.2.1
5289      ssri: 8.0.1
5290    transitivePeerDependencies:
5291      - bluebird
5292      - supports-color
5293    optional: true
5294
5295  map-stream@0.1.0: {}
5296
5297  math-intrinsics@1.1.0: {}
5298
5299  maxmind@4.3.24:
5300    dependencies:
5301      mmdb-lib: 2.1.1
5302      tiny-lru: 11.2.11
5303
5304  merge2@1.4.1: {}
5305
5306  micromatch@4.0.8:
5307    dependencies:
5308      braces: 3.0.3
5309      picomatch: 2.3.1
5310
5311  mime-db@1.52.0: {}
5312
5313  mime-types@2.1.35:
5314    dependencies:
5315      mime-db: 1.52.0
5316
5317  mimic-fn@2.1.0: {}
5318
5319  mimic-response@3.1.0: {}
5320
5321  mimic-response@4.0.0: {}
5322
5323  minimatch@3.1.2:
5324    dependencies:
5325      brace-expansion: 1.1.11
5326
5327  minimatch@9.0.5:
5328    dependencies:
5329      brace-expansion: 2.0.1
5330
5331  minimist@1.2.8: {}
5332
5333  minipass-collect@1.0.2:
5334    dependencies:
5335      minipass: 3.3.6
5336    optional: true
5337
5338  minipass-fetch@1.4.1:
5339    dependencies:
5340      minipass: 3.3.6
5341      minipass-sized: 1.0.3
5342      minizlib: 2.1.2
5343    optionalDependencies:
5344      encoding: 0.1.13
5345    optional: true
5346
5347  minipass-flush@1.0.5:
5348    dependencies:
5349      minipass: 3.3.6
5350    optional: true
5351
5352  minipass-pipeline@1.2.4:
5353    dependencies:
5354      minipass: 3.3.6
5355    optional: true
5356
5357  minipass-sized@1.0.3:
5358    dependencies:
5359      minipass: 3.3.6
5360    optional: true
5361
5362  minipass@3.3.6:
5363    dependencies:
5364      yallist: 4.0.0
5365
5366  minipass@5.0.0: {}
5367
5368  minizlib@2.1.2:
5369    dependencies:
5370      minipass: 3.3.6
5371      yallist: 4.0.0
5372
5373  mkdirp-classic@0.5.3: {}
5374
5375  mkdirp@1.0.4: {}
5376
5377  ml-array-max@1.2.4:
5378    dependencies:
5379      is-any-array: 2.0.1
5380
5381  ml-array-min@1.2.3:
5382    dependencies:
5383      is-any-array: 2.0.1
5384
5385  ml-array-rescale@1.3.7:
5386    dependencies:
5387      is-any-array: 2.0.1
5388      ml-array-max: 1.2.4
5389      ml-array-min: 1.2.3
5390
5391  ml-logistic-regression@2.0.0:
5392    dependencies:
5393      ml-matrix: 6.12.0
5394
5395  ml-matrix@6.12.0:
5396    dependencies:
5397      is-any-array: 2.0.1
5398      ml-array-rescale: 1.3.7
5399
5400  mmdb-lib@2.1.1: {}
5401
5402  ms@2.1.3: {}
5403
5404  mute-stream@0.0.8: {}
5405
5406  mute-stream@1.0.0: {}
5407
5408  nanoid@3.3.9: {}
5409
5410  napi-build-utils@2.0.0: {}
5411
5412  natural-compare@1.4.0: {}
5413
5414  negotiator@0.6.4:
5415    optional: true
5416
5417  node-abi@3.74.0:
5418    dependencies:
5419      semver: 7.7.1
5420
5421  node-addon-api@7.1.1: {}
5422
5423  node-domexception@1.0.0: {}
5424
5425  node-fetch@2.7.0(encoding@0.1.13):
5426    dependencies:
5427      whatwg-url: 5.0.0
5428    optionalDependencies:
5429      encoding: 0.1.13
5430
5431  node-gyp@8.4.1:
5432    dependencies:
5433      env-paths: 2.2.1
5434      glob: 7.2.3
5435      graceful-fs: 4.2.11
5436      make-fetch-happen: 9.1.0
5437      nopt: 5.0.0
5438      npmlog: 6.0.2
5439      rimraf: 3.0.2
5440      semver: 7.7.1
5441      tar: 6.2.1
5442      which: 2.0.2
5443    transitivePeerDependencies:
5444      - bluebird
5445      - supports-color
5446    optional: true
5447
5448  node-releases@2.0.19: {}
5449
5450  nopt@5.0.0:
5451    dependencies:
5452      abbrev: 1.1.1
5453    optional: true
5454
5455  normalize-url@8.0.1: {}
5456
5457  npmlog@6.0.2:
5458    dependencies:
5459      are-we-there-yet: 3.0.1
5460      console-control-strings: 1.1.0
5461      gauge: 4.0.4
5462      set-blocking: 2.0.0
5463    optional: true
5464
5465  nth-check@2.1.1:
5466    dependencies:
5467      boolbase: 1.0.0
5468
5469  nwsapi@2.2.18: {}
5470
5471  object-assign@4.1.1: {}
5472
5473  object-inspect@1.13.4: {}
5474
5475  object-keys@1.1.1: {}
5476
5477  object.assign@4.1.7:
5478    dependencies:
5479      call-bind: 1.0.8
5480      call-bound: 1.0.4
5481      define-properties: 1.2.1
5482      es-object-atoms: 1.1.1
5483      has-symbols: 1.1.0
5484      object-keys: 1.1.1
5485
5486  object.entries@1.1.8:
5487    dependencies:
5488      call-bind: 1.0.8
5489      define-properties: 1.2.1
5490      es-object-atoms: 1.1.1
5491
5492  object.fromentries@2.0.8:
5493    dependencies:
5494      call-bind: 1.0.8
5495      define-properties: 1.2.1
5496      es-abstract: 1.23.9
5497      es-object-atoms: 1.1.1
5498
5499  object.groupby@1.0.3:
5500    dependencies:
5501      call-bind: 1.0.8
5502      define-properties: 1.2.1
5503      es-abstract: 1.23.9
5504
5505  object.values@1.2.1:
5506    dependencies:
5507      call-bind: 1.0.8
5508      call-bound: 1.0.4
5509      define-properties: 1.2.1
5510      es-object-atoms: 1.1.1
5511
5512  once@1.4.0:
5513    dependencies:
5514      wrappy: 1.0.2
5515
5516  onetime@5.1.2:
5517    dependencies:
5518      mimic-fn: 2.1.0
5519
5520  openai@4.86.2(encoding@0.1.13)(ws@8.18.1):
5521    dependencies:
5522      '@types/node': 18.19.80
5523      '@types/node-fetch': 2.6.12
5524      abort-controller: 3.0.0
5525      agentkeepalive: 4.6.0
5526      form-data-encoder: 1.7.2
5527      formdata-node: 4.4.1
5528      node-fetch: 2.7.0(encoding@0.1.13)
5529    optionalDependencies:
5530      ws: 8.18.1
5531    transitivePeerDependencies:
5532      - encoding
5533
5534  optionator@0.9.4:
5535    dependencies:
5536      deep-is: 0.1.4
5537      fast-levenshtein: 2.0.6
5538      levn: 0.4.1
5539      prelude-ls: 1.2.1
5540      type-check: 0.4.0
5541      word-wrap: 1.2.5
5542
5543  ora@5.4.1:
5544    dependencies:
5545      bl: 4.1.0
5546      chalk: 4.1.2
5547      cli-cursor: 3.1.0
5548      cli-spinners: 2.9.2
5549      is-interactive: 1.0.0
5550      is-unicode-supported: 0.1.0
5551      log-symbols: 4.1.0
5552      strip-ansi: 6.0.1
5553      wcwidth: 1.0.1
5554
5555  os-tmpdir@1.0.2: {}
5556
5557  ow@0.28.2:
5558    dependencies:
5559      '@sindresorhus/is': 4.6.0
5560      callsites: 3.1.0
5561      dot-prop: 6.0.1
5562      lodash.isequal: 4.5.0
5563      vali-date: 1.0.0
5564
5565  ow@1.1.1:
5566    dependencies:
5567      '@sindresorhus/is': 5.6.0
5568      callsites: 4.2.0
5569      dot-prop: 7.2.0
5570      lodash.isequal: 4.5.0
5571      vali-date: 1.0.0
5572
5573  own-keys@1.0.1:
5574    dependencies:
5575      get-intrinsic: 1.3.0
5576      object-keys: 1.1.1
5577      safe-push-apply: 1.0.0
5578
5579  p-cancelable@4.0.1: {}
5580
5581  p-limit@2.3.0:
5582    dependencies:
5583      p-try: 2.2.0
5584
5585  p-limit@3.1.0:
5586    dependencies:
5587      yocto-queue: 0.1.0
5588
5589  p-locate@4.1.0:
5590    dependencies:
5591      p-limit: 2.3.0
5592
5593  p-locate@5.0.0:
5594    dependencies:
5595      p-limit: 3.1.0
5596
5597  p-map@4.0.0:
5598    dependencies:
5599      aggregate-error: 3.1.0
5600    optional: true
5601
5602  p-try@2.2.0: {}
5603
5604  parent-module@1.0.1:
5605    dependencies:
5606      callsites: 3.1.0
5607
5608  parent-require@1.0.0: {}
5609
5610  parse5-htmlparser2-tree-adapter@7.1.0:
5611    dependencies:
5612      domhandler: 5.0.3
5613      parse5: 7.2.1
5614
5615  parse5@7.2.1:
5616    dependencies:
5617      entities: 4.5.0
5618
5619  path-exists@4.0.0: {}
5620
5621  path-is-absolute@1.0.1: {}
5622
5623  path-key@3.1.1: {}
5624
5625  path-parse@1.0.7: {}
5626
5627  path-type@4.0.0: {}
5628
5629  pause-stream@0.0.11:
5630    dependencies:
5631      through: 2.3.8
5632
5633  peek-readable@7.0.0: {}
5634
5635  picocolors@1.1.1: {}
5636
5637  picomatch@2.3.1: {}
5638
5639  picomatch@4.0.2: {}
5640
5641  pkg-dir@4.2.0:
5642    dependencies:
5643      find-up: 4.1.0
5644
5645  playwright-core@1.50.1: {}
5646
5647  playwright@1.50.1:
5648    dependencies:
5649      playwright-core: 1.50.1
5650    optionalDependencies:
5651      fsevents: 2.3.2
5652
5653  possible-typed-array-names@1.1.0: {}
5654
5655  prebuild-install@7.1.3:
5656    dependencies:
5657      detect-libc: 2.0.3
5658      expand-template: 2.0.3
5659      github-from-package: 0.0.0
5660      minimist: 1.2.8
5661      mkdirp-classic: 0.5.3
5662      napi-build-utils: 2.0.0
5663      node-abi: 3.74.0
5664      pump: 3.0.2
5665      rc: 1.2.8
5666      simple-get: 4.0.1
5667      tar-fs: 2.1.2
5668      tunnel-agent: 0.6.0
5669
5670  prelude-ls@1.2.1: {}
5671
5672  progress@2.0.3: {}
5673
5674  promise-inflight@1.0.1:
5675    optional: true
5676
5677  promise-retry@2.0.1:
5678    dependencies:
5679      err-code: 2.0.3
5680      retry: 0.12.0
5681    optional: true
5682
5683  prop-types@15.8.1:
5684    dependencies:
5685      loose-envify: 1.4.0
5686      object-assign: 4.1.1
5687      react-is: 16.13.1
5688
5689  proper-lockfile@4.1.2:
5690    dependencies:
5691      graceful-fs: 4.2.11
5692      retry: 0.12.0
5693      signal-exit: 3.0.7
5694
5695  proxy-chain@2.5.7:
5696    dependencies:
5697      socks: 2.8.4
5698      socks-proxy-agent: 8.0.5
5699      tslib: 2.8.1
5700    transitivePeerDependencies:
5701      - supports-color
5702
5703  proxy-from-env@1.1.0: {}
5704
5705  pump@3.0.2:
5706    dependencies:
5707      end-of-stream: 1.4.4
5708      once: 1.4.0
5709
5710  punycode@2.3.1: {}
5711
5712  queue-microtask@1.2.3: {}
5713
5714  quick-lru@5.1.1: {}
5715
5716  quick-lru@7.0.0: {}
5717
5718  rc@1.2.8:
5719    dependencies:
5720      deep-extend: 0.6.0
5721      ini: 1.3.8
5722      minimist: 1.2.8
5723      strip-json-comments: 2.0.1
5724
5725  react-is@16.13.1: {}
5726
5727  readable-stream@3.6.2:
5728    dependencies:
5729      inherits: 2.0.4
5730      string_decoder: 1.3.0
5731      util-deprecate: 1.0.2
5732
5733  reflect.getprototypeof@1.0.10:
5734    dependencies:
5735      call-bind: 1.0.8
5736      define-properties: 1.2.1
5737      es-abstract: 1.23.9
5738      es-errors: 1.3.0
5739      es-object-atoms: 1.1.1
5740      get-intrinsic: 1.3.0
5741      get-proto: 1.0.1
5742      which-builtin-type: 1.2.1
5743
5744  regexp.prototype.flags@1.5.4:
5745    dependencies:
5746      call-bind: 1.0.8
5747      define-properties: 1.2.1
5748      es-errors: 1.3.0
5749      get-proto: 1.0.1
5750      gopd: 1.2.0
5751      set-function-name: 2.0.2
5752
5753  require-directory@2.1.1: {}
5754
5755  resolve-alpn@1.2.1: {}
5756
5757  resolve-cwd@3.0.0:
5758    dependencies:
5759      resolve-from: 5.0.0
5760
5761  resolve-from@4.0.0: {}
5762
5763  resolve-from@5.0.0: {}
5764
5765  resolve-pkg-maps@1.0.0: {}
5766
5767  resolve@1.22.10:
5768    dependencies:
5769      is-core-module: 2.16.1
5770      path-parse: 1.0.7
5771      supports-preserve-symlinks-flag: 1.0.0
5772
5773  resolve@2.0.0-next.5:
5774    dependencies:
5775      is-core-module: 2.16.1
5776      path-parse: 1.0.7
5777      supports-preserve-symlinks-flag: 1.0.0
5778
5779  responselike@3.0.0:
5780    dependencies:
5781      lowercase-keys: 3.0.0
5782
5783  restore-cursor@3.1.0:
5784    dependencies:
5785      onetime: 5.1.2
5786      signal-exit: 3.0.7
5787
5788  retry@0.12.0: {}
5789
5790  retry@0.13.1: {}
5791
5792  reusify@1.1.0: {}
5793
5794  rimraf@3.0.2:
5795    dependencies:
5796      glob: 7.2.3
5797
5798  robots-parser@3.0.1: {}
5799
5800  rrweb-cssom@0.8.0: {}
5801
5802  run-async@2.4.1: {}
5803
5804  run-async@3.0.0: {}
5805
5806  run-parallel@1.2.0:
5807    dependencies:
5808      queue-microtask: 1.2.3
5809
5810  rxjs@7.8.2:
5811    dependencies:
5812      tslib: 2.8.1
5813
5814  safe-array-concat@1.1.3:
5815    dependencies:
5816      call-bind: 1.0.8
5817      call-bound: 1.0.4
5818      get-intrinsic: 1.3.0
5819      has-symbols: 1.1.0
5820      isarray: 2.0.5
5821
5822  safe-buffer@5.2.1: {}
5823
5824  safe-push-apply@1.0.0:
5825    dependencies:
5826      es-errors: 1.3.0
5827      isarray: 2.0.5
5828
5829  safe-regex-test@1.1.0:
5830    dependencies:
5831      call-bound: 1.0.4
5832      es-errors: 1.3.0
5833      is-regex: 1.2.1
5834
5835  safer-buffer@2.1.2: {}
5836
5837  sax@1.4.1: {}
5838
5839  saxes@6.0.0:
5840    dependencies:
5841      xmlchars: 2.2.0
5842
5843  semver@6.3.1: {}
5844
5845  semver@7.7.1: {}
5846
5847  set-blocking@2.0.0:
5848    optional: true
5849
5850  set-function-length@1.2.2:
5851    dependencies:
5852      define-data-property: 1.1.4
5853      es-errors: 1.3.0
5854      function-bind: 1.1.2
5855      get-intrinsic: 1.3.0
5856      gopd: 1.2.0
5857      has-property-descriptors: 1.0.2
5858
5859  set-function-name@2.0.2:
5860    dependencies:
5861      define-data-property: 1.1.4
5862      es-errors: 1.3.0
5863      functions-have-names: 1.2.3
5864      has-property-descriptors: 1.0.2
5865
5866  set-proto@1.0.0:
5867    dependencies:
5868      dunder-proto: 1.0.1
5869      es-errors: 1.3.0
5870      es-object-atoms: 1.1.1
5871
5872  shebang-command@2.0.0:
5873    dependencies:
5874      shebang-regex: 3.0.0
5875
5876  shebang-regex@3.0.0: {}
5877
5878  side-channel-list@1.0.0:
5879    dependencies:
5880      es-errors: 1.3.0
5881      object-inspect: 1.13.4
5882
5883  side-channel-map@1.0.1:
5884    dependencies:
5885      call-bound: 1.0.4
5886      es-errors: 1.3.0
5887      get-intrinsic: 1.3.0
5888      object-inspect: 1.13.4
5889
5890  side-channel-weakmap@1.0.2:
5891    dependencies:
5892      call-bound: 1.0.4
5893      es-errors: 1.3.0
5894      get-intrinsic: 1.3.0
5895      object-inspect: 1.13.4
5896      side-channel-map: 1.0.1
5897
5898  side-channel@1.1.0:
5899    dependencies:
5900      es-errors: 1.3.0
5901      object-inspect: 1.13.4
5902      side-channel-list: 1.0.0
5903      side-channel-map: 1.0.1
5904      side-channel-weakmap: 1.0.2
5905
5906  signal-exit@3.0.7: {}
5907
5908  simple-concat@1.0.1: {}
5909
5910  simple-get@4.0.1:
5911    dependencies:
5912      decompress-response: 6.0.0
5913      once: 1.4.0
5914      simple-concat: 1.0.1
5915
5916  slash@3.0.0: {}
5917
5918  smart-buffer@4.2.0: {}
5919
5920  socks-proxy-agent@6.2.1:
5921    dependencies:
5922      agent-base: 6.0.2
5923      debug: 4.4.0
5924      socks: 2.8.4
5925    transitivePeerDependencies:
5926      - supports-color
5927    optional: true
5928
5929  socks-proxy-agent@8.0.5:
5930    dependencies:
5931      agent-base: 7.1.3
5932      debug: 4.4.0
5933      socks: 2.8.4
5934    transitivePeerDependencies:
5935      - supports-color
5936
5937  socks@2.8.4:
5938    dependencies:
5939      ip-address: 9.0.5
5940      smart-buffer: 4.2.0
5941
5942  split@0.3.3:
5943    dependencies:
5944      through: 2.3.8
5945
5946  sprintf-js@1.1.3: {}
5947
5948  sqlite3@5.1.7:
5949    dependencies:
5950      bindings: 1.5.0
5951      node-addon-api: 7.1.1
5952      prebuild-install: 7.1.3
5953      tar: 6.2.1
5954    optionalDependencies:
5955      node-gyp: 8.4.1
5956    transitivePeerDependencies:
5957      - bluebird
5958      - supports-color
5959
5960  ssri@8.0.1:
5961    dependencies:
5962      minipass: 3.3.6
5963    optional: true
5964
5965  stable-hash@0.0.4: {}
5966
5967  stream-chain@2.2.5: {}
5968
5969  stream-combiner@0.0.4:
5970    dependencies:
5971      duplexer: 0.1.2
5972
5973  stream-json@1.9.1:
5974    dependencies:
5975      stream-chain: 2.2.5
5976
5977  string-comparison@1.3.0: {}
5978
5979  string-width@4.2.3:
5980    dependencies:
5981      emoji-regex: 8.0.0
5982      is-fullwidth-code-point: 3.0.0
5983      strip-ansi: 6.0.1
5984
5985  string.prototype.includes@2.0.1:
5986    dependencies:
5987      call-bind: 1.0.8
5988      define-properties: 1.2.1
5989      es-abstract: 1.23.9
5990
5991  string.prototype.matchall@4.0.12:
5992    dependencies:
5993      call-bind: 1.0.8
5994      call-bound: 1.0.4
5995      define-properties: 1.2.1
5996      es-abstract: 1.23.9
5997      es-errors: 1.3.0
5998      es-object-atoms: 1.1.1
5999      get-intrinsic: 1.3.0
6000      gopd: 1.2.0
6001      has-symbols: 1.1.0
6002      internal-slot: 1.1.0
6003      regexp.prototype.flags: 1.5.4
6004      set-function-name: 2.0.2
6005      side-channel: 1.1.0
6006
6007  string.prototype.repeat@1.0.0:
6008    dependencies:
6009      define-properties: 1.2.1
6010      es-abstract: 1.23.9
6011
6012  string.prototype.trim@1.2.10:
6013    dependencies:
6014      call-bind: 1.0.8
6015      call-bound: 1.0.4
6016      define-data-property: 1.1.4
6017      define-properties: 1.2.1
6018      es-abstract: 1.23.9
6019      es-object-atoms: 1.1.1
6020      has-property-descriptors: 1.0.2
6021
6022  string.prototype.trimend@1.0.9:
6023    dependencies:
6024      call-bind: 1.0.8
6025      call-bound: 1.0.4
6026      define-properties: 1.2.1
6027      es-object-atoms: 1.1.1
6028
6029  string.prototype.trimstart@1.0.8:
6030    dependencies:
6031      call-bind: 1.0.8
6032      define-properties: 1.2.1
6033      es-object-atoms: 1.1.1
6034
6035  string_decoder@1.3.0:
6036    dependencies:
6037      safe-buffer: 5.2.1
6038
6039  strip-ansi@3.0.1:
6040    dependencies:
6041      ansi-regex: 2.1.1
6042
6043  strip-ansi@6.0.1:
6044    dependencies:
6045      ansi-regex: 5.0.1
6046
6047  strip-bom@3.0.0: {}
6048
6049  strip-json-comments@2.0.1: {}
6050
6051  strip-json-comments@3.1.1: {}
6052
6053  strtok3@10.2.2:
6054    dependencies:
6055      '@tokenizer/token': 0.3.0
6056      peek-readable: 7.0.0
6057
6058  supports-color@2.0.0: {}
6059
6060  supports-color@7.2.0:
6061    dependencies:
6062      has-flag: 4.0.0
6063
6064  supports-preserve-symlinks-flag@1.0.0: {}
6065
6066  symbol-tree@3.2.4: {}
6067
6068  tapable@2.2.1: {}
6069
6070  tar-fs@2.1.2:
6071    dependencies:
6072      chownr: 1.1.4
6073      mkdirp-classic: 0.5.3
6074      pump: 3.0.2
6075      tar-stream: 2.2.0
6076
6077  tar-stream@2.2.0:
6078    dependencies:
6079      bl: 4.1.0
6080      end-of-stream: 1.4.4
6081      fs-constants: 1.0.0
6082      inherits: 2.0.4
6083      readable-stream: 3.6.2
6084
6085  tar@6.2.1:
6086    dependencies:
6087      chownr: 2.0.0
6088      fs-minipass: 2.1.0
6089      minipass: 5.0.0
6090      minizlib: 2.1.2
6091      mkdirp: 1.0.4
6092      yallist: 4.0.0
6093
6094  text-table@0.2.0: {}
6095
6096  through@2.3.8: {}
6097
6098  tiny-lru@11.2.11: {}
6099
6100  tiny-typed-emitter@2.1.0: {}
6101
6102  tinyglobby@0.2.12:
6103    dependencies:
6104      fdir: 6.4.3(picomatch@4.0.2)
6105      picomatch: 4.0.2
6106
6107  tldts-core@6.1.84: {}
6108
6109  tldts@6.1.84:
6110    dependencies:
6111      tldts-core: 6.1.84
6112
6113  tmp@0.0.33:
6114    dependencies:
6115      os-tmpdir: 1.0.2
6116
6117  to-regex-range@5.0.1:
6118    dependencies:
6119      is-number: 7.0.0
6120
6121  token-types@6.0.0:
6122    dependencies:
6123      '@tokenizer/token': 0.3.0
6124      ieee754: 1.2.1
6125
6126  tough-cookie@5.1.2:
6127    dependencies:
6128      tldts: 6.1.84
6129
6130  tr46@0.0.3: {}
6131
6132  tr46@5.0.0:
6133    dependencies:
6134      punycode: 2.3.1
6135
6136  ts-api-utils@1.4.3(typescript@5.8.2):
6137    dependencies:
6138      typescript: 5.8.2
6139
6140  tsconfig-paths@3.15.0:
6141    dependencies:
6142      '@types/json5': 0.0.29
6143      json5: 1.0.2
6144      minimist: 1.2.8
6145      strip-bom: 3.0.0
6146
6147  tslib@2.8.1: {}
6148
6149  tsx@4.19.3:
6150    dependencies:
6151      esbuild: 0.25.1
6152      get-tsconfig: 4.10.0
6153    optionalDependencies:
6154      fsevents: 2.3.3
6155
6156  tunnel-agent@0.6.0:
6157    dependencies:
6158      safe-buffer: 5.2.1
6159
6160  type-check@0.4.0:
6161    dependencies:
6162      prelude-ls: 1.2.1
6163
6164  type-fest@0.20.2: {}
6165
6166  type-fest@0.21.3: {}
6167
6168  type-fest@2.19.0: {}
6169
6170  type-fest@4.37.0: {}
6171
6172  typed-array-buffer@1.0.3:
6173    dependencies:
6174      call-bound: 1.0.4
6175      es-errors: 1.3.0
6176      is-typed-array: 1.1.15
6177
6178  typed-array-byte-length@1.0.3:
6179    dependencies:
6180      call-bind: 1.0.8
6181      for-each: 0.3.5
6182      gopd: 1.2.0
6183      has-proto: 1.2.0
6184      is-typed-array: 1.1.15
6185
6186  typed-array-byte-offset@1.0.4:
6187    dependencies:
6188      available-typed-arrays: 1.0.7
6189      call-bind: 1.0.8
6190      for-each: 0.3.5
6191      gopd: 1.2.0
6192      has-proto: 1.2.0
6193      is-typed-array: 1.1.15
6194      reflect.getprototypeof: 1.0.10
6195
6196  typed-array-length@1.0.7:
6197    dependencies:
6198      call-bind: 1.0.8
6199      for-each: 0.3.5
6200      gopd: 1.2.0
6201      is-typed-array: 1.1.15
6202      possible-typed-array-names: 1.1.0
6203      reflect.getprototypeof: 1.0.10
6204
6205  typescript@5.8.2: {}
6206
6207  ua-is-frozen@0.1.2: {}
6208
6209  ua-parser-js@2.0.2(encoding@0.1.13):
6210    dependencies:
6211      '@types/node-fetch': 2.6.12
6212      detect-europe-js: 0.1.2
6213      is-standalone-pwa: 0.1.1
6214      node-fetch: 2.7.0(encoding@0.1.13)
6215      ua-is-frozen: 0.1.2
6216    transitivePeerDependencies:
6217      - encoding
6218
6219  uhyphen@0.2.0: {}
6220
6221  uint8array-extras@1.4.0: {}
6222
6223  unbox-primitive@1.1.0:
6224    dependencies:
6225      call-bound: 1.0.4
6226      has-bigints: 1.1.0
6227      has-symbols: 1.1.0
6228      which-boxed-primitive: 1.1.1
6229
6230  undici-types@5.26.5: {}
6231
6232  undici-types@6.20.0: {}
6233
6234  unique-filename@1.1.1:
6235    dependencies:
6236      unique-slug: 2.0.2
6237    optional: true
6238
6239  unique-slug@2.0.2:
6240    dependencies:
6241      imurmurhash: 0.1.4
6242    optional: true
6243
6244  universalify@2.0.1: {}
6245
6246  update-browserslist-db@1.1.3(browserslist@4.24.4):
6247    dependencies:
6248      browserslist: 4.24.4
6249      escalade: 3.2.0
6250      picocolors: 1.1.1
6251
6252  uri-js@4.4.1:
6253    dependencies:
6254      punycode: 2.3.1
6255
6256  util-deprecate@1.0.2: {}
6257
6258  vali-date@1.0.0: {}
6259
6260  w3c-xmlserializer@5.0.0:
6261    dependencies:
6262      xml-name-validator: 5.0.0
6263
6264  wcwidth@1.0.1:
6265    dependencies:
6266      defaults: 1.0.4
6267
6268  web-streams-polyfill@4.0.0-beta.3: {}
6269
6270  webidl-conversions@3.0.1: {}
6271
6272  webidl-conversions@7.0.0: {}
6273
6274  whatwg-encoding@3.1.1:
6275    dependencies:
6276      iconv-lite: 0.6.3
6277
6278  whatwg-mimetype@4.0.0: {}
6279
6280  whatwg-url@14.1.1:
6281    dependencies:
6282      tr46: 5.0.0
6283      webidl-conversions: 7.0.0
6284
6285  whatwg-url@5.0.0:
6286    dependencies:
6287      tr46: 0.0.3
6288      webidl-conversions: 3.0.1
6289
6290  which-boxed-primitive@1.1.1:
6291    dependencies:
6292      is-bigint: 1.1.0
6293      is-boolean-object: 1.2.2
6294      is-number-object: 1.1.1
6295      is-string: 1.1.1
6296      is-symbol: 1.1.1
6297
6298  which-builtin-type@1.2.1:
6299    dependencies:
6300      call-bound: 1.0.4
6301      function.prototype.name: 1.1.8
6302      has-tostringtag: 1.0.2
6303      is-async-function: 2.1.1
6304      is-date-object: 1.1.0
6305      is-finalizationregistry: 1.1.1
6306      is-generator-function: 1.1.0
6307      is-regex: 1.2.1
6308      is-weakref: 1.1.1
6309      isarray: 2.0.5
6310      which-boxed-primitive: 1.1.1
6311      which-collection: 1.0.2
6312      which-typed-array: 1.1.19
6313
6314  which-collection@1.0.2:
6315    dependencies:
6316      is-map: 2.0.3
6317      is-set: 2.0.3
6318      is-weakmap: 2.0.2
6319      is-weakset: 2.0.4
6320
6321  which-typed-array@1.1.19:
6322    dependencies:
6323      available-typed-arrays: 1.0.7
6324      call-bind: 1.0.8
6325      call-bound: 1.0.4
6326      for-each: 0.3.5
6327      get-proto: 1.0.1
6328      gopd: 1.2.0
6329      has-tostringtag: 1.0.2
6330
6331  which@2.0.2:
6332    dependencies:
6333      isexe: 2.0.0
6334
6335  wide-align@1.1.5:
6336    dependencies:
6337      string-width: 4.2.3
6338    optional: true
6339
6340  word-wrap@1.2.5: {}
6341
6342  wrap-ansi@6.2.0:
6343    dependencies:
6344      ansi-styles: 4.3.0
6345      string-width: 4.2.3
6346      strip-ansi: 6.0.1
6347
6348  wrap-ansi@7.0.0:
6349    dependencies:
6350      ansi-styles: 4.3.0
6351      string-width: 4.2.3
6352      strip-ansi: 6.0.1
6353
6354  wrappy@1.0.2: {}
6355
6356  ws@8.18.1: {}
6357
6358  xml-name-validator@5.0.0: {}
6359
6360  xml2js@0.6.2:
6361    dependencies:
6362      sax: 1.4.1
6363      xmlbuilder: 11.0.1
6364
6365  xmlbuilder@11.0.1: {}
6366
6367  xmlchars@2.2.0: {}
6368
6369  y18n@5.0.8: {}
6370
6371  yallist@4.0.0: {}
6372
6373  yargonaut@1.1.4:
6374    dependencies:
6375      chalk: 1.1.3
6376      figlet: 1.8.0
6377      parent-require: 1.0.0
6378
6379  yargs-parser@21.1.1: {}
6380
6381  yargs@17.7.2:
6382    dependencies:
6383      cliui: 8.0.1
6384      escalade: 3.2.0
6385      get-caller-file: 2.0.5
6386      require-directory: 2.1.1
6387      string-width: 4.2.3
6388      y18n: 5.0.8
6389      yargs-parser: 21.1.1
6390
6391  yocto-queue@0.1.0: {}
6392
6393  yoctocolors-cjs@2.1.2: {}

tsconfig.json

1{
2    "extends": "@apify/tsconfig",
3    "compilerOptions": {
4        "module": "NodeNext",
5        "moduleResolution": "NodeNext",
6        "target": "ES2022",
7        "outDir": "dist",
8        "noUnusedLocals": false,
9        "skipLibCheck": true,
10        "lib": ["DOM"]
11    },
12    "include": [
13        "./src/**/*"
14    ]
15}

.actor/Dockerfile

1# Specify the base Docker image. You can read more about
2# the available images at https://crawlee.dev/docs/guides/docker-images
3# You can also use any other image from Docker Hub.
4FROM apify/actor-node-playwright-chrome:20-1.50.1 AS builder
5
6# Check preinstalled packages
7RUN npm ls crawlee apify puppeteer playwright
8
9# Copy just package.json and package-lock.json
10# to speed up the build using Docker layer cache.
11COPY --chown=myuser package*.json ./
12
13# Install all dependencies. Don't audit to speed up the installation.
14RUN npm install --include=dev --audit=false
15
16# Next, copy the source files using the user set
17# in the base image.
18COPY --chown=myuser . ./
19
20# Install all dependencies and build the project.
21# Don't audit to speed up the installation.
22RUN npm run build
23
24# Create final image
25FROM apify/actor-node-playwright-chrome:20-1.50.1
26
27# Check preinstalled packages
28RUN npm ls crawlee apify puppeteer playwright
29
30# Copy just package.json and package-lock.json
31# to speed up the build using Docker layer cache.
32COPY --chown=myuser package*.json ./
33
34# Ensure we'll install Camoufox using the npm postinstall script
35ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0
36# Install NPM packages, skip optional and development dependencies to
37# keep the image small. Avoid logging too much and print the dependency
38# tree for debugging
39RUN npm --quiet set progress=false \
40    && npm install --omit=dev \
41    && echo "Installed NPM packages:" \
42    && (npm list --omit=dev --all || true) \
43    && echo "Node.js version:" \
44    && node --version \
45    && echo "NPM version:" \
46    && npm --version \
47    && rm -r ~/.npm
48
49# Copy built JS files from builder image
50COPY --from=builder --chown=myuser /home/myuser/dist ./dist
51
52# Next, copy the remaining files and directories with the source code.
53# Since we do this after NPM install, quick build will be really fast
54# for most source file changes.
55COPY --chown=myuser . ./
56
57
58# Run the image. If you know you won't need headful browsers,
59# you can remove the XVFB start script for a micro perf gain.
60CMD ./start_xvfb_and_run_cmd.sh && npm run start:prod --silent

.actor/actor.json

1{
2    "actorSpecification": 1,
3    "name": "chrome-webstore-reviews-crawler",
4    "title": "Chrome Web Store Reviews Crawler + GPT Summary",
5    "description": "Scrape reviews from Chrome Web Store items and get GPT summary",
6    "minMemoryMbytes": 4096,
7    "maxMemoryMbytes": 8192,
8    "version": "1.0",
9    "input": "./input_schema.json",
10    "storages": {
11        "dataset": "./dataset_schema.json"
12    },
13    "dockerfile": "./Dockerfile",
14    "environmentVariables": {
15        "OPENAI_API_KEY": "@OPENAI_API_KEY"
16    }
17}

.actor/dataset_schema.json

1{
2    "actorSpecification": 1,
3    "views": {
4        "Reviews": {
5            "title": "Reviews",
6            "transformation": {
7                "omit": [
8                    "gpt"
9                ],
10                "unwind": [
11                    "reviews"
12                ]
13            },
14            "display": {
15                "component": "table",
16                "properties": {
17                    "date": {
18                        "label": "Date",
19                        "format": "date"
20                    },
21                    "text": {
22                        "label": "Text",
23                        "format": "text"
24                    },
25                    "person": {
26                        "label": "Reviewer",
27                        "format": "text"
28                    },
29                    "rating": {
30                        "label": "Rating",
31                        "format": "number"
32                    }
33                }
34            }
35        },
36        "GPT": {
37            "title": "GPT",
38            "transformation": {
39                "omit": [
40                    "reviews"
41                ],
42                "unwind": [
43                    "gpt"
44                ]
45            },
46            "display": {
47                "component": "table",
48                "properties": {
49                    "summary": {
50                        "label": "Summary",
51                        "format": "text"
52                    },
53                    "category": {
54                        "label": "Category",
55                        "format": "text"
56                    }
57                }
58            }
59        }
60    }
61}

.actor/input_schema.json

1{
2    "title": "Chrome Web Store Reviews Crawler + GPT Summary",
3    "type": "object",
4    "schemaVersion": 1,
5    "properties": {
6        "extensionIDs": {
7            "title": "Chrome Webstore Item IDs",
8            "type": "array",
9            "description": "Extract ID from the link https://chromewebstore.google.com/detail/math-ai/[EXTENSION-ID], and put it in the input field.",
10            "editor": "stringList",
11            "prefill": [
12                "aomkpefnllinimbhddlfhelelngakbbn"
13            ]
14        }
15    },
16    "required": [
17        "extensionIDs"
18    ]
19}

images/time.png

src/main.ts

1// For more information, see https://docs.apify.com/sdk/js
2import { Actor } from 'apify';
3// For more information, see https://crawlee.dev
4import { PlaywrightCrawler } from 'crawlee';
5// this is ESM project, and as such, it requires you to specify extensions in your relative imports
6// read more about this here: https://nodejs.org/docs/latest-v18.x/api/esm.html#mandatory-file-extensions
7// note that we need to use `.js` even when inside TS files
8import { firefox } from 'playwright';
9import { launchOptions as camoufoxLaunchOptions } from 'camoufox-js';
10import log from '@apify/log';
11import { router } from './router.js';
12import { summarise } from './summarise.js';
13
14interface Input {
15    extensionIDs: string[];
16}
17
18function convertIdsToUrls(ids: string[]): string[] {
19    return ids.map((id) => `https://chromewebstore.google.com/detail/${id}/reviews?hl=en`);
20}
21
22await Actor.main(async () => {
23    // Structure of input is defined in input_schema.json
24    const {
25        extensionIDs = [],
26    } = await Actor.getInput<Input>() ?? {} as Input;
27
28    const proxyConfiguration = await Actor.createProxyConfiguration();
29
30    const crawler = new PlaywrightCrawler({
31        proxyConfiguration,
32        maxRequestsPerCrawl: 5,
33        requestHandler: router,
34        requestHandlerTimeoutSecs: 10000,
35        launchContext: {
36            launcher: firefox,
37            launchOptions: await camoufoxLaunchOptions({
38                headless: true,
39            }),
40        },
41    });
42
43    const crawlUrls = convertIdsToUrls(extensionIDs);
44    log.info('Input Chrome Extensions URLs:');
45    crawlUrls.forEach((url, index) => {
46        log.info(`${index + 1}: ${url}`);
47    });
48
49    await crawler.run(crawlUrls);
50
51    const dataset = await Actor.openDataset();
52    const data = await dataset.getData();
53
54    log.info('Creating summary with GPT...');
55    // @ts-expect-error we put [{"reviews: ...."}] but it doesn't matter, since it will be stringified
56    const response = await summarise(data.items);
57
58    await Actor.pushData({
59        gpt: response.summaries,
60    });
61    log.info('Finished creating GPT Summary.');
62});

src/router.ts

1import { createPlaywrightRouter, Dataset } from 'crawlee';
2import { parse } from 'date-fns';
3import { Review } from './types.js';
4
5export const router = createPlaywrightRouter();
6
7const SELECTORS = {
8    reviewSection: 'section.T7rvce',
9    dateSpan: 'span.ydlbEf',
10    textParagraph: 'p.fzDEpf',
11    personSpan: 'span.LfYwpe',
12    ratingDiv: 'div.B1UG8d',
13    loadMoreButton: 'button:has-text("Load More")',
14    reviewsLanguage: 'span:has-text("English")',
15    allReviewsOptions: 'li[role="option"]:has-text("All languages")',
16};
17
18function convertToDate(dateString: string): Date {
19    // Define the date format and parse the string
20    const format = 'MMM d, yyyy';
21    return parse(dateString, format, new Date());
22}
23
24// Function to open the dropdown menu and select "All languages" option
25// @ts-expect-error lazy
26const selectAllReviews = async (page, log) => {
27    try {
28        // Wait for and click the "English" dropdown
29        const dropdownMenu = await page.waitForSelector(SELECTORS.reviewsLanguage, {
30            timeout: 8000,
31        });
32        if (dropdownMenu) {
33            await dropdownMenu.click();
34            log.info('Dropdown menu clicked.');
35
36            // Add a short delay to allow the dropdown to open
37            await page.waitForTimeout(500);
38
39            // Now find and click the "All languages" option
40            const allLanguagesItem = await page.waitForSelector(
41                SELECTORS.allReviewsOptions,
42                { timeout: 8000 },
43            );
44            if (allLanguagesItem) {
45                await allLanguagesItem.click();
46                log.info('"All languages" item clicked.');
47            } else {
48                log.error(
49                    'The "All languages" item was not found or not interactable.',
50                );
51            }
52        } else {
53            log.error('Dropdown menu was not found.');
54        }
55    } catch (error) {
56        log.warning(`An error occurred while selecting "All languages"`);
57    }
58};
59
60// Function to click the "Load More" button if it exists
61// @ts-expect-error lazy
62const clickLoadButton = async (page): Promise<boolean> => {
63    try {
64        // Use a locator to locate the button and click on it directly
65        const loadMoreButton = page.locator(SELECTORS.loadMoreButton);
66
67        // Click the button, Playwright will auto-wait for the button to be ready
68        await loadMoreButton.click();
69
70        // Return true if the click was successful
71        return true;
72    } catch (error) {
73        // Return false if any error occurs
74        return false;
75    }
76};
77
78// Function to scrape all reviews from the fully expanded page
79// @ts-expect-error lazy
80const scrapeReviews = async (page, log): Promise<Review[]> => {
81    const reviewElements = await page.$$(SELECTORS.reviewSection);
82    const reviews: Review[] = [];
83    const reviewKeys = new Set();
84
85    let index = 1;
86    for (const reviewElement of reviewElements) {
87        const dateElement = await reviewElement.$(SELECTORS.dateSpan);
88        const textElement = await reviewElement.$(SELECTORS.textParagraph);
89        const personElement = await reviewElement.$(SELECTORS.personSpan);
90        const ratingElement = await reviewElement.$(SELECTORS.ratingDiv);
91
92        const date = dateElement ? convertToDate(await dateElement.innerText()) : null;
93        const text = textElement ? await textElement.innerText() : null;
94        const person = personElement ? await personElement.innerText() : null;
95
96        let rating = null;
97        if (ratingElement) {
98            const title = await ratingElement.getAttribute('title') || '';
99            const match = title.match(/(\d+) out of 5 stars/);
100            if (match) {
101                rating = match[1];
102            }
103        }
104
105        // Create a unique key for deduplication
106        const reviewKey = `Person: ${person} Date:${date}`;
107
108        if (!reviewKeys.has(reviewKey)) {
109            log.info(`[Added] ${index}: ${reviewKey}`);
110            reviewKeys.add(reviewKey);
111            reviews.push({ date, text, person, rating });
112            index++;
113        } else {
114            log.debug(`[Duplicate] ${reviewKey}`);
115        }
116    }
117
118    return reviews;
119};
120
121router.addDefaultHandler(async ({ page, log }) => {
122    log.info(`Starting to scrape on: ${page.url()}`);
123    log.info(`Title: ${await page.title()}`);
124
125    await selectAllReviews(page, log);
126
127    // Load all reviews by clicking "Load More"
128    let hasMoreContent = true;
129    while (hasMoreContent) {
130        const successfulClick = await clickLoadButton(page);
131        if (successfulClick) {
132            log.info('Loaded more reviews.');
133        } else {
134            log.info('No more reviews to load.');
135            await page.waitForSelector(SELECTORS.reviewSection, { timeout: 5000 });
136            hasMoreContent = false;
137        }
138    }
139
140    log.info('Scraping reviews...');
141    const reviews = await scrapeReviews(page, log);
142    log.info(`Scraped ${reviews.length} unique reviews...`);
143
144    // Store the results in the default dataset
145    await Dataset.pushData({ reviews });
146});

src/schema.ts

1export const reviewSchema = {
2    name: 'review_summary_list',
3    schema: {
4        type: 'object',
5        properties: {
6            summaries: {
7                type: 'array',
8                items: {
9                    type: 'object',
10                    properties: {
11                        category: {
12                            type: 'string',
13                            enum: [
14                                'pain_anger',
15                                'ideas',
16                                'money_talk',
17                            ],
18                            description: 'The category of the review summary.',
19                        },
20                        summary: {
21                            type: 'string',
22                            description: 'A summary of the reviews.',
23                        },
24                        supporting_reviews: {
25                            type: 'array',
26                            items: {
27                                $ref: '#/$defs/review',
28                            },
29                        },
30                    },
31                    required: [
32                        'category',
33                        'summary',
34                        'supporting_reviews',
35                    ],
36                    additionalProperties: false,
37                },
38            },
39        },
40        required: [
41            'summaries',
42        ],
43        additionalProperties: false,
44        $defs: {
45            review: {
46                type: 'object',
47                properties: {
48                    date: {
49                        type: 'string',
50                        description: 'The date when the review was written.',
51                    },
52                    text: {
53                        type: 'string',
54                        description: 'The text content of the review.',
55                    },
56                    person: {
57                        type: 'string',
58                        description: 'The name of the person who wrote the review.',
59                    },
60                    rating: {
61                        type: 'string',
62                        description: 'The rating given by the reviewer.',
63                    },
64                },
65                required: [
66                    'date',
67                    'text',
68                    'person',
69                    'rating',
70                ],
71                additionalProperties: false,
72            },
73        },
74    },
75    strict: true,
76};

src/summarise.ts

1import OpenAI from 'openai';
2import { reviewSchema } from './schema.js';
3import { Review } from './types.js';
4
5const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY || '' });
6
7export async function summarise(reviews: Array<Review>) {
8    const completion = await openai.chat.completions.create({
9        model: 'gpt-4o',
10        max_tokens: 5000,
11        response_format: {
12            type: 'json_schema',
13            json_schema: reviewSchema,
14        },
15        messages: [
16            {
17                role: 'system',
18                content: `
19                You are product review summariser.\n
20                Please check provided reviews and summarise them according to the provided JSON schema.\n
21                IMPORTANT: Provide more than one summary per category if available.\n
22                `,
23            },
24            {
25                role: 'user',
26                content: `Here are the reviews: ${JSON.stringify(reviews, null, 0)}`,
27            },
28        ],
29    });
30
31    return JSON.parse(completion.choices[0].message?.content || '');
32}

src/types.ts

1export interface Review {
2    date: Date | null;
3    text: string | null;
4    person: string | null;
5    rating: string | null;
6}
Developer
Maintained by Community

Actor Metrics

  • 5 monthly users

  • 0 No bookmarks yet

  • 88% runs succeeded

  • Created in Mar 2025

  • Modified 3 days ago