56 |
57 | Select an image file:
58 | {
63 | if (e.target.files[0]) {
64 | this.setState({
65 | imgUrl: URL.createObjectURL(e.target.files[0]),
66 | });
67 | }
68 | }}
69 | />
70 |
71 |
72 | {imgUrl && (
73 |
74 |
75 |
↓↓↓ The original image ↓↓↓
76 |

{
80 | this.processImage(e.target);
81 | }}
82 | />
83 |
84 |
85 |
86 |
↓↓↓ The gray scale image ↓↓↓
87 |
88 |
89 |
90 |
91 |
↓↓↓ Canny Edge Result ↓↓↓
92 |
93 |
94 |
95 |
96 |
97 | ↓↓↓ Haar-cascade Face Detection Result ↓↓↓
98 |
99 |
100 |
101 |
102 | )}
103 |
104 | );
105 | }
106 | }
107 |
108 | export default TestPage;
109 |
--------------------------------------------------------------------------------
/opencv-js-angular-example/angular.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3 | "version": 1,
4 | "newProjectRoot": "projects",
5 | "projects": {
6 | "opencv-js-angular-example": {
7 | "projectType": "application",
8 | "schematics": {
9 | "@schematics/angular:application": {
10 | "strict": true
11 | }
12 | },
13 | "root": "",
14 | "sourceRoot": "src",
15 | "prefix": "app",
16 | "architect": {
17 | "build": {
18 | "builder": "@angular-builders/custom-webpack:browser",
19 | "options": {
20 | "outputPath": "dist/opencv-js-angular-example",
21 | "index": "src/index.html",
22 | "main": "src/main.ts",
23 | "polyfills": "src/polyfills.ts",
24 | "tsConfig": "tsconfig.app.json",
25 | "assets": [
26 | "src/favicon.ico",
27 | "src/assets"
28 | ],
29 | "styles": [
30 | "src/styles.css"
31 | ],
32 | "scripts": [],
33 | "customWebpackConfig": {
34 | "path": "./webpack.config.js"
35 | }
36 | },
37 | "configurations": {
38 | "production": {
39 | "budgets": [
40 | {
41 | "type": "initial",
42 | "maximumWarning": "500kb",
43 | "maximumError": "1mb"
44 | },
45 | {
46 | "type": "anyComponentStyle",
47 | "maximumWarning": "2kb",
48 | "maximumError": "4kb"
49 | }
50 | ],
51 | "fileReplacements": [
52 | {
53 | "replace": "src/environments/environment.ts",
54 | "with": "src/environments/environment.prod.ts"
55 | }
56 | ],
57 | "outputHashing": "all"
58 | },
59 | "development": {
60 | "buildOptimizer": false,
61 | "optimization": false,
62 | "vendorChunk": true,
63 | "extractLicenses": false,
64 | "sourceMap": true,
65 | "namedChunks": true
66 | }
67 | },
68 | "defaultConfiguration": "production"
69 | },
70 | "serve": {
71 | "builder": "@angular-builders/custom-webpack:dev-server",
72 | "configurations": {
73 | "production": {
74 | "browserTarget": "opencv-js-angular-example:build:production"
75 | },
76 | "development": {
77 | "browserTarget": "opencv-js-angular-example:build:development"
78 | }
79 | },
80 | "defaultConfiguration": "development"
81 | },
82 | "extract-i18n": {
83 | "builder": "@angular-devkit/build-angular:extract-i18n",
84 | "options": {
85 | "browserTarget": "opencv-js-angular-example:build"
86 | }
87 | },
88 | "test": {
89 | "builder": "@angular-devkit/build-angular:karma",
90 | "options": {
91 | "main": "src/test.ts",
92 | "polyfills": "src/polyfills.ts",
93 | "tsConfig": "tsconfig.spec.json",
94 | "karmaConfig": "karma.conf.js",
95 | "assets": [
96 | "src/favicon.ico",
97 | "src/assets"
98 | ],
99 | "styles": [
100 | "src/styles.css"
101 | ],
102 | "scripts": []
103 | }
104 | }
105 | }
106 | }
107 | },
108 | "defaultProject": "opencv-js-angular-example"
109 | }
110 |
--------------------------------------------------------------------------------
/opencv-js-react-example/src/assets/react.svg:
--------------------------------------------------------------------------------
1 |
329 |
opencv.js build information
330 |
331 |
332 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
--------------------------------------------------------------------------------
/opencv-js-node-example/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "opencv-js-node-example",
3 | "lockfileVersion": 3,
4 | "requires": true,
5 | "packages": {
6 | "": {
7 | "name": "opencv-js-node-example",
8 | "dependencies": {
9 | "@techstark/opencv-js": "^4.10.0-release.1",
10 | "jimp": "^1.6.0"
11 | }
12 | },
13 | "node_modules/@jimp/core": {
14 | "version": "1.6.0",
15 | "resolved": "https://registry.npmjs.org/@jimp/core/-/core-1.6.0.tgz",
16 | "integrity": "sha512-EQQlKU3s9QfdJqiSrZWNTxBs3rKXgO2W+GxNXDtwchF3a4IqxDheFX1ti+Env9hdJXDiYLp2jTRjlxhPthsk8w==",
17 | "license": "MIT",
18 | "dependencies": {
19 | "@jimp/file-ops": "1.6.0",
20 | "@jimp/types": "1.6.0",
21 | "@jimp/utils": "1.6.0",
22 | "await-to-js": "^3.0.0",
23 | "exif-parser": "^0.1.12",
24 | "file-type": "^16.0.0",
25 | "mime": "3"
26 | },
27 | "engines": {
28 | "node": ">=18"
29 | }
30 | },
31 | "node_modules/@jimp/diff": {
32 | "version": "1.6.0",
33 | "resolved": "https://registry.npmjs.org/@jimp/diff/-/diff-1.6.0.tgz",
34 | "integrity": "sha512-+yUAQ5gvRC5D1WHYxjBHZI7JBRusGGSLf8AmPRPCenTzh4PA+wZ1xv2+cYqQwTfQHU5tXYOhA0xDytfHUf1Zyw==",
35 | "license": "MIT",
36 | "dependencies": {
37 | "@jimp/plugin-resize": "1.6.0",
38 | "@jimp/types": "1.6.0",
39 | "@jimp/utils": "1.6.0",
40 | "pixelmatch": "^5.3.0"
41 | },
42 | "engines": {
43 | "node": ">=18"
44 | }
45 | },
46 | "node_modules/@jimp/file-ops": {
47 | "version": "1.6.0",
48 | "resolved": "https://registry.npmjs.org/@jimp/file-ops/-/file-ops-1.6.0.tgz",
49 | "integrity": "sha512-Dx/bVDmgnRe1AlniRpCKrGRm5YvGmUwbDzt+MAkgmLGf+jvBT75hmMEZ003n9HQI/aPnm/YKnXjg/hOpzNCpHQ==",
50 | "license": "MIT",
51 | "engines": {
52 | "node": ">=18"
53 | }
54 | },
55 | "node_modules/@jimp/js-bmp": {
56 | "version": "1.6.0",
57 | "resolved": "https://registry.npmjs.org/@jimp/js-bmp/-/js-bmp-1.6.0.tgz",
58 | "integrity": "sha512-FU6Q5PC/e3yzLyBDXupR3SnL3htU7S3KEs4e6rjDP6gNEOXRFsWs6YD3hXuXd50jd8ummy+q2WSwuGkr8wi+Gw==",
59 | "license": "MIT",
60 | "dependencies": {
61 | "@jimp/core": "1.6.0",
62 | "@jimp/types": "1.6.0",
63 | "@jimp/utils": "1.6.0",
64 | "bmp-ts": "^1.0.9"
65 | },
66 | "engines": {
67 | "node": ">=18"
68 | }
69 | },
70 | "node_modules/@jimp/js-gif": {
71 | "version": "1.6.0",
72 | "resolved": "https://registry.npmjs.org/@jimp/js-gif/-/js-gif-1.6.0.tgz",
73 | "integrity": "sha512-N9CZPHOrJTsAUoWkWZstLPpwT5AwJ0wge+47+ix3++SdSL/H2QzyMqxbcDYNFe4MoI5MIhATfb0/dl/wmX221g==",
74 | "license": "MIT",
75 | "dependencies": {
76 | "@jimp/core": "1.6.0",
77 | "@jimp/types": "1.6.0",
78 | "gifwrap": "^0.10.1",
79 | "omggif": "^1.0.10"
80 | },
81 | "engines": {
82 | "node": ">=18"
83 | }
84 | },
85 | "node_modules/@jimp/js-jpeg": {
86 | "version": "1.6.0",
87 | "resolved": "https://registry.npmjs.org/@jimp/js-jpeg/-/js-jpeg-1.6.0.tgz",
88 | "integrity": "sha512-6vgFDqeusblf5Pok6B2DUiMXplH8RhIKAryj1yn+007SIAQ0khM1Uptxmpku/0MfbClx2r7pnJv9gWpAEJdMVA==",
89 | "license": "MIT",
90 | "dependencies": {
91 | "@jimp/core": "1.6.0",
92 | "@jimp/types": "1.6.0",
93 | "jpeg-js": "^0.4.4"
94 | },
95 | "engines": {
96 | "node": ">=18"
97 | }
98 | },
99 | "node_modules/@jimp/js-png": {
100 | "version": "1.6.0",
101 | "resolved": "https://registry.npmjs.org/@jimp/js-png/-/js-png-1.6.0.tgz",
102 | "integrity": "sha512-AbQHScy3hDDgMRNfG0tPjL88AV6qKAILGReIa3ATpW5QFjBKpisvUaOqhzJ7Reic1oawx3Riyv152gaPfqsBVg==",
103 | "license": "MIT",
104 | "dependencies": {
105 | "@jimp/core": "1.6.0",
106 | "@jimp/types": "1.6.0",
107 | "pngjs": "^7.0.0"
108 | },
109 | "engines": {
110 | "node": ">=18"
111 | }
112 | },
113 | "node_modules/@jimp/js-tiff": {
114 | "version": "1.6.0",
115 | "resolved": "https://registry.npmjs.org/@jimp/js-tiff/-/js-tiff-1.6.0.tgz",
116 | "integrity": "sha512-zhReR8/7KO+adijj3h0ZQUOiun3mXUv79zYEAKvE0O+rP7EhgtKvWJOZfRzdZSNv0Pu1rKtgM72qgtwe2tFvyw==",
117 | "license": "MIT",
118 | "dependencies": {
119 | "@jimp/core": "1.6.0",
120 | "@jimp/types": "1.6.0",
121 | "utif2": "^4.1.0"
122 | },
123 | "engines": {
124 | "node": ">=18"
125 | }
126 | },
127 | "node_modules/@jimp/plugin-blit": {
128 | "version": "1.6.0",
129 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-1.6.0.tgz",
130 | "integrity": "sha512-M+uRWl1csi7qilnSK8uxK4RJMSuVeBiO1AY0+7APnfUbQNZm6hCe0CCFv1Iyw1D/Dhb8ph8fQgm5mwM0eSxgVA==",
131 | "license": "MIT",
132 | "dependencies": {
133 | "@jimp/types": "1.6.0",
134 | "@jimp/utils": "1.6.0",
135 | "zod": "^3.23.8"
136 | },
137 | "engines": {
138 | "node": ">=18"
139 | }
140 | },
141 | "node_modules/@jimp/plugin-blur": {
142 | "version": "1.6.0",
143 | "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-1.6.0.tgz",
144 | "integrity": "sha512-zrM7iic1OTwUCb0g/rN5y+UnmdEsT3IfuCXCJJNs8SZzP0MkZ1eTvuwK9ZidCuMo4+J3xkzCidRwYXB5CyGZTw==",
145 | "license": "MIT",
146 | "dependencies": {
147 | "@jimp/core": "1.6.0",
148 | "@jimp/utils": "1.6.0"
149 | },
150 | "engines": {
151 | "node": ">=18"
152 | }
153 | },
154 | "node_modules/@jimp/plugin-circle": {
155 | "version": "1.6.0",
156 | "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-1.6.0.tgz",
157 | "integrity": "sha512-xt1Gp+LtdMKAXfDp3HNaG30SPZW6AQ7dtAtTnoRKorRi+5yCJjKqXRgkewS5bvj8DEh87Ko1ydJfzqS3P2tdWw==",
158 | "license": "MIT",
159 | "dependencies": {
160 | "@jimp/types": "1.6.0",
161 | "zod": "^3.23.8"
162 | },
163 | "engines": {
164 | "node": ">=18"
165 | }
166 | },
167 | "node_modules/@jimp/plugin-color": {
168 | "version": "1.6.0",
169 | "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-1.6.0.tgz",
170 | "integrity": "sha512-J5q8IVCpkBsxIXM+45XOXTrsyfblyMZg3a9eAo0P7VPH4+CrvyNQwaYatbAIamSIN1YzxmO3DkIZXzRjFSz1SA==",
171 | "license": "MIT",
172 | "dependencies": {
173 | "@jimp/core": "1.6.0",
174 | "@jimp/types": "1.6.0",
175 | "@jimp/utils": "1.6.0",
176 | "tinycolor2": "^1.6.0",
177 | "zod": "^3.23.8"
178 | },
179 | "engines": {
180 | "node": ">=18"
181 | }
182 | },
183 | "node_modules/@jimp/plugin-contain": {
184 | "version": "1.6.0",
185 | "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-1.6.0.tgz",
186 | "integrity": "sha512-oN/n+Vdq/Qg9bB4yOBOxtY9IPAtEfES8J1n9Ddx+XhGBYT1/QTU/JYkGaAkIGoPnyYvmLEDqMz2SGihqlpqfzQ==",
187 | "license": "MIT",
188 | "dependencies": {
189 | "@jimp/core": "1.6.0",
190 | "@jimp/plugin-blit": "1.6.0",
191 | "@jimp/plugin-resize": "1.6.0",
192 | "@jimp/types": "1.6.0",
193 | "@jimp/utils": "1.6.0",
194 | "zod": "^3.23.8"
195 | },
196 | "engines": {
197 | "node": ">=18"
198 | }
199 | },
200 | "node_modules/@jimp/plugin-cover": {
201 | "version": "1.6.0",
202 | "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-1.6.0.tgz",
203 | "integrity": "sha512-Iow0h6yqSC269YUJ8HC3Q/MpCi2V55sMlbkkTTx4zPvd8mWZlC0ykrNDeAy9IJegrQ7v5E99rJwmQu25lygKLA==",
204 | "license": "MIT",
205 | "dependencies": {
206 | "@jimp/core": "1.6.0",
207 | "@jimp/plugin-crop": "1.6.0",
208 | "@jimp/plugin-resize": "1.6.0",
209 | "@jimp/types": "1.6.0",
210 | "zod": "^3.23.8"
211 | },
212 | "engines": {
213 | "node": ">=18"
214 | }
215 | },
216 | "node_modules/@jimp/plugin-crop": {
217 | "version": "1.6.0",
218 | "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-1.6.0.tgz",
219 | "integrity": "sha512-KqZkEhvs+21USdySCUDI+GFa393eDIzbi1smBqkUPTE+pRwSWMAf01D5OC3ZWB+xZsNla93BDS9iCkLHA8wang==",
220 | "license": "MIT",
221 | "dependencies": {
222 | "@jimp/core": "1.6.0",
223 | "@jimp/types": "1.6.0",
224 | "@jimp/utils": "1.6.0",
225 | "zod": "^3.23.8"
226 | },
227 | "engines": {
228 | "node": ">=18"
229 | }
230 | },
231 | "node_modules/@jimp/plugin-displace": {
232 | "version": "1.6.0",
233 | "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-1.6.0.tgz",
234 | "integrity": "sha512-4Y10X9qwr5F+Bo5ME356XSACEF55485j5nGdiyJ9hYzjQP9nGgxNJaZ4SAOqpd+k5sFaIeD7SQ0Occ26uIng5Q==",
235 | "license": "MIT",
236 | "dependencies": {
237 | "@jimp/types": "1.6.0",
238 | "@jimp/utils": "1.6.0",
239 | "zod": "^3.23.8"
240 | },
241 | "engines": {
242 | "node": ">=18"
243 | }
244 | },
245 | "node_modules/@jimp/plugin-dither": {
246 | "version": "1.6.0",
247 | "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-1.6.0.tgz",
248 | "integrity": "sha512-600d1RxY0pKwgyU0tgMahLNKsqEcxGdbgXadCiVCoGd6V6glyCvkNrnnwC0n5aJ56Htkj88PToSdF88tNVZEEQ==",
249 | "license": "MIT",
250 | "dependencies": {
251 | "@jimp/types": "1.6.0"
252 | },
253 | "engines": {
254 | "node": ">=18"
255 | }
256 | },
257 | "node_modules/@jimp/plugin-fisheye": {
258 | "version": "1.6.0",
259 | "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-1.6.0.tgz",
260 | "integrity": "sha512-E5QHKWSCBFtpgZarlmN3Q6+rTQxjirFqo44ohoTjzYVrDI6B6beXNnPIThJgPr0Y9GwfzgyarKvQuQuqCnnfbA==",
261 | "license": "MIT",
262 | "dependencies": {
263 | "@jimp/types": "1.6.0",
264 | "@jimp/utils": "1.6.0",
265 | "zod": "^3.23.8"
266 | },
267 | "engines": {
268 | "node": ">=18"
269 | }
270 | },
271 | "node_modules/@jimp/plugin-flip": {
272 | "version": "1.6.0",
273 | "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-1.6.0.tgz",
274 | "integrity": "sha512-/+rJVDuBIVOgwoyVkBjUFHtP+wmW0r+r5OQ2GpatQofToPVbJw1DdYWXlwviSx7hvixTWLKVgRWQ5Dw862emDg==",
275 | "license": "MIT",
276 | "dependencies": {
277 | "@jimp/types": "1.6.0",
278 | "zod": "^3.23.8"
279 | },
280 | "engines": {
281 | "node": ">=18"
282 | }
283 | },
284 | "node_modules/@jimp/plugin-hash": {
285 | "version": "1.6.0",
286 | "resolved": "https://registry.npmjs.org/@jimp/plugin-hash/-/plugin-hash-1.6.0.tgz",
287 | "integrity": "sha512-wWzl0kTpDJgYVbZdajTf+4NBSKvmI3bRI8q6EH9CVeIHps9VWVsUvEyb7rpbcwVLWYuzDtP2R0lTT6WeBNQH9Q==",
288 | "license": "MIT",
289 | "dependencies": {
290 | "@jimp/core": "1.6.0",
291 | "@jimp/js-bmp": "1.6.0",
292 | "@jimp/js-jpeg": "1.6.0",
293 | "@jimp/js-png": "1.6.0",
294 | "@jimp/js-tiff": "1.6.0",
295 | "@jimp/plugin-color": "1.6.0",
296 | "@jimp/plugin-resize": "1.6.0",
297 | "@jimp/types": "1.6.0",
298 | "@jimp/utils": "1.6.0",
299 | "any-base": "^1.1.0"
300 | },
301 | "engines": {
302 | "node": ">=18"
303 | }
304 | },
305 | "node_modules/@jimp/plugin-mask": {
306 | "version": "1.6.0",
307 | "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-1.6.0.tgz",
308 | "integrity": "sha512-Cwy7ExSJMZszvkad8NV8o/Z92X2kFUFM8mcDAhNVxU0Q6tA0op2UKRJY51eoK8r6eds/qak3FQkXakvNabdLnA==",
309 | "license": "MIT",
310 | "dependencies": {
311 | "@jimp/types": "1.6.0",
312 | "zod": "^3.23.8"
313 | },
314 | "engines": {
315 | "node": ">=18"
316 | }
317 | },
318 | "node_modules/@jimp/plugin-print": {
319 | "version": "1.6.0",
320 | "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-1.6.0.tgz",
321 | "integrity": "sha512-zarTIJi8fjoGMSI/M3Xh5yY9T65p03XJmPsuNet19K/Q7mwRU6EV2pfj+28++2PV2NJ+htDF5uecAlnGyxFN2A==",
322 | "license": "MIT",
323 | "dependencies": {
324 | "@jimp/core": "1.6.0",
325 | "@jimp/js-jpeg": "1.6.0",
326 | "@jimp/js-png": "1.6.0",
327 | "@jimp/plugin-blit": "1.6.0",
328 | "@jimp/types": "1.6.0",
329 | "parse-bmfont-ascii": "^1.0.6",
330 | "parse-bmfont-binary": "^1.0.6",
331 | "parse-bmfont-xml": "^1.1.6",
332 | "simple-xml-to-json": "^1.2.2",
333 | "zod": "^3.23.8"
334 | },
335 | "engines": {
336 | "node": ">=18"
337 | }
338 | },
339 | "node_modules/@jimp/plugin-quantize": {
340 | "version": "1.6.0",
341 | "resolved": "https://registry.npmjs.org/@jimp/plugin-quantize/-/plugin-quantize-1.6.0.tgz",
342 | "integrity": "sha512-EmzZ/s9StYQwbpG6rUGBCisc3f64JIhSH+ncTJd+iFGtGo0YvSeMdAd+zqgiHpfZoOL54dNavZNjF4otK+mvlg==",
343 | "license": "MIT",
344 | "dependencies": {
345 | "image-q": "^4.0.0",
346 | "zod": "^3.23.8"
347 | },
348 | "engines": {
349 | "node": ">=18"
350 | }
351 | },
352 | "node_modules/@jimp/plugin-resize": {
353 | "version": "1.6.0",
354 | "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-1.6.0.tgz",
355 | "integrity": "sha512-uSUD1mqXN9i1SGSz5ov3keRZ7S9L32/mAQG08wUwZiEi5FpbV0K8A8l1zkazAIZi9IJzLlTauRNU41Mi8IF9fA==",
356 | "license": "MIT",
357 | "dependencies": {
358 | "@jimp/core": "1.6.0",
359 | "@jimp/types": "1.6.0",
360 | "zod": "^3.23.8"
361 | },
362 | "engines": {
363 | "node": ">=18"
364 | }
365 | },
366 | "node_modules/@jimp/plugin-rotate": {
367 | "version": "1.6.0",
368 | "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-1.6.0.tgz",
369 | "integrity": "sha512-JagdjBLnUZGSG4xjCLkIpQOZZ3Mjbg8aGCCi4G69qR+OjNpOeGI7N2EQlfK/WE8BEHOW5vdjSyglNqcYbQBWRw==",
370 | "license": "MIT",
371 | "dependencies": {
372 | "@jimp/core": "1.6.0",
373 | "@jimp/plugin-crop": "1.6.0",
374 | "@jimp/plugin-resize": "1.6.0",
375 | "@jimp/types": "1.6.0",
376 | "@jimp/utils": "1.6.0",
377 | "zod": "^3.23.8"
378 | },
379 | "engines": {
380 | "node": ">=18"
381 | }
382 | },
383 | "node_modules/@jimp/plugin-threshold": {
384 | "version": "1.6.0",
385 | "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-1.6.0.tgz",
386 | "integrity": "sha512-M59m5dzLoHOVWdM41O8z9SyySzcDn43xHseOH0HavjsfQsT56GGCC4QzU1banJidbUrePhzoEdS42uFE8Fei8w==",
387 | "license": "MIT",
388 | "dependencies": {
389 | "@jimp/core": "1.6.0",
390 | "@jimp/plugin-color": "1.6.0",
391 | "@jimp/plugin-hash": "1.6.0",
392 | "@jimp/types": "1.6.0",
393 | "@jimp/utils": "1.6.0",
394 | "zod": "^3.23.8"
395 | },
396 | "engines": {
397 | "node": ">=18"
398 | }
399 | },
400 | "node_modules/@jimp/types": {
401 | "version": "1.6.0",
402 | "resolved": "https://registry.npmjs.org/@jimp/types/-/types-1.6.0.tgz",
403 | "integrity": "sha512-7UfRsiKo5GZTAATxm2qQ7jqmUXP0DxTArztllTcYdyw6Xi5oT4RaoXynVtCD4UyLK5gJgkZJcwonoijrhYFKfg==",
404 | "license": "MIT",
405 | "dependencies": {
406 | "zod": "^3.23.8"
407 | },
408 | "engines": {
409 | "node": ">=18"
410 | }
411 | },
412 | "node_modules/@jimp/utils": {
413 | "version": "1.6.0",
414 | "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-1.6.0.tgz",
415 | "integrity": "sha512-gqFTGEosKbOkYF/WFj26jMHOI5OH2jeP1MmC/zbK6BF6VJBf8rIC5898dPfSzZEbSA0wbbV5slbntWVc5PKLFA==",
416 | "license": "MIT",
417 | "dependencies": {
418 | "@jimp/types": "1.6.0",
419 | "tinycolor2": "^1.6.0"
420 | },
421 | "engines": {
422 | "node": ">=18"
423 | }
424 | },
425 | "node_modules/@techstark/opencv-js": {
426 | "version": "4.10.0-release.1",
427 | "resolved": "https://registry.npmjs.org/@techstark/opencv-js/-/opencv-js-4.10.0-release.1.tgz",
428 | "integrity": "sha512-S4XELidRiQeA0q1s9VQLo540wCxUo24r1O4C+LqZ6llX+sPCXvZCPv3Ice8dEIr0uavyZ8YZeKXSBdDgMXSXjw==",
429 | "license": "Apache-2.0"
430 | },
431 | "node_modules/@tokenizer/token": {
432 | "version": "0.3.0",
433 | "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",
434 | "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==",
435 | "license": "MIT"
436 | },
437 | "node_modules/@types/node": {
438 | "version": "16.9.1",
439 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz",
440 | "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==",
441 | "license": "MIT"
442 | },
443 | "node_modules/abort-controller": {
444 | "version": "3.0.0",
445 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
446 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
447 | "license": "MIT",
448 | "dependencies": {
449 | "event-target-shim": "^5.0.0"
450 | },
451 | "engines": {
452 | "node": ">=6.5"
453 | }
454 | },
455 | "node_modules/any-base": {
456 | "version": "1.1.0",
457 | "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz",
458 | "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==",
459 | "license": "MIT"
460 | },
461 | "node_modules/await-to-js": {
462 | "version": "3.0.0",
463 | "resolved": "https://registry.npmjs.org/await-to-js/-/await-to-js-3.0.0.tgz",
464 | "integrity": "sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==",
465 | "license": "MIT",
466 | "engines": {
467 | "node": ">=6.0.0"
468 | }
469 | },
470 | "node_modules/base64-js": {
471 | "version": "1.5.1",
472 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
473 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
474 | "funding": [
475 | {
476 | "type": "github",
477 | "url": "https://github.com/sponsors/feross"
478 | },
479 | {
480 | "type": "patreon",
481 | "url": "https://www.patreon.com/feross"
482 | },
483 | {
484 | "type": "consulting",
485 | "url": "https://feross.org/support"
486 | }
487 | ],
488 | "license": "MIT"
489 | },
490 | "node_modules/bmp-ts": {
491 | "version": "1.0.9",
492 | "resolved": "https://registry.npmjs.org/bmp-ts/-/bmp-ts-1.0.9.tgz",
493 | "integrity": "sha512-cTEHk2jLrPyi+12M3dhpEbnnPOsaZuq7C45ylbbQIiWgDFZq4UVYPEY5mlqjvsj/6gJv9qX5sa+ebDzLXT28Vw==",
494 | "license": "MIT"
495 | },
496 | "node_modules/buffer": {
497 | "version": "6.0.3",
498 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
499 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
500 | "funding": [
501 | {
502 | "type": "github",
503 | "url": "https://github.com/sponsors/feross"
504 | },
505 | {
506 | "type": "patreon",
507 | "url": "https://www.patreon.com/feross"
508 | },
509 | {
510 | "type": "consulting",
511 | "url": "https://feross.org/support"
512 | }
513 | ],
514 | "license": "MIT",
515 | "dependencies": {
516 | "base64-js": "^1.3.1",
517 | "ieee754": "^1.2.1"
518 | }
519 | },
520 | "node_modules/event-target-shim": {
521 | "version": "5.0.1",
522 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
523 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
524 | "license": "MIT",
525 | "engines": {
526 | "node": ">=6"
527 | }
528 | },
529 | "node_modules/events": {
530 | "version": "3.3.0",
531 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
532 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
533 | "license": "MIT",
534 | "engines": {
535 | "node": ">=0.8.x"
536 | }
537 | },
538 | "node_modules/exif-parser": {
539 | "version": "0.1.12",
540 | "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
541 | "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw=="
542 | },
543 | "node_modules/file-type": {
544 | "version": "16.5.4",
545 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz",
546 | "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==",
547 | "license": "MIT",
548 | "dependencies": {
549 | "readable-web-to-node-stream": "^3.0.0",
550 | "strtok3": "^6.2.4",
551 | "token-types": "^4.1.1"
552 | },
553 | "engines": {
554 | "node": ">=10"
555 | },
556 | "funding": {
557 | "url": "https://github.com/sindresorhus/file-type?sponsor=1"
558 | }
559 | },
560 | "node_modules/gifwrap": {
561 | "version": "0.10.1",
562 | "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.10.1.tgz",
563 | "integrity": "sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==",
564 | "license": "MIT",
565 | "dependencies": {
566 | "image-q": "^4.0.0",
567 | "omggif": "^1.0.10"
568 | }
569 | },
570 | "node_modules/ieee754": {
571 | "version": "1.2.1",
572 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
573 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
574 | "funding": [
575 | {
576 | "type": "github",
577 | "url": "https://github.com/sponsors/feross"
578 | },
579 | {
580 | "type": "patreon",
581 | "url": "https://www.patreon.com/feross"
582 | },
583 | {
584 | "type": "consulting",
585 | "url": "https://feross.org/support"
586 | }
587 | ],
588 | "license": "BSD-3-Clause"
589 | },
590 | "node_modules/image-q": {
591 | "version": "4.0.0",
592 | "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz",
593 | "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==",
594 | "license": "MIT",
595 | "dependencies": {
596 | "@types/node": "16.9.1"
597 | }
598 | },
599 | "node_modules/jimp": {
600 | "version": "1.6.0",
601 | "resolved": "https://registry.npmjs.org/jimp/-/jimp-1.6.0.tgz",
602 | "integrity": "sha512-YcwCHw1kiqEeI5xRpDlPPBGL2EOpBKLwO4yIBJcXWHPj5PnA5urGq0jbyhM5KoNpypQ6VboSoxc9D8HyfvngSg==",
603 | "license": "MIT",
604 | "dependencies": {
605 | "@jimp/core": "1.6.0",
606 | "@jimp/diff": "1.6.0",
607 | "@jimp/js-bmp": "1.6.0",
608 | "@jimp/js-gif": "1.6.0",
609 | "@jimp/js-jpeg": "1.6.0",
610 | "@jimp/js-png": "1.6.0",
611 | "@jimp/js-tiff": "1.6.0",
612 | "@jimp/plugin-blit": "1.6.0",
613 | "@jimp/plugin-blur": "1.6.0",
614 | "@jimp/plugin-circle": "1.6.0",
615 | "@jimp/plugin-color": "1.6.0",
616 | "@jimp/plugin-contain": "1.6.0",
617 | "@jimp/plugin-cover": "1.6.0",
618 | "@jimp/plugin-crop": "1.6.0",
619 | "@jimp/plugin-displace": "1.6.0",
620 | "@jimp/plugin-dither": "1.6.0",
621 | "@jimp/plugin-fisheye": "1.6.0",
622 | "@jimp/plugin-flip": "1.6.0",
623 | "@jimp/plugin-hash": "1.6.0",
624 | "@jimp/plugin-mask": "1.6.0",
625 | "@jimp/plugin-print": "1.6.0",
626 | "@jimp/plugin-quantize": "1.6.0",
627 | "@jimp/plugin-resize": "1.6.0",
628 | "@jimp/plugin-rotate": "1.6.0",
629 | "@jimp/plugin-threshold": "1.6.0",
630 | "@jimp/types": "1.6.0",
631 | "@jimp/utils": "1.6.0"
632 | },
633 | "engines": {
634 | "node": ">=18"
635 | }
636 | },
637 | "node_modules/jpeg-js": {
638 | "version": "0.4.4",
639 | "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
640 | "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==",
641 | "license": "BSD-3-Clause"
642 | },
643 | "node_modules/mime": {
644 | "version": "3.0.0",
645 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
646 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
647 | "license": "MIT",
648 | "bin": {
649 | "mime": "cli.js"
650 | },
651 | "engines": {
652 | "node": ">=10.0.0"
653 | }
654 | },
655 | "node_modules/omggif": {
656 | "version": "1.0.10",
657 | "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
658 | "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==",
659 | "license": "MIT"
660 | },
661 | "node_modules/pako": {
662 | "version": "1.0.11",
663 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
664 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
665 | "license": "(MIT AND Zlib)"
666 | },
667 | "node_modules/parse-bmfont-ascii": {
668 | "version": "1.0.6",
669 | "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
670 | "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==",
671 | "license": "MIT"
672 | },
673 | "node_modules/parse-bmfont-binary": {
674 | "version": "1.0.6",
675 | "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
676 | "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==",
677 | "license": "MIT"
678 | },
679 | "node_modules/parse-bmfont-xml": {
680 | "version": "1.1.6",
681 | "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.6.tgz",
682 | "integrity": "sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==",
683 | "license": "MIT",
684 | "dependencies": {
685 | "xml-parse-from-string": "^1.0.0",
686 | "xml2js": "^0.5.0"
687 | }
688 | },
689 | "node_modules/peek-readable": {
690 | "version": "4.1.0",
691 | "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz",
692 | "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==",
693 | "license": "MIT",
694 | "engines": {
695 | "node": ">=8"
696 | },
697 | "funding": {
698 | "type": "github",
699 | "url": "https://github.com/sponsors/Borewit"
700 | }
701 | },
702 | "node_modules/pixelmatch": {
703 | "version": "5.3.0",
704 | "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz",
705 | "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==",
706 | "license": "ISC",
707 | "dependencies": {
708 | "pngjs": "^6.0.0"
709 | },
710 | "bin": {
711 | "pixelmatch": "bin/pixelmatch"
712 | }
713 | },
714 | "node_modules/pixelmatch/node_modules/pngjs": {
715 | "version": "6.0.0",
716 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
717 | "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
718 | "license": "MIT",
719 | "engines": {
720 | "node": ">=12.13.0"
721 | }
722 | },
723 | "node_modules/pngjs": {
724 | "version": "7.0.0",
725 | "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz",
726 | "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==",
727 | "license": "MIT",
728 | "engines": {
729 | "node": ">=14.19.0"
730 | }
731 | },
732 | "node_modules/process": {
733 | "version": "0.11.10",
734 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
735 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
736 | "license": "MIT",
737 | "engines": {
738 | "node": ">= 0.6.0"
739 | }
740 | },
741 | "node_modules/readable-stream": {
742 | "version": "4.7.0",
743 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
744 | "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
745 | "license": "MIT",
746 | "dependencies": {
747 | "abort-controller": "^3.0.0",
748 | "buffer": "^6.0.3",
749 | "events": "^3.3.0",
750 | "process": "^0.11.10",
751 | "string_decoder": "^1.3.0"
752 | },
753 | "engines": {
754 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
755 | }
756 | },
757 | "node_modules/readable-web-to-node-stream": {
758 | "version": "3.0.4",
759 | "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz",
760 | "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==",
761 | "license": "MIT",
762 | "dependencies": {
763 | "readable-stream": "^4.7.0"
764 | },
765 | "engines": {
766 | "node": ">=8"
767 | },
768 | "funding": {
769 | "type": "github",
770 | "url": "https://github.com/sponsors/Borewit"
771 | }
772 | },
773 | "node_modules/safe-buffer": {
774 | "version": "5.2.1",
775 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
776 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
777 | "funding": [
778 | {
779 | "type": "github",
780 | "url": "https://github.com/sponsors/feross"
781 | },
782 | {
783 | "type": "patreon",
784 | "url": "https://www.patreon.com/feross"
785 | },
786 | {
787 | "type": "consulting",
788 | "url": "https://feross.org/support"
789 | }
790 | ],
791 | "license": "MIT"
792 | },
793 | "node_modules/sax": {
794 | "version": "1.4.1",
795 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
796 | "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
797 | "license": "ISC"
798 | },
799 | "node_modules/simple-xml-to-json": {
800 | "version": "1.2.3",
801 | "resolved": "https://registry.npmjs.org/simple-xml-to-json/-/simple-xml-to-json-1.2.3.tgz",
802 | "integrity": "sha512-kWJDCr9EWtZ+/EYYM5MareWj2cRnZGF93YDNpH4jQiHB+hBIZnfPFSQiVMzZOdk+zXWqTZ/9fTeQNu2DqeiudA==",
803 | "license": "MIT",
804 | "engines": {
805 | "node": ">=20.12.2"
806 | }
807 | },
808 | "node_modules/string_decoder": {
809 | "version": "1.3.0",
810 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
811 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
812 | "license": "MIT",
813 | "dependencies": {
814 | "safe-buffer": "~5.2.0"
815 | }
816 | },
817 | "node_modules/strtok3": {
818 | "version": "6.3.0",
819 | "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz",
820 | "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==",
821 | "license": "MIT",
822 | "dependencies": {
823 | "@tokenizer/token": "^0.3.0",
824 | "peek-readable": "^4.1.0"
825 | },
826 | "engines": {
827 | "node": ">=10"
828 | },
829 | "funding": {
830 | "type": "github",
831 | "url": "https://github.com/sponsors/Borewit"
832 | }
833 | },
834 | "node_modules/tinycolor2": {
835 | "version": "1.6.0",
836 | "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
837 | "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==",
838 | "license": "MIT"
839 | },
840 | "node_modules/token-types": {
841 | "version": "4.2.1",
842 | "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz",
843 | "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==",
844 | "license": "MIT",
845 | "dependencies": {
846 | "@tokenizer/token": "^0.3.0",
847 | "ieee754": "^1.2.1"
848 | },
849 | "engines": {
850 | "node": ">=10"
851 | },
852 | "funding": {
853 | "type": "github",
854 | "url": "https://github.com/sponsors/Borewit"
855 | }
856 | },
857 | "node_modules/utif2": {
858 | "version": "4.1.0",
859 | "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz",
860 | "integrity": "sha512-+oknB9FHrJ7oW7A2WZYajOcv4FcDR4CfoGB0dPNfxbi4GO05RRnFmt5oa23+9w32EanrYcSJWspUiJkLMs+37w==",
861 | "license": "MIT",
862 | "dependencies": {
863 | "pako": "^1.0.11"
864 | }
865 | },
866 | "node_modules/xml-parse-from-string": {
867 | "version": "1.0.1",
868 | "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
869 | "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==",
870 | "license": "MIT"
871 | },
872 | "node_modules/xml2js": {
873 | "version": "0.5.0",
874 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
875 | "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
876 | "license": "MIT",
877 | "dependencies": {
878 | "sax": ">=0.6.0",
879 | "xmlbuilder": "~11.0.0"
880 | },
881 | "engines": {
882 | "node": ">=4.0.0"
883 | }
884 | },
885 | "node_modules/xmlbuilder": {
886 | "version": "11.0.1",
887 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
888 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
889 | "license": "MIT",
890 | "engines": {
891 | "node": ">=4.0"
892 | }
893 | },
894 | "node_modules/zod": {
895 | "version": "3.24.2",
896 | "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
897 | "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==",
898 | "license": "MIT",
899 | "funding": {
900 | "url": "https://github.com/sponsors/colinhacks"
901 | }
902 | }
903 | }
904 | }
905 |
--------------------------------------------------------------------------------
/opencv-js-rollup-example/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "opencv-js-rollup-example",
3 | "version": "0.0.1",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "opencv-js-rollup-example",
9 | "version": "0.0.1",
10 | "dependencies": {
11 | "@techstark/opencv-js": "^4.10.0-release.1"
12 | },
13 | "devDependencies": {
14 | "@rollup/plugin-commonjs": "^26.0.1",
15 | "@rollup/plugin-node-resolve": "^15.2.3",
16 | "rollup": "^4.21.2"
17 | }
18 | },
19 | "node_modules/@isaacs/cliui": {
20 | "version": "8.0.2",
21 | "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
22 | "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
23 | "dev": true,
24 | "dependencies": {
25 | "string-width": "^5.1.2",
26 | "string-width-cjs": "npm:string-width@^4.2.0",
27 | "strip-ansi": "^7.0.1",
28 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
29 | "wrap-ansi": "^8.1.0",
30 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
31 | },
32 | "engines": {
33 | "node": ">=12"
34 | }
35 | },
36 | "node_modules/@jridgewell/sourcemap-codec": {
37 | "version": "1.5.0",
38 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
39 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
40 | "dev": true
41 | },
42 | "node_modules/@pkgjs/parseargs": {
43 | "version": "0.11.0",
44 | "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
45 | "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
46 | "dev": true,
47 | "optional": true,
48 | "engines": {
49 | "node": ">=14"
50 | }
51 | },
52 | "node_modules/@rollup/plugin-commonjs": {
53 | "version": "26.0.1",
54 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.1.tgz",
55 | "integrity": "sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==",
56 | "dev": true,
57 | "dependencies": {
58 | "@rollup/pluginutils": "^5.0.1",
59 | "commondir": "^1.0.1",
60 | "estree-walker": "^2.0.2",
61 | "glob": "^10.4.1",
62 | "is-reference": "1.2.1",
63 | "magic-string": "^0.30.3"
64 | },
65 | "engines": {
66 | "node": ">=16.0.0 || 14 >= 14.17"
67 | },
68 | "peerDependencies": {
69 | "rollup": "^2.68.0||^3.0.0||^4.0.0"
70 | },
71 | "peerDependenciesMeta": {
72 | "rollup": {
73 | "optional": true
74 | }
75 | }
76 | },
77 | "node_modules/@rollup/plugin-node-resolve": {
78 | "version": "15.2.3",
79 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz",
80 | "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==",
81 | "dev": true,
82 | "dependencies": {
83 | "@rollup/pluginutils": "^5.0.1",
84 | "@types/resolve": "1.20.2",
85 | "deepmerge": "^4.2.2",
86 | "is-builtin-module": "^3.2.1",
87 | "is-module": "^1.0.0",
88 | "resolve": "^1.22.1"
89 | },
90 | "engines": {
91 | "node": ">=14.0.0"
92 | },
93 | "peerDependencies": {
94 | "rollup": "^2.78.0||^3.0.0||^4.0.0"
95 | },
96 | "peerDependenciesMeta": {
97 | "rollup": {
98 | "optional": true
99 | }
100 | }
101 | },
102 | "node_modules/@rollup/pluginutils": {
103 | "version": "5.1.0",
104 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
105 | "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==",
106 | "dev": true,
107 | "dependencies": {
108 | "@types/estree": "^1.0.0",
109 | "estree-walker": "^2.0.2",
110 | "picomatch": "^2.3.1"
111 | },
112 | "engines": {
113 | "node": ">=14.0.0"
114 | },
115 | "peerDependencies": {
116 | "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
117 | },
118 | "peerDependenciesMeta": {
119 | "rollup": {
120 | "optional": true
121 | }
122 | }
123 | },
124 | "node_modules/@rollup/rollup-android-arm-eabi": {
125 | "version": "4.21.2",
126 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz",
127 | "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==",
128 | "cpu": [
129 | "arm"
130 | ],
131 | "dev": true,
132 | "optional": true,
133 | "os": [
134 | "android"
135 | ]
136 | },
137 | "node_modules/@rollup/rollup-android-arm64": {
138 | "version": "4.21.2",
139 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz",
140 | "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==",
141 | "cpu": [
142 | "arm64"
143 | ],
144 | "dev": true,
145 | "optional": true,
146 | "os": [
147 | "android"
148 | ]
149 | },
150 | "node_modules/@rollup/rollup-darwin-arm64": {
151 | "version": "4.21.2",
152 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz",
153 | "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==",
154 | "cpu": [
155 | "arm64"
156 | ],
157 | "dev": true,
158 | "optional": true,
159 | "os": [
160 | "darwin"
161 | ]
162 | },
163 | "node_modules/@rollup/rollup-darwin-x64": {
164 | "version": "4.21.2",
165 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz",
166 | "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==",
167 | "cpu": [
168 | "x64"
169 | ],
170 | "dev": true,
171 | "optional": true,
172 | "os": [
173 | "darwin"
174 | ]
175 | },
176 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
177 | "version": "4.21.2",
178 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz",
179 | "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==",
180 | "cpu": [
181 | "arm"
182 | ],
183 | "dev": true,
184 | "optional": true,
185 | "os": [
186 | "linux"
187 | ]
188 | },
189 | "node_modules/@rollup/rollup-linux-arm-musleabihf": {
190 | "version": "4.21.2",
191 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz",
192 | "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==",
193 | "cpu": [
194 | "arm"
195 | ],
196 | "dev": true,
197 | "optional": true,
198 | "os": [
199 | "linux"
200 | ]
201 | },
202 | "node_modules/@rollup/rollup-linux-arm64-gnu": {
203 | "version": "4.21.2",
204 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz",
205 | "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==",
206 | "cpu": [
207 | "arm64"
208 | ],
209 | "dev": true,
210 | "optional": true,
211 | "os": [
212 | "linux"
213 | ]
214 | },
215 | "node_modules/@rollup/rollup-linux-arm64-musl": {
216 | "version": "4.21.2",
217 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz",
218 | "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==",
219 | "cpu": [
220 | "arm64"
221 | ],
222 | "dev": true,
223 | "optional": true,
224 | "os": [
225 | "linux"
226 | ]
227 | },
228 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
229 | "version": "4.21.2",
230 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz",
231 | "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==",
232 | "cpu": [
233 | "ppc64"
234 | ],
235 | "dev": true,
236 | "optional": true,
237 | "os": [
238 | "linux"
239 | ]
240 | },
241 | "node_modules/@rollup/rollup-linux-riscv64-gnu": {
242 | "version": "4.21.2",
243 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz",
244 | "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==",
245 | "cpu": [
246 | "riscv64"
247 | ],
248 | "dev": true,
249 | "optional": true,
250 | "os": [
251 | "linux"
252 | ]
253 | },
254 | "node_modules/@rollup/rollup-linux-s390x-gnu": {
255 | "version": "4.21.2",
256 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz",
257 | "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==",
258 | "cpu": [
259 | "s390x"
260 | ],
261 | "dev": true,
262 | "optional": true,
263 | "os": [
264 | "linux"
265 | ]
266 | },
267 | "node_modules/@rollup/rollup-linux-x64-gnu": {
268 | "version": "4.21.2",
269 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz",
270 | "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==",
271 | "cpu": [
272 | "x64"
273 | ],
274 | "dev": true,
275 | "optional": true,
276 | "os": [
277 | "linux"
278 | ]
279 | },
280 | "node_modules/@rollup/rollup-linux-x64-musl": {
281 | "version": "4.21.2",
282 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz",
283 | "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==",
284 | "cpu": [
285 | "x64"
286 | ],
287 | "dev": true,
288 | "optional": true,
289 | "os": [
290 | "linux"
291 | ]
292 | },
293 | "node_modules/@rollup/rollup-win32-arm64-msvc": {
294 | "version": "4.21.2",
295 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz",
296 | "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==",
297 | "cpu": [
298 | "arm64"
299 | ],
300 | "dev": true,
301 | "optional": true,
302 | "os": [
303 | "win32"
304 | ]
305 | },
306 | "node_modules/@rollup/rollup-win32-ia32-msvc": {
307 | "version": "4.21.2",
308 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz",
309 | "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==",
310 | "cpu": [
311 | "ia32"
312 | ],
313 | "dev": true,
314 | "optional": true,
315 | "os": [
316 | "win32"
317 | ]
318 | },
319 | "node_modules/@rollup/rollup-win32-x64-msvc": {
320 | "version": "4.21.2",
321 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz",
322 | "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==",
323 | "cpu": [
324 | "x64"
325 | ],
326 | "dev": true,
327 | "optional": true,
328 | "os": [
329 | "win32"
330 | ]
331 | },
332 | "node_modules/@techstark/opencv-js": {
333 | "version": "4.10.0-release.1",
334 | "resolved": "https://registry.npmjs.org/@techstark/opencv-js/-/opencv-js-4.10.0-release.1.tgz",
335 | "integrity": "sha512-S4XELidRiQeA0q1s9VQLo540wCxUo24r1O4C+LqZ6llX+sPCXvZCPv3Ice8dEIr0uavyZ8YZeKXSBdDgMXSXjw=="
336 | },
337 | "node_modules/@types/estree": {
338 | "version": "1.0.5",
339 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
340 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
341 | "dev": true
342 | },
343 | "node_modules/@types/resolve": {
344 | "version": "1.20.2",
345 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz",
346 | "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
347 | "dev": true
348 | },
349 | "node_modules/ansi-regex": {
350 | "version": "6.0.1",
351 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
352 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
353 | "dev": true,
354 | "engines": {
355 | "node": ">=12"
356 | },
357 | "funding": {
358 | "url": "https://github.com/chalk/ansi-regex?sponsor=1"
359 | }
360 | },
361 | "node_modules/ansi-styles": {
362 | "version": "6.2.1",
363 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
364 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
365 | "dev": true,
366 | "engines": {
367 | "node": ">=12"
368 | },
369 | "funding": {
370 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
371 | }
372 | },
373 | "node_modules/balanced-match": {
374 | "version": "1.0.2",
375 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
376 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
377 | "dev": true
378 | },
379 | "node_modules/brace-expansion": {
380 | "version": "2.0.1",
381 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
382 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
383 | "dev": true,
384 | "dependencies": {
385 | "balanced-match": "^1.0.0"
386 | }
387 | },
388 | "node_modules/builtin-modules": {
389 | "version": "3.3.0",
390 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
391 | "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
392 | "dev": true,
393 | "engines": {
394 | "node": ">=6"
395 | },
396 | "funding": {
397 | "url": "https://github.com/sponsors/sindresorhus"
398 | }
399 | },
400 | "node_modules/color-convert": {
401 | "version": "2.0.1",
402 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
403 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
404 | "dev": true,
405 | "dependencies": {
406 | "color-name": "~1.1.4"
407 | },
408 | "engines": {
409 | "node": ">=7.0.0"
410 | }
411 | },
412 | "node_modules/color-name": {
413 | "version": "1.1.4",
414 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
415 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
416 | "dev": true
417 | },
418 | "node_modules/commondir": {
419 | "version": "1.0.1",
420 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
421 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
422 | "dev": true
423 | },
424 | "node_modules/cross-spawn": {
425 | "version": "7.0.3",
426 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
427 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
428 | "dev": true,
429 | "dependencies": {
430 | "path-key": "^3.1.0",
431 | "shebang-command": "^2.0.0",
432 | "which": "^2.0.1"
433 | },
434 | "engines": {
435 | "node": ">= 8"
436 | }
437 | },
438 | "node_modules/deepmerge": {
439 | "version": "4.3.1",
440 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
441 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
442 | "dev": true,
443 | "engines": {
444 | "node": ">=0.10.0"
445 | }
446 | },
447 | "node_modules/eastasianwidth": {
448 | "version": "0.2.0",
449 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
450 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
451 | "dev": true
452 | },
453 | "node_modules/emoji-regex": {
454 | "version": "9.2.2",
455 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
456 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
457 | "dev": true
458 | },
459 | "node_modules/estree-walker": {
460 | "version": "2.0.2",
461 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
462 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
463 | "dev": true
464 | },
465 | "node_modules/foreground-child": {
466 | "version": "3.3.0",
467 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
468 | "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
469 | "dev": true,
470 | "dependencies": {
471 | "cross-spawn": "^7.0.0",
472 | "signal-exit": "^4.0.1"
473 | },
474 | "engines": {
475 | "node": ">=14"
476 | },
477 | "funding": {
478 | "url": "https://github.com/sponsors/isaacs"
479 | }
480 | },
481 | "node_modules/fsevents": {
482 | "version": "2.3.3",
483 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
484 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
485 | "dev": true,
486 | "hasInstallScript": true,
487 | "optional": true,
488 | "os": [
489 | "darwin"
490 | ],
491 | "engines": {
492 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
493 | }
494 | },
495 | "node_modules/function-bind": {
496 | "version": "1.1.2",
497 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
498 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
499 | "dev": true,
500 | "funding": {
501 | "url": "https://github.com/sponsors/ljharb"
502 | }
503 | },
504 | "node_modules/glob": {
505 | "version": "10.4.5",
506 | "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
507 | "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
508 | "dev": true,
509 | "dependencies": {
510 | "foreground-child": "^3.1.0",
511 | "jackspeak": "^3.1.2",
512 | "minimatch": "^9.0.4",
513 | "minipass": "^7.1.2",
514 | "package-json-from-dist": "^1.0.0",
515 | "path-scurry": "^1.11.1"
516 | },
517 | "bin": {
518 | "glob": "dist/esm/bin.mjs"
519 | },
520 | "funding": {
521 | "url": "https://github.com/sponsors/isaacs"
522 | }
523 | },
524 | "node_modules/hasown": {
525 | "version": "2.0.2",
526 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
527 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
528 | "dev": true,
529 | "dependencies": {
530 | "function-bind": "^1.1.2"
531 | },
532 | "engines": {
533 | "node": ">= 0.4"
534 | }
535 | },
536 | "node_modules/is-builtin-module": {
537 | "version": "3.2.1",
538 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
539 | "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
540 | "dev": true,
541 | "dependencies": {
542 | "builtin-modules": "^3.3.0"
543 | },
544 | "engines": {
545 | "node": ">=6"
546 | },
547 | "funding": {
548 | "url": "https://github.com/sponsors/sindresorhus"
549 | }
550 | },
551 | "node_modules/is-core-module": {
552 | "version": "2.15.1",
553 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
554 | "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
555 | "dev": true,
556 | "dependencies": {
557 | "hasown": "^2.0.2"
558 | },
559 | "engines": {
560 | "node": ">= 0.4"
561 | },
562 | "funding": {
563 | "url": "https://github.com/sponsors/ljharb"
564 | }
565 | },
566 | "node_modules/is-fullwidth-code-point": {
567 | "version": "3.0.0",
568 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
569 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
570 | "dev": true,
571 | "engines": {
572 | "node": ">=8"
573 | }
574 | },
575 | "node_modules/is-module": {
576 | "version": "1.0.0",
577 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
578 | "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
579 | "dev": true
580 | },
581 | "node_modules/is-reference": {
582 | "version": "1.2.1",
583 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
584 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
585 | "dev": true,
586 | "dependencies": {
587 | "@types/estree": "*"
588 | }
589 | },
590 | "node_modules/isexe": {
591 | "version": "2.0.0",
592 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
593 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
594 | "dev": true
595 | },
596 | "node_modules/jackspeak": {
597 | "version": "3.4.3",
598 | "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
599 | "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
600 | "dev": true,
601 | "dependencies": {
602 | "@isaacs/cliui": "^8.0.2"
603 | },
604 | "funding": {
605 | "url": "https://github.com/sponsors/isaacs"
606 | },
607 | "optionalDependencies": {
608 | "@pkgjs/parseargs": "^0.11.0"
609 | }
610 | },
611 | "node_modules/lru-cache": {
612 | "version": "10.4.3",
613 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
614 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
615 | "dev": true
616 | },
617 | "node_modules/magic-string": {
618 | "version": "0.30.11",
619 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz",
620 | "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
621 | "dev": true,
622 | "dependencies": {
623 | "@jridgewell/sourcemap-codec": "^1.5.0"
624 | }
625 | },
626 | "node_modules/minimatch": {
627 | "version": "9.0.5",
628 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
629 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
630 | "dev": true,
631 | "dependencies": {
632 | "brace-expansion": "^2.0.1"
633 | },
634 | "engines": {
635 | "node": ">=16 || 14 >=14.17"
636 | },
637 | "funding": {
638 | "url": "https://github.com/sponsors/isaacs"
639 | }
640 | },
641 | "node_modules/minipass": {
642 | "version": "7.1.2",
643 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
644 | "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
645 | "dev": true,
646 | "engines": {
647 | "node": ">=16 || 14 >=14.17"
648 | }
649 | },
650 | "node_modules/package-json-from-dist": {
651 | "version": "1.0.0",
652 | "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
653 | "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
654 | "dev": true
655 | },
656 | "node_modules/path-key": {
657 | "version": "3.1.1",
658 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
659 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
660 | "dev": true,
661 | "engines": {
662 | "node": ">=8"
663 | }
664 | },
665 | "node_modules/path-parse": {
666 | "version": "1.0.7",
667 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
668 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
669 | "dev": true
670 | },
671 | "node_modules/path-scurry": {
672 | "version": "1.11.1",
673 | "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
674 | "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
675 | "dev": true,
676 | "dependencies": {
677 | "lru-cache": "^10.2.0",
678 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
679 | },
680 | "engines": {
681 | "node": ">=16 || 14 >=14.18"
682 | },
683 | "funding": {
684 | "url": "https://github.com/sponsors/isaacs"
685 | }
686 | },
687 | "node_modules/picomatch": {
688 | "version": "2.3.1",
689 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
690 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
691 | "dev": true,
692 | "engines": {
693 | "node": ">=8.6"
694 | },
695 | "funding": {
696 | "url": "https://github.com/sponsors/jonschlinkert"
697 | }
698 | },
699 | "node_modules/resolve": {
700 | "version": "1.22.8",
701 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
702 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
703 | "dev": true,
704 | "dependencies": {
705 | "is-core-module": "^2.13.0",
706 | "path-parse": "^1.0.7",
707 | "supports-preserve-symlinks-flag": "^1.0.0"
708 | },
709 | "bin": {
710 | "resolve": "bin/resolve"
711 | },
712 | "funding": {
713 | "url": "https://github.com/sponsors/ljharb"
714 | }
715 | },
716 | "node_modules/rollup": {
717 | "version": "4.21.2",
718 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz",
719 | "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==",
720 | "dev": true,
721 | "dependencies": {
722 | "@types/estree": "1.0.5"
723 | },
724 | "bin": {
725 | "rollup": "dist/bin/rollup"
726 | },
727 | "engines": {
728 | "node": ">=18.0.0",
729 | "npm": ">=8.0.0"
730 | },
731 | "optionalDependencies": {
732 | "@rollup/rollup-android-arm-eabi": "4.21.2",
733 | "@rollup/rollup-android-arm64": "4.21.2",
734 | "@rollup/rollup-darwin-arm64": "4.21.2",
735 | "@rollup/rollup-darwin-x64": "4.21.2",
736 | "@rollup/rollup-linux-arm-gnueabihf": "4.21.2",
737 | "@rollup/rollup-linux-arm-musleabihf": "4.21.2",
738 | "@rollup/rollup-linux-arm64-gnu": "4.21.2",
739 | "@rollup/rollup-linux-arm64-musl": "4.21.2",
740 | "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2",
741 | "@rollup/rollup-linux-riscv64-gnu": "4.21.2",
742 | "@rollup/rollup-linux-s390x-gnu": "4.21.2",
743 | "@rollup/rollup-linux-x64-gnu": "4.21.2",
744 | "@rollup/rollup-linux-x64-musl": "4.21.2",
745 | "@rollup/rollup-win32-arm64-msvc": "4.21.2",
746 | "@rollup/rollup-win32-ia32-msvc": "4.21.2",
747 | "@rollup/rollup-win32-x64-msvc": "4.21.2",
748 | "fsevents": "~2.3.2"
749 | }
750 | },
751 | "node_modules/shebang-command": {
752 | "version": "2.0.0",
753 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
754 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
755 | "dev": true,
756 | "dependencies": {
757 | "shebang-regex": "^3.0.0"
758 | },
759 | "engines": {
760 | "node": ">=8"
761 | }
762 | },
763 | "node_modules/shebang-regex": {
764 | "version": "3.0.0",
765 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
766 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
767 | "dev": true,
768 | "engines": {
769 | "node": ">=8"
770 | }
771 | },
772 | "node_modules/signal-exit": {
773 | "version": "4.1.0",
774 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
775 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
776 | "dev": true,
777 | "engines": {
778 | "node": ">=14"
779 | },
780 | "funding": {
781 | "url": "https://github.com/sponsors/isaacs"
782 | }
783 | },
784 | "node_modules/string-width": {
785 | "version": "5.1.2",
786 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
787 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
788 | "dev": true,
789 | "dependencies": {
790 | "eastasianwidth": "^0.2.0",
791 | "emoji-regex": "^9.2.2",
792 | "strip-ansi": "^7.0.1"
793 | },
794 | "engines": {
795 | "node": ">=12"
796 | },
797 | "funding": {
798 | "url": "https://github.com/sponsors/sindresorhus"
799 | }
800 | },
801 | "node_modules/string-width-cjs": {
802 | "name": "string-width",
803 | "version": "4.2.3",
804 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
805 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
806 | "dev": true,
807 | "dependencies": {
808 | "emoji-regex": "^8.0.0",
809 | "is-fullwidth-code-point": "^3.0.0",
810 | "strip-ansi": "^6.0.1"
811 | },
812 | "engines": {
813 | "node": ">=8"
814 | }
815 | },
816 | "node_modules/string-width-cjs/node_modules/ansi-regex": {
817 | "version": "5.0.1",
818 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
819 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
820 | "dev": true,
821 | "engines": {
822 | "node": ">=8"
823 | }
824 | },
825 | "node_modules/string-width-cjs/node_modules/emoji-regex": {
826 | "version": "8.0.0",
827 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
828 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
829 | "dev": true
830 | },
831 | "node_modules/string-width-cjs/node_modules/strip-ansi": {
832 | "version": "6.0.1",
833 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
834 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
835 | "dev": true,
836 | "dependencies": {
837 | "ansi-regex": "^5.0.1"
838 | },
839 | "engines": {
840 | "node": ">=8"
841 | }
842 | },
843 | "node_modules/strip-ansi": {
844 | "version": "7.1.0",
845 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
846 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
847 | "dev": true,
848 | "dependencies": {
849 | "ansi-regex": "^6.0.1"
850 | },
851 | "engines": {
852 | "node": ">=12"
853 | },
854 | "funding": {
855 | "url": "https://github.com/chalk/strip-ansi?sponsor=1"
856 | }
857 | },
858 | "node_modules/strip-ansi-cjs": {
859 | "name": "strip-ansi",
860 | "version": "6.0.1",
861 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
862 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
863 | "dev": true,
864 | "dependencies": {
865 | "ansi-regex": "^5.0.1"
866 | },
867 | "engines": {
868 | "node": ">=8"
869 | }
870 | },
871 | "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
872 | "version": "5.0.1",
873 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
874 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
875 | "dev": true,
876 | "engines": {
877 | "node": ">=8"
878 | }
879 | },
880 | "node_modules/supports-preserve-symlinks-flag": {
881 | "version": "1.0.0",
882 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
883 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
884 | "dev": true,
885 | "engines": {
886 | "node": ">= 0.4"
887 | },
888 | "funding": {
889 | "url": "https://github.com/sponsors/ljharb"
890 | }
891 | },
892 | "node_modules/which": {
893 | "version": "2.0.2",
894 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
895 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
896 | "dev": true,
897 | "dependencies": {
898 | "isexe": "^2.0.0"
899 | },
900 | "bin": {
901 | "node-which": "bin/node-which"
902 | },
903 | "engines": {
904 | "node": ">= 8"
905 | }
906 | },
907 | "node_modules/wrap-ansi": {
908 | "version": "8.1.0",
909 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
910 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
911 | "dev": true,
912 | "dependencies": {
913 | "ansi-styles": "^6.1.0",
914 | "string-width": "^5.0.1",
915 | "strip-ansi": "^7.0.1"
916 | },
917 | "engines": {
918 | "node": ">=12"
919 | },
920 | "funding": {
921 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
922 | }
923 | },
924 | "node_modules/wrap-ansi-cjs": {
925 | "name": "wrap-ansi",
926 | "version": "7.0.0",
927 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
928 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
929 | "dev": true,
930 | "dependencies": {
931 | "ansi-styles": "^4.0.0",
932 | "string-width": "^4.1.0",
933 | "strip-ansi": "^6.0.0"
934 | },
935 | "engines": {
936 | "node": ">=10"
937 | },
938 | "funding": {
939 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
940 | }
941 | },
942 | "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
943 | "version": "5.0.1",
944 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
945 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
946 | "dev": true,
947 | "engines": {
948 | "node": ">=8"
949 | }
950 | },
951 | "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
952 | "version": "4.3.0",
953 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
954 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
955 | "dev": true,
956 | "dependencies": {
957 | "color-convert": "^2.0.1"
958 | },
959 | "engines": {
960 | "node": ">=8"
961 | },
962 | "funding": {
963 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
964 | }
965 | },
966 | "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
967 | "version": "8.0.0",
968 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
969 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
970 | "dev": true
971 | },
972 | "node_modules/wrap-ansi-cjs/node_modules/string-width": {
973 | "version": "4.2.3",
974 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
975 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
976 | "dev": true,
977 | "dependencies": {
978 | "emoji-regex": "^8.0.0",
979 | "is-fullwidth-code-point": "^3.0.0",
980 | "strip-ansi": "^6.0.1"
981 | },
982 | "engines": {
983 | "node": ">=8"
984 | }
985 | },
986 | "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
987 | "version": "6.0.1",
988 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
989 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
990 | "dev": true,
991 | "dependencies": {
992 | "ansi-regex": "^5.0.1"
993 | },
994 | "engines": {
995 | "node": ">=8"
996 | }
997 | }
998 | }
999 | }
1000 |
--------------------------------------------------------------------------------