ykhrustalev commited on
Commit
9139705
·
1 Parent(s): 5bb3f4a

build on hf

Browse files
Files changed (5) hide show
  1. README.md +2 -1
  2. index.html +0 -9
  3. package-lock.json +2039 -0
  4. package.json +18 -0
  5. vite.config.js +18 -0
README.md CHANGED
@@ -4,7 +4,8 @@ emoji: 🎙️
4
  colorFrom: indigo
5
  colorTo: purple
6
  sdk: static
7
- app_file: index.html
 
8
  pinned: false
9
  license: other
10
  models:
 
4
  colorFrom: indigo
5
  colorTo: purple
6
  sdk: static
7
+ app_file: dist/index.html
8
+ app_build_command: npm run build
9
  pinned: false
10
  license: other
11
  models:
index.html CHANGED
@@ -566,15 +566,6 @@
566
 
567
  <div class="drop-overlay" id="dropOverlay">Drop audio file here</div>
568
 
569
- <script type="importmap">
570
- {
571
- "imports": {
572
- "onnxruntime-web": "https://cdn.jsdelivr.net/npm/onnxruntime-web@1.20.1/dist/esm/ort.webgpu.min.js",
573
- "onnxruntime-web/webgpu": "https://cdn.jsdelivr.net/npm/onnxruntime-web@1.20.1/dist/esm/ort.webgpu.min.js",
574
- "@huggingface/transformers": "https://cdn.jsdelivr.net/npm/@huggingface/transformers@3.2.3/dist/transformers.min.js"
575
- }
576
- }
577
- </script>
578
  <script type="module" src="./main.js"></script>
579
  </body>
580
  </html>
 
566
 
567
  <div class="drop-overlay" id="dropOverlay">Drop audio file here</div>
568
 
 
 
 
 
 
 
 
 
 
569
  <script type="module" src="./main.js"></script>
570
  </body>
571
  </html>
package-lock.json ADDED
@@ -0,0 +1,2039 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lfm2-audio-webgpu-demo",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "lfm2-audio-webgpu-demo",
9
+ "version": "1.0.0",
10
+ "dependencies": {
11
+ "@huggingface/transformers": "^3.0.0",
12
+ "onnxruntime-web": "^1.20.0"
13
+ },
14
+ "devDependencies": {
15
+ "vite": "^5.0.0"
16
+ }
17
+ },
18
+ "node_modules/@emnapi/runtime": {
19
+ "version": "1.8.1",
20
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
21
+ "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
22
+ "license": "MIT",
23
+ "optional": true,
24
+ "dependencies": {
25
+ "tslib": "^2.4.0"
26
+ }
27
+ },
28
+ "node_modules/@esbuild/aix-ppc64": {
29
+ "version": "0.21.5",
30
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
31
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
32
+ "cpu": [
33
+ "ppc64"
34
+ ],
35
+ "dev": true,
36
+ "license": "MIT",
37
+ "optional": true,
38
+ "os": [
39
+ "aix"
40
+ ],
41
+ "engines": {
42
+ "node": ">=12"
43
+ }
44
+ },
45
+ "node_modules/@esbuild/android-arm": {
46
+ "version": "0.21.5",
47
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
48
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
49
+ "cpu": [
50
+ "arm"
51
+ ],
52
+ "dev": true,
53
+ "license": "MIT",
54
+ "optional": true,
55
+ "os": [
56
+ "android"
57
+ ],
58
+ "engines": {
59
+ "node": ">=12"
60
+ }
61
+ },
62
+ "node_modules/@esbuild/android-arm64": {
63
+ "version": "0.21.5",
64
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
65
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
66
+ "cpu": [
67
+ "arm64"
68
+ ],
69
+ "dev": true,
70
+ "license": "MIT",
71
+ "optional": true,
72
+ "os": [
73
+ "android"
74
+ ],
75
+ "engines": {
76
+ "node": ">=12"
77
+ }
78
+ },
79
+ "node_modules/@esbuild/android-x64": {
80
+ "version": "0.21.5",
81
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
82
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
83
+ "cpu": [
84
+ "x64"
85
+ ],
86
+ "dev": true,
87
+ "license": "MIT",
88
+ "optional": true,
89
+ "os": [
90
+ "android"
91
+ ],
92
+ "engines": {
93
+ "node": ">=12"
94
+ }
95
+ },
96
+ "node_modules/@esbuild/darwin-arm64": {
97
+ "version": "0.21.5",
98
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
99
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
100
+ "cpu": [
101
+ "arm64"
102
+ ],
103
+ "dev": true,
104
+ "license": "MIT",
105
+ "optional": true,
106
+ "os": [
107
+ "darwin"
108
+ ],
109
+ "engines": {
110
+ "node": ">=12"
111
+ }
112
+ },
113
+ "node_modules/@esbuild/darwin-x64": {
114
+ "version": "0.21.5",
115
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
116
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
117
+ "cpu": [
118
+ "x64"
119
+ ],
120
+ "dev": true,
121
+ "license": "MIT",
122
+ "optional": true,
123
+ "os": [
124
+ "darwin"
125
+ ],
126
+ "engines": {
127
+ "node": ">=12"
128
+ }
129
+ },
130
+ "node_modules/@esbuild/freebsd-arm64": {
131
+ "version": "0.21.5",
132
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
133
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
134
+ "cpu": [
135
+ "arm64"
136
+ ],
137
+ "dev": true,
138
+ "license": "MIT",
139
+ "optional": true,
140
+ "os": [
141
+ "freebsd"
142
+ ],
143
+ "engines": {
144
+ "node": ">=12"
145
+ }
146
+ },
147
+ "node_modules/@esbuild/freebsd-x64": {
148
+ "version": "0.21.5",
149
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
150
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
151
+ "cpu": [
152
+ "x64"
153
+ ],
154
+ "dev": true,
155
+ "license": "MIT",
156
+ "optional": true,
157
+ "os": [
158
+ "freebsd"
159
+ ],
160
+ "engines": {
161
+ "node": ">=12"
162
+ }
163
+ },
164
+ "node_modules/@esbuild/linux-arm": {
165
+ "version": "0.21.5",
166
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
167
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
168
+ "cpu": [
169
+ "arm"
170
+ ],
171
+ "dev": true,
172
+ "license": "MIT",
173
+ "optional": true,
174
+ "os": [
175
+ "linux"
176
+ ],
177
+ "engines": {
178
+ "node": ">=12"
179
+ }
180
+ },
181
+ "node_modules/@esbuild/linux-arm64": {
182
+ "version": "0.21.5",
183
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
184
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
185
+ "cpu": [
186
+ "arm64"
187
+ ],
188
+ "dev": true,
189
+ "license": "MIT",
190
+ "optional": true,
191
+ "os": [
192
+ "linux"
193
+ ],
194
+ "engines": {
195
+ "node": ">=12"
196
+ }
197
+ },
198
+ "node_modules/@esbuild/linux-ia32": {
199
+ "version": "0.21.5",
200
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
201
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
202
+ "cpu": [
203
+ "ia32"
204
+ ],
205
+ "dev": true,
206
+ "license": "MIT",
207
+ "optional": true,
208
+ "os": [
209
+ "linux"
210
+ ],
211
+ "engines": {
212
+ "node": ">=12"
213
+ }
214
+ },
215
+ "node_modules/@esbuild/linux-loong64": {
216
+ "version": "0.21.5",
217
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
218
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
219
+ "cpu": [
220
+ "loong64"
221
+ ],
222
+ "dev": true,
223
+ "license": "MIT",
224
+ "optional": true,
225
+ "os": [
226
+ "linux"
227
+ ],
228
+ "engines": {
229
+ "node": ">=12"
230
+ }
231
+ },
232
+ "node_modules/@esbuild/linux-mips64el": {
233
+ "version": "0.21.5",
234
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
235
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
236
+ "cpu": [
237
+ "mips64el"
238
+ ],
239
+ "dev": true,
240
+ "license": "MIT",
241
+ "optional": true,
242
+ "os": [
243
+ "linux"
244
+ ],
245
+ "engines": {
246
+ "node": ">=12"
247
+ }
248
+ },
249
+ "node_modules/@esbuild/linux-ppc64": {
250
+ "version": "0.21.5",
251
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
252
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
253
+ "cpu": [
254
+ "ppc64"
255
+ ],
256
+ "dev": true,
257
+ "license": "MIT",
258
+ "optional": true,
259
+ "os": [
260
+ "linux"
261
+ ],
262
+ "engines": {
263
+ "node": ">=12"
264
+ }
265
+ },
266
+ "node_modules/@esbuild/linux-riscv64": {
267
+ "version": "0.21.5",
268
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
269
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
270
+ "cpu": [
271
+ "riscv64"
272
+ ],
273
+ "dev": true,
274
+ "license": "MIT",
275
+ "optional": true,
276
+ "os": [
277
+ "linux"
278
+ ],
279
+ "engines": {
280
+ "node": ">=12"
281
+ }
282
+ },
283
+ "node_modules/@esbuild/linux-s390x": {
284
+ "version": "0.21.5",
285
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
286
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
287
+ "cpu": [
288
+ "s390x"
289
+ ],
290
+ "dev": true,
291
+ "license": "MIT",
292
+ "optional": true,
293
+ "os": [
294
+ "linux"
295
+ ],
296
+ "engines": {
297
+ "node": ">=12"
298
+ }
299
+ },
300
+ "node_modules/@esbuild/linux-x64": {
301
+ "version": "0.21.5",
302
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
303
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
304
+ "cpu": [
305
+ "x64"
306
+ ],
307
+ "dev": true,
308
+ "license": "MIT",
309
+ "optional": true,
310
+ "os": [
311
+ "linux"
312
+ ],
313
+ "engines": {
314
+ "node": ">=12"
315
+ }
316
+ },
317
+ "node_modules/@esbuild/netbsd-x64": {
318
+ "version": "0.21.5",
319
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
320
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
321
+ "cpu": [
322
+ "x64"
323
+ ],
324
+ "dev": true,
325
+ "license": "MIT",
326
+ "optional": true,
327
+ "os": [
328
+ "netbsd"
329
+ ],
330
+ "engines": {
331
+ "node": ">=12"
332
+ }
333
+ },
334
+ "node_modules/@esbuild/openbsd-x64": {
335
+ "version": "0.21.5",
336
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
337
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
338
+ "cpu": [
339
+ "x64"
340
+ ],
341
+ "dev": true,
342
+ "license": "MIT",
343
+ "optional": true,
344
+ "os": [
345
+ "openbsd"
346
+ ],
347
+ "engines": {
348
+ "node": ">=12"
349
+ }
350
+ },
351
+ "node_modules/@esbuild/sunos-x64": {
352
+ "version": "0.21.5",
353
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
354
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
355
+ "cpu": [
356
+ "x64"
357
+ ],
358
+ "dev": true,
359
+ "license": "MIT",
360
+ "optional": true,
361
+ "os": [
362
+ "sunos"
363
+ ],
364
+ "engines": {
365
+ "node": ">=12"
366
+ }
367
+ },
368
+ "node_modules/@esbuild/win32-arm64": {
369
+ "version": "0.21.5",
370
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
371
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
372
+ "cpu": [
373
+ "arm64"
374
+ ],
375
+ "dev": true,
376
+ "license": "MIT",
377
+ "optional": true,
378
+ "os": [
379
+ "win32"
380
+ ],
381
+ "engines": {
382
+ "node": ">=12"
383
+ }
384
+ },
385
+ "node_modules/@esbuild/win32-ia32": {
386
+ "version": "0.21.5",
387
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
388
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
389
+ "cpu": [
390
+ "ia32"
391
+ ],
392
+ "dev": true,
393
+ "license": "MIT",
394
+ "optional": true,
395
+ "os": [
396
+ "win32"
397
+ ],
398
+ "engines": {
399
+ "node": ">=12"
400
+ }
401
+ },
402
+ "node_modules/@esbuild/win32-x64": {
403
+ "version": "0.21.5",
404
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
405
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
406
+ "cpu": [
407
+ "x64"
408
+ ],
409
+ "dev": true,
410
+ "license": "MIT",
411
+ "optional": true,
412
+ "os": [
413
+ "win32"
414
+ ],
415
+ "engines": {
416
+ "node": ">=12"
417
+ }
418
+ },
419
+ "node_modules/@huggingface/jinja": {
420
+ "version": "0.5.3",
421
+ "resolved": "https://registry.npmjs.org/@huggingface/jinja/-/jinja-0.5.3.tgz",
422
+ "integrity": "sha512-asqfZ4GQS0hD876Uw4qiUb7Tr/V5Q+JZuo2L+BtdrD4U40QU58nIRq3ZSgAzJgT874VLjhGVacaYfrdpXtEvtA==",
423
+ "license": "MIT",
424
+ "engines": {
425
+ "node": ">=18"
426
+ }
427
+ },
428
+ "node_modules/@huggingface/transformers": {
429
+ "version": "3.8.1",
430
+ "resolved": "https://registry.npmjs.org/@huggingface/transformers/-/transformers-3.8.1.tgz",
431
+ "integrity": "sha512-tsTk4zVjImqdqjS8/AOZg2yNLd1z9S5v+7oUPpXaasDRwEDhB+xnglK1k5cad26lL5/ZIaeREgWWy0bs9y9pPA==",
432
+ "license": "Apache-2.0",
433
+ "dependencies": {
434
+ "@huggingface/jinja": "^0.5.3",
435
+ "onnxruntime-node": "1.21.0",
436
+ "onnxruntime-web": "1.22.0-dev.20250409-89f8206ba4",
437
+ "sharp": "^0.34.1"
438
+ }
439
+ },
440
+ "node_modules/@huggingface/transformers/node_modules/onnxruntime-common": {
441
+ "version": "1.22.0-dev.20250409-89f8206ba4",
442
+ "resolved": "https://registry.npmjs.org/onnxruntime-common/-/onnxruntime-common-1.22.0-dev.20250409-89f8206ba4.tgz",
443
+ "integrity": "sha512-vDJMkfCfb0b1A836rgHj+ORuZf4B4+cc2bASQtpeoJLueuFc5DuYwjIZUBrSvx/fO5IrLjLz+oTrB3pcGlhovQ==",
444
+ "license": "MIT"
445
+ },
446
+ "node_modules/@huggingface/transformers/node_modules/onnxruntime-web": {
447
+ "version": "1.22.0-dev.20250409-89f8206ba4",
448
+ "resolved": "https://registry.npmjs.org/onnxruntime-web/-/onnxruntime-web-1.22.0-dev.20250409-89f8206ba4.tgz",
449
+ "integrity": "sha512-0uS76OPgH0hWCPrFKlL8kYVV7ckM7t/36HfbgoFw6Nd0CZVVbQC4PkrR8mBX8LtNUFZO25IQBqV2Hx2ho3FlbQ==",
450
+ "license": "MIT",
451
+ "dependencies": {
452
+ "flatbuffers": "^25.1.24",
453
+ "guid-typescript": "^1.0.9",
454
+ "long": "^5.2.3",
455
+ "onnxruntime-common": "1.22.0-dev.20250409-89f8206ba4",
456
+ "platform": "^1.3.6",
457
+ "protobufjs": "^7.2.4"
458
+ }
459
+ },
460
+ "node_modules/@img/colour": {
461
+ "version": "1.0.0",
462
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
463
+ "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
464
+ "license": "MIT",
465
+ "engines": {
466
+ "node": ">=18"
467
+ }
468
+ },
469
+ "node_modules/@img/sharp-darwin-arm64": {
470
+ "version": "0.34.5",
471
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
472
+ "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
473
+ "cpu": [
474
+ "arm64"
475
+ ],
476
+ "license": "Apache-2.0",
477
+ "optional": true,
478
+ "os": [
479
+ "darwin"
480
+ ],
481
+ "engines": {
482
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
483
+ },
484
+ "funding": {
485
+ "url": "https://opencollective.com/libvips"
486
+ },
487
+ "optionalDependencies": {
488
+ "@img/sharp-libvips-darwin-arm64": "1.2.4"
489
+ }
490
+ },
491
+ "node_modules/@img/sharp-darwin-x64": {
492
+ "version": "0.34.5",
493
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
494
+ "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
495
+ "cpu": [
496
+ "x64"
497
+ ],
498
+ "license": "Apache-2.0",
499
+ "optional": true,
500
+ "os": [
501
+ "darwin"
502
+ ],
503
+ "engines": {
504
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
505
+ },
506
+ "funding": {
507
+ "url": "https://opencollective.com/libvips"
508
+ },
509
+ "optionalDependencies": {
510
+ "@img/sharp-libvips-darwin-x64": "1.2.4"
511
+ }
512
+ },
513
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
514
+ "version": "1.2.4",
515
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
516
+ "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
517
+ "cpu": [
518
+ "arm64"
519
+ ],
520
+ "license": "LGPL-3.0-or-later",
521
+ "optional": true,
522
+ "os": [
523
+ "darwin"
524
+ ],
525
+ "funding": {
526
+ "url": "https://opencollective.com/libvips"
527
+ }
528
+ },
529
+ "node_modules/@img/sharp-libvips-darwin-x64": {
530
+ "version": "1.2.4",
531
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
532
+ "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
533
+ "cpu": [
534
+ "x64"
535
+ ],
536
+ "license": "LGPL-3.0-or-later",
537
+ "optional": true,
538
+ "os": [
539
+ "darwin"
540
+ ],
541
+ "funding": {
542
+ "url": "https://opencollective.com/libvips"
543
+ }
544
+ },
545
+ "node_modules/@img/sharp-libvips-linux-arm": {
546
+ "version": "1.2.4",
547
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
548
+ "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
549
+ "cpu": [
550
+ "arm"
551
+ ],
552
+ "license": "LGPL-3.0-or-later",
553
+ "optional": true,
554
+ "os": [
555
+ "linux"
556
+ ],
557
+ "funding": {
558
+ "url": "https://opencollective.com/libvips"
559
+ }
560
+ },
561
+ "node_modules/@img/sharp-libvips-linux-arm64": {
562
+ "version": "1.2.4",
563
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
564
+ "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
565
+ "cpu": [
566
+ "arm64"
567
+ ],
568
+ "license": "LGPL-3.0-or-later",
569
+ "optional": true,
570
+ "os": [
571
+ "linux"
572
+ ],
573
+ "funding": {
574
+ "url": "https://opencollective.com/libvips"
575
+ }
576
+ },
577
+ "node_modules/@img/sharp-libvips-linux-ppc64": {
578
+ "version": "1.2.4",
579
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
580
+ "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
581
+ "cpu": [
582
+ "ppc64"
583
+ ],
584
+ "license": "LGPL-3.0-or-later",
585
+ "optional": true,
586
+ "os": [
587
+ "linux"
588
+ ],
589
+ "funding": {
590
+ "url": "https://opencollective.com/libvips"
591
+ }
592
+ },
593
+ "node_modules/@img/sharp-libvips-linux-riscv64": {
594
+ "version": "1.2.4",
595
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
596
+ "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
597
+ "cpu": [
598
+ "riscv64"
599
+ ],
600
+ "license": "LGPL-3.0-or-later",
601
+ "optional": true,
602
+ "os": [
603
+ "linux"
604
+ ],
605
+ "funding": {
606
+ "url": "https://opencollective.com/libvips"
607
+ }
608
+ },
609
+ "node_modules/@img/sharp-libvips-linux-s390x": {
610
+ "version": "1.2.4",
611
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
612
+ "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
613
+ "cpu": [
614
+ "s390x"
615
+ ],
616
+ "license": "LGPL-3.0-or-later",
617
+ "optional": true,
618
+ "os": [
619
+ "linux"
620
+ ],
621
+ "funding": {
622
+ "url": "https://opencollective.com/libvips"
623
+ }
624
+ },
625
+ "node_modules/@img/sharp-libvips-linux-x64": {
626
+ "version": "1.2.4",
627
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
628
+ "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
629
+ "cpu": [
630
+ "x64"
631
+ ],
632
+ "license": "LGPL-3.0-or-later",
633
+ "optional": true,
634
+ "os": [
635
+ "linux"
636
+ ],
637
+ "funding": {
638
+ "url": "https://opencollective.com/libvips"
639
+ }
640
+ },
641
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
642
+ "version": "1.2.4",
643
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
644
+ "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
645
+ "cpu": [
646
+ "arm64"
647
+ ],
648
+ "license": "LGPL-3.0-or-later",
649
+ "optional": true,
650
+ "os": [
651
+ "linux"
652
+ ],
653
+ "funding": {
654
+ "url": "https://opencollective.com/libvips"
655
+ }
656
+ },
657
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
658
+ "version": "1.2.4",
659
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
660
+ "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
661
+ "cpu": [
662
+ "x64"
663
+ ],
664
+ "license": "LGPL-3.0-or-later",
665
+ "optional": true,
666
+ "os": [
667
+ "linux"
668
+ ],
669
+ "funding": {
670
+ "url": "https://opencollective.com/libvips"
671
+ }
672
+ },
673
+ "node_modules/@img/sharp-linux-arm": {
674
+ "version": "0.34.5",
675
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
676
+ "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
677
+ "cpu": [
678
+ "arm"
679
+ ],
680
+ "license": "Apache-2.0",
681
+ "optional": true,
682
+ "os": [
683
+ "linux"
684
+ ],
685
+ "engines": {
686
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
687
+ },
688
+ "funding": {
689
+ "url": "https://opencollective.com/libvips"
690
+ },
691
+ "optionalDependencies": {
692
+ "@img/sharp-libvips-linux-arm": "1.2.4"
693
+ }
694
+ },
695
+ "node_modules/@img/sharp-linux-arm64": {
696
+ "version": "0.34.5",
697
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
698
+ "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
699
+ "cpu": [
700
+ "arm64"
701
+ ],
702
+ "license": "Apache-2.0",
703
+ "optional": true,
704
+ "os": [
705
+ "linux"
706
+ ],
707
+ "engines": {
708
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
709
+ },
710
+ "funding": {
711
+ "url": "https://opencollective.com/libvips"
712
+ },
713
+ "optionalDependencies": {
714
+ "@img/sharp-libvips-linux-arm64": "1.2.4"
715
+ }
716
+ },
717
+ "node_modules/@img/sharp-linux-ppc64": {
718
+ "version": "0.34.5",
719
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
720
+ "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
721
+ "cpu": [
722
+ "ppc64"
723
+ ],
724
+ "license": "Apache-2.0",
725
+ "optional": true,
726
+ "os": [
727
+ "linux"
728
+ ],
729
+ "engines": {
730
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
731
+ },
732
+ "funding": {
733
+ "url": "https://opencollective.com/libvips"
734
+ },
735
+ "optionalDependencies": {
736
+ "@img/sharp-libvips-linux-ppc64": "1.2.4"
737
+ }
738
+ },
739
+ "node_modules/@img/sharp-linux-riscv64": {
740
+ "version": "0.34.5",
741
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
742
+ "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
743
+ "cpu": [
744
+ "riscv64"
745
+ ],
746
+ "license": "Apache-2.0",
747
+ "optional": true,
748
+ "os": [
749
+ "linux"
750
+ ],
751
+ "engines": {
752
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
753
+ },
754
+ "funding": {
755
+ "url": "https://opencollective.com/libvips"
756
+ },
757
+ "optionalDependencies": {
758
+ "@img/sharp-libvips-linux-riscv64": "1.2.4"
759
+ }
760
+ },
761
+ "node_modules/@img/sharp-linux-s390x": {
762
+ "version": "0.34.5",
763
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
764
+ "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
765
+ "cpu": [
766
+ "s390x"
767
+ ],
768
+ "license": "Apache-2.0",
769
+ "optional": true,
770
+ "os": [
771
+ "linux"
772
+ ],
773
+ "engines": {
774
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
775
+ },
776
+ "funding": {
777
+ "url": "https://opencollective.com/libvips"
778
+ },
779
+ "optionalDependencies": {
780
+ "@img/sharp-libvips-linux-s390x": "1.2.4"
781
+ }
782
+ },
783
+ "node_modules/@img/sharp-linux-x64": {
784
+ "version": "0.34.5",
785
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
786
+ "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
787
+ "cpu": [
788
+ "x64"
789
+ ],
790
+ "license": "Apache-2.0",
791
+ "optional": true,
792
+ "os": [
793
+ "linux"
794
+ ],
795
+ "engines": {
796
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
797
+ },
798
+ "funding": {
799
+ "url": "https://opencollective.com/libvips"
800
+ },
801
+ "optionalDependencies": {
802
+ "@img/sharp-libvips-linux-x64": "1.2.4"
803
+ }
804
+ },
805
+ "node_modules/@img/sharp-linuxmusl-arm64": {
806
+ "version": "0.34.5",
807
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
808
+ "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
809
+ "cpu": [
810
+ "arm64"
811
+ ],
812
+ "license": "Apache-2.0",
813
+ "optional": true,
814
+ "os": [
815
+ "linux"
816
+ ],
817
+ "engines": {
818
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
819
+ },
820
+ "funding": {
821
+ "url": "https://opencollective.com/libvips"
822
+ },
823
+ "optionalDependencies": {
824
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
825
+ }
826
+ },
827
+ "node_modules/@img/sharp-linuxmusl-x64": {
828
+ "version": "0.34.5",
829
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
830
+ "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
831
+ "cpu": [
832
+ "x64"
833
+ ],
834
+ "license": "Apache-2.0",
835
+ "optional": true,
836
+ "os": [
837
+ "linux"
838
+ ],
839
+ "engines": {
840
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
841
+ },
842
+ "funding": {
843
+ "url": "https://opencollective.com/libvips"
844
+ },
845
+ "optionalDependencies": {
846
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
847
+ }
848
+ },
849
+ "node_modules/@img/sharp-wasm32": {
850
+ "version": "0.34.5",
851
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
852
+ "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
853
+ "cpu": [
854
+ "wasm32"
855
+ ],
856
+ "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
857
+ "optional": true,
858
+ "dependencies": {
859
+ "@emnapi/runtime": "^1.7.0"
860
+ },
861
+ "engines": {
862
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
863
+ },
864
+ "funding": {
865
+ "url": "https://opencollective.com/libvips"
866
+ }
867
+ },
868
+ "node_modules/@img/sharp-win32-arm64": {
869
+ "version": "0.34.5",
870
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
871
+ "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
872
+ "cpu": [
873
+ "arm64"
874
+ ],
875
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
876
+ "optional": true,
877
+ "os": [
878
+ "win32"
879
+ ],
880
+ "engines": {
881
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
882
+ },
883
+ "funding": {
884
+ "url": "https://opencollective.com/libvips"
885
+ }
886
+ },
887
+ "node_modules/@img/sharp-win32-ia32": {
888
+ "version": "0.34.5",
889
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
890
+ "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
891
+ "cpu": [
892
+ "ia32"
893
+ ],
894
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
895
+ "optional": true,
896
+ "os": [
897
+ "win32"
898
+ ],
899
+ "engines": {
900
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
901
+ },
902
+ "funding": {
903
+ "url": "https://opencollective.com/libvips"
904
+ }
905
+ },
906
+ "node_modules/@img/sharp-win32-x64": {
907
+ "version": "0.34.5",
908
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
909
+ "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
910
+ "cpu": [
911
+ "x64"
912
+ ],
913
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
914
+ "optional": true,
915
+ "os": [
916
+ "win32"
917
+ ],
918
+ "engines": {
919
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
920
+ },
921
+ "funding": {
922
+ "url": "https://opencollective.com/libvips"
923
+ }
924
+ },
925
+ "node_modules/@isaacs/fs-minipass": {
926
+ "version": "4.0.1",
927
+ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
928
+ "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
929
+ "license": "ISC",
930
+ "dependencies": {
931
+ "minipass": "^7.0.4"
932
+ },
933
+ "engines": {
934
+ "node": ">=18.0.0"
935
+ }
936
+ },
937
+ "node_modules/@protobufjs/aspromise": {
938
+ "version": "1.1.2",
939
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
940
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
941
+ "license": "BSD-3-Clause"
942
+ },
943
+ "node_modules/@protobufjs/base64": {
944
+ "version": "1.1.2",
945
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
946
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
947
+ "license": "BSD-3-Clause"
948
+ },
949
+ "node_modules/@protobufjs/codegen": {
950
+ "version": "2.0.4",
951
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
952
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
953
+ "license": "BSD-3-Clause"
954
+ },
955
+ "node_modules/@protobufjs/eventemitter": {
956
+ "version": "1.1.0",
957
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
958
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
959
+ "license": "BSD-3-Clause"
960
+ },
961
+ "node_modules/@protobufjs/fetch": {
962
+ "version": "1.1.0",
963
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
964
+ "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
965
+ "license": "BSD-3-Clause",
966
+ "dependencies": {
967
+ "@protobufjs/aspromise": "^1.1.1",
968
+ "@protobufjs/inquire": "^1.1.0"
969
+ }
970
+ },
971
+ "node_modules/@protobufjs/float": {
972
+ "version": "1.0.2",
973
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
974
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
975
+ "license": "BSD-3-Clause"
976
+ },
977
+ "node_modules/@protobufjs/inquire": {
978
+ "version": "1.1.0",
979
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
980
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
981
+ "license": "BSD-3-Clause"
982
+ },
983
+ "node_modules/@protobufjs/path": {
984
+ "version": "1.1.2",
985
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
986
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
987
+ "license": "BSD-3-Clause"
988
+ },
989
+ "node_modules/@protobufjs/pool": {
990
+ "version": "1.1.0",
991
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
992
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
993
+ "license": "BSD-3-Clause"
994
+ },
995
+ "node_modules/@protobufjs/utf8": {
996
+ "version": "1.1.0",
997
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
998
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
999
+ "license": "BSD-3-Clause"
1000
+ },
1001
+ "node_modules/@rollup/rollup-android-arm-eabi": {
1002
+ "version": "4.56.0",
1003
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.56.0.tgz",
1004
+ "integrity": "sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==",
1005
+ "cpu": [
1006
+ "arm"
1007
+ ],
1008
+ "dev": true,
1009
+ "license": "MIT",
1010
+ "optional": true,
1011
+ "os": [
1012
+ "android"
1013
+ ]
1014
+ },
1015
+ "node_modules/@rollup/rollup-android-arm64": {
1016
+ "version": "4.56.0",
1017
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.56.0.tgz",
1018
+ "integrity": "sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==",
1019
+ "cpu": [
1020
+ "arm64"
1021
+ ],
1022
+ "dev": true,
1023
+ "license": "MIT",
1024
+ "optional": true,
1025
+ "os": [
1026
+ "android"
1027
+ ]
1028
+ },
1029
+ "node_modules/@rollup/rollup-darwin-arm64": {
1030
+ "version": "4.56.0",
1031
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.56.0.tgz",
1032
+ "integrity": "sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==",
1033
+ "cpu": [
1034
+ "arm64"
1035
+ ],
1036
+ "dev": true,
1037
+ "license": "MIT",
1038
+ "optional": true,
1039
+ "os": [
1040
+ "darwin"
1041
+ ]
1042
+ },
1043
+ "node_modules/@rollup/rollup-darwin-x64": {
1044
+ "version": "4.56.0",
1045
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.56.0.tgz",
1046
+ "integrity": "sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==",
1047
+ "cpu": [
1048
+ "x64"
1049
+ ],
1050
+ "dev": true,
1051
+ "license": "MIT",
1052
+ "optional": true,
1053
+ "os": [
1054
+ "darwin"
1055
+ ]
1056
+ },
1057
+ "node_modules/@rollup/rollup-freebsd-arm64": {
1058
+ "version": "4.56.0",
1059
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.56.0.tgz",
1060
+ "integrity": "sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==",
1061
+ "cpu": [
1062
+ "arm64"
1063
+ ],
1064
+ "dev": true,
1065
+ "license": "MIT",
1066
+ "optional": true,
1067
+ "os": [
1068
+ "freebsd"
1069
+ ]
1070
+ },
1071
+ "node_modules/@rollup/rollup-freebsd-x64": {
1072
+ "version": "4.56.0",
1073
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.56.0.tgz",
1074
+ "integrity": "sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==",
1075
+ "cpu": [
1076
+ "x64"
1077
+ ],
1078
+ "dev": true,
1079
+ "license": "MIT",
1080
+ "optional": true,
1081
+ "os": [
1082
+ "freebsd"
1083
+ ]
1084
+ },
1085
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
1086
+ "version": "4.56.0",
1087
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.56.0.tgz",
1088
+ "integrity": "sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==",
1089
+ "cpu": [
1090
+ "arm"
1091
+ ],
1092
+ "dev": true,
1093
+ "license": "MIT",
1094
+ "optional": true,
1095
+ "os": [
1096
+ "linux"
1097
+ ]
1098
+ },
1099
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
1100
+ "version": "4.56.0",
1101
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.56.0.tgz",
1102
+ "integrity": "sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==",
1103
+ "cpu": [
1104
+ "arm"
1105
+ ],
1106
+ "dev": true,
1107
+ "license": "MIT",
1108
+ "optional": true,
1109
+ "os": [
1110
+ "linux"
1111
+ ]
1112
+ },
1113
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
1114
+ "version": "4.56.0",
1115
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.56.0.tgz",
1116
+ "integrity": "sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==",
1117
+ "cpu": [
1118
+ "arm64"
1119
+ ],
1120
+ "dev": true,
1121
+ "license": "MIT",
1122
+ "optional": true,
1123
+ "os": [
1124
+ "linux"
1125
+ ]
1126
+ },
1127
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
1128
+ "version": "4.56.0",
1129
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.56.0.tgz",
1130
+ "integrity": "sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==",
1131
+ "cpu": [
1132
+ "arm64"
1133
+ ],
1134
+ "dev": true,
1135
+ "license": "MIT",
1136
+ "optional": true,
1137
+ "os": [
1138
+ "linux"
1139
+ ]
1140
+ },
1141
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
1142
+ "version": "4.56.0",
1143
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.56.0.tgz",
1144
+ "integrity": "sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==",
1145
+ "cpu": [
1146
+ "loong64"
1147
+ ],
1148
+ "dev": true,
1149
+ "license": "MIT",
1150
+ "optional": true,
1151
+ "os": [
1152
+ "linux"
1153
+ ]
1154
+ },
1155
+ "node_modules/@rollup/rollup-linux-loong64-musl": {
1156
+ "version": "4.56.0",
1157
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.56.0.tgz",
1158
+ "integrity": "sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==",
1159
+ "cpu": [
1160
+ "loong64"
1161
+ ],
1162
+ "dev": true,
1163
+ "license": "MIT",
1164
+ "optional": true,
1165
+ "os": [
1166
+ "linux"
1167
+ ]
1168
+ },
1169
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
1170
+ "version": "4.56.0",
1171
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.56.0.tgz",
1172
+ "integrity": "sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==",
1173
+ "cpu": [
1174
+ "ppc64"
1175
+ ],
1176
+ "dev": true,
1177
+ "license": "MIT",
1178
+ "optional": true,
1179
+ "os": [
1180
+ "linux"
1181
+ ]
1182
+ },
1183
+ "node_modules/@rollup/rollup-linux-ppc64-musl": {
1184
+ "version": "4.56.0",
1185
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.56.0.tgz",
1186
+ "integrity": "sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==",
1187
+ "cpu": [
1188
+ "ppc64"
1189
+ ],
1190
+ "dev": true,
1191
+ "license": "MIT",
1192
+ "optional": true,
1193
+ "os": [
1194
+ "linux"
1195
+ ]
1196
+ },
1197
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
1198
+ "version": "4.56.0",
1199
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.56.0.tgz",
1200
+ "integrity": "sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==",
1201
+ "cpu": [
1202
+ "riscv64"
1203
+ ],
1204
+ "dev": true,
1205
+ "license": "MIT",
1206
+ "optional": true,
1207
+ "os": [
1208
+ "linux"
1209
+ ]
1210
+ },
1211
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
1212
+ "version": "4.56.0",
1213
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.56.0.tgz",
1214
+ "integrity": "sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==",
1215
+ "cpu": [
1216
+ "riscv64"
1217
+ ],
1218
+ "dev": true,
1219
+ "license": "MIT",
1220
+ "optional": true,
1221
+ "os": [
1222
+ "linux"
1223
+ ]
1224
+ },
1225
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
1226
+ "version": "4.56.0",
1227
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.56.0.tgz",
1228
+ "integrity": "sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==",
1229
+ "cpu": [
1230
+ "s390x"
1231
+ ],
1232
+ "dev": true,
1233
+ "license": "MIT",
1234
+ "optional": true,
1235
+ "os": [
1236
+ "linux"
1237
+ ]
1238
+ },
1239
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
1240
+ "version": "4.56.0",
1241
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.56.0.tgz",
1242
+ "integrity": "sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==",
1243
+ "cpu": [
1244
+ "x64"
1245
+ ],
1246
+ "dev": true,
1247
+ "license": "MIT",
1248
+ "optional": true,
1249
+ "os": [
1250
+ "linux"
1251
+ ]
1252
+ },
1253
+ "node_modules/@rollup/rollup-linux-x64-musl": {
1254
+ "version": "4.56.0",
1255
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.56.0.tgz",
1256
+ "integrity": "sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==",
1257
+ "cpu": [
1258
+ "x64"
1259
+ ],
1260
+ "dev": true,
1261
+ "license": "MIT",
1262
+ "optional": true,
1263
+ "os": [
1264
+ "linux"
1265
+ ]
1266
+ },
1267
+ "node_modules/@rollup/rollup-openbsd-x64": {
1268
+ "version": "4.56.0",
1269
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.56.0.tgz",
1270
+ "integrity": "sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==",
1271
+ "cpu": [
1272
+ "x64"
1273
+ ],
1274
+ "dev": true,
1275
+ "license": "MIT",
1276
+ "optional": true,
1277
+ "os": [
1278
+ "openbsd"
1279
+ ]
1280
+ },
1281
+ "node_modules/@rollup/rollup-openharmony-arm64": {
1282
+ "version": "4.56.0",
1283
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.56.0.tgz",
1284
+ "integrity": "sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==",
1285
+ "cpu": [
1286
+ "arm64"
1287
+ ],
1288
+ "dev": true,
1289
+ "license": "MIT",
1290
+ "optional": true,
1291
+ "os": [
1292
+ "openharmony"
1293
+ ]
1294
+ },
1295
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
1296
+ "version": "4.56.0",
1297
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.56.0.tgz",
1298
+ "integrity": "sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==",
1299
+ "cpu": [
1300
+ "arm64"
1301
+ ],
1302
+ "dev": true,
1303
+ "license": "MIT",
1304
+ "optional": true,
1305
+ "os": [
1306
+ "win32"
1307
+ ]
1308
+ },
1309
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
1310
+ "version": "4.56.0",
1311
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.56.0.tgz",
1312
+ "integrity": "sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==",
1313
+ "cpu": [
1314
+ "ia32"
1315
+ ],
1316
+ "dev": true,
1317
+ "license": "MIT",
1318
+ "optional": true,
1319
+ "os": [
1320
+ "win32"
1321
+ ]
1322
+ },
1323
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
1324
+ "version": "4.56.0",
1325
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.56.0.tgz",
1326
+ "integrity": "sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==",
1327
+ "cpu": [
1328
+ "x64"
1329
+ ],
1330
+ "dev": true,
1331
+ "license": "MIT",
1332
+ "optional": true,
1333
+ "os": [
1334
+ "win32"
1335
+ ]
1336
+ },
1337
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
1338
+ "version": "4.56.0",
1339
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.56.0.tgz",
1340
+ "integrity": "sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==",
1341
+ "cpu": [
1342
+ "x64"
1343
+ ],
1344
+ "dev": true,
1345
+ "license": "MIT",
1346
+ "optional": true,
1347
+ "os": [
1348
+ "win32"
1349
+ ]
1350
+ },
1351
+ "node_modules/@types/estree": {
1352
+ "version": "1.0.8",
1353
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
1354
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
1355
+ "dev": true,
1356
+ "license": "MIT"
1357
+ },
1358
+ "node_modules/@types/node": {
1359
+ "version": "25.0.10",
1360
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz",
1361
+ "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==",
1362
+ "license": "MIT",
1363
+ "dependencies": {
1364
+ "undici-types": "~7.16.0"
1365
+ }
1366
+ },
1367
+ "node_modules/boolean": {
1368
+ "version": "3.2.0",
1369
+ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
1370
+ "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==",
1371
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
1372
+ "license": "MIT"
1373
+ },
1374
+ "node_modules/chownr": {
1375
+ "version": "3.0.0",
1376
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
1377
+ "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
1378
+ "license": "BlueOak-1.0.0",
1379
+ "engines": {
1380
+ "node": ">=18"
1381
+ }
1382
+ },
1383
+ "node_modules/define-data-property": {
1384
+ "version": "1.1.4",
1385
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
1386
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
1387
+ "license": "MIT",
1388
+ "dependencies": {
1389
+ "es-define-property": "^1.0.0",
1390
+ "es-errors": "^1.3.0",
1391
+ "gopd": "^1.0.1"
1392
+ },
1393
+ "engines": {
1394
+ "node": ">= 0.4"
1395
+ },
1396
+ "funding": {
1397
+ "url": "https://github.com/sponsors/ljharb"
1398
+ }
1399
+ },
1400
+ "node_modules/define-properties": {
1401
+ "version": "1.2.1",
1402
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
1403
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
1404
+ "license": "MIT",
1405
+ "dependencies": {
1406
+ "define-data-property": "^1.0.1",
1407
+ "has-property-descriptors": "^1.0.0",
1408
+ "object-keys": "^1.1.1"
1409
+ },
1410
+ "engines": {
1411
+ "node": ">= 0.4"
1412
+ },
1413
+ "funding": {
1414
+ "url": "https://github.com/sponsors/ljharb"
1415
+ }
1416
+ },
1417
+ "node_modules/detect-libc": {
1418
+ "version": "2.1.2",
1419
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
1420
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
1421
+ "license": "Apache-2.0",
1422
+ "engines": {
1423
+ "node": ">=8"
1424
+ }
1425
+ },
1426
+ "node_modules/detect-node": {
1427
+ "version": "2.1.0",
1428
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
1429
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
1430
+ "license": "MIT"
1431
+ },
1432
+ "node_modules/es-define-property": {
1433
+ "version": "1.0.1",
1434
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
1435
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
1436
+ "license": "MIT",
1437
+ "engines": {
1438
+ "node": ">= 0.4"
1439
+ }
1440
+ },
1441
+ "node_modules/es-errors": {
1442
+ "version": "1.3.0",
1443
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
1444
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
1445
+ "license": "MIT",
1446
+ "engines": {
1447
+ "node": ">= 0.4"
1448
+ }
1449
+ },
1450
+ "node_modules/es6-error": {
1451
+ "version": "4.1.1",
1452
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
1453
+ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
1454
+ "license": "MIT"
1455
+ },
1456
+ "node_modules/esbuild": {
1457
+ "version": "0.21.5",
1458
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
1459
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
1460
+ "dev": true,
1461
+ "hasInstallScript": true,
1462
+ "license": "MIT",
1463
+ "bin": {
1464
+ "esbuild": "bin/esbuild"
1465
+ },
1466
+ "engines": {
1467
+ "node": ">=12"
1468
+ },
1469
+ "optionalDependencies": {
1470
+ "@esbuild/aix-ppc64": "0.21.5",
1471
+ "@esbuild/android-arm": "0.21.5",
1472
+ "@esbuild/android-arm64": "0.21.5",
1473
+ "@esbuild/android-x64": "0.21.5",
1474
+ "@esbuild/darwin-arm64": "0.21.5",
1475
+ "@esbuild/darwin-x64": "0.21.5",
1476
+ "@esbuild/freebsd-arm64": "0.21.5",
1477
+ "@esbuild/freebsd-x64": "0.21.5",
1478
+ "@esbuild/linux-arm": "0.21.5",
1479
+ "@esbuild/linux-arm64": "0.21.5",
1480
+ "@esbuild/linux-ia32": "0.21.5",
1481
+ "@esbuild/linux-loong64": "0.21.5",
1482
+ "@esbuild/linux-mips64el": "0.21.5",
1483
+ "@esbuild/linux-ppc64": "0.21.5",
1484
+ "@esbuild/linux-riscv64": "0.21.5",
1485
+ "@esbuild/linux-s390x": "0.21.5",
1486
+ "@esbuild/linux-x64": "0.21.5",
1487
+ "@esbuild/netbsd-x64": "0.21.5",
1488
+ "@esbuild/openbsd-x64": "0.21.5",
1489
+ "@esbuild/sunos-x64": "0.21.5",
1490
+ "@esbuild/win32-arm64": "0.21.5",
1491
+ "@esbuild/win32-ia32": "0.21.5",
1492
+ "@esbuild/win32-x64": "0.21.5"
1493
+ }
1494
+ },
1495
+ "node_modules/escape-string-regexp": {
1496
+ "version": "4.0.0",
1497
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1498
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1499
+ "license": "MIT",
1500
+ "engines": {
1501
+ "node": ">=10"
1502
+ },
1503
+ "funding": {
1504
+ "url": "https://github.com/sponsors/sindresorhus"
1505
+ }
1506
+ },
1507
+ "node_modules/flatbuffers": {
1508
+ "version": "25.9.23",
1509
+ "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.9.23.tgz",
1510
+ "integrity": "sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==",
1511
+ "license": "Apache-2.0"
1512
+ },
1513
+ "node_modules/fsevents": {
1514
+ "version": "2.3.3",
1515
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1516
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1517
+ "dev": true,
1518
+ "hasInstallScript": true,
1519
+ "license": "MIT",
1520
+ "optional": true,
1521
+ "os": [
1522
+ "darwin"
1523
+ ],
1524
+ "engines": {
1525
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1526
+ }
1527
+ },
1528
+ "node_modules/global-agent": {
1529
+ "version": "3.0.0",
1530
+ "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz",
1531
+ "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==",
1532
+ "license": "BSD-3-Clause",
1533
+ "dependencies": {
1534
+ "boolean": "^3.0.1",
1535
+ "es6-error": "^4.1.1",
1536
+ "matcher": "^3.0.0",
1537
+ "roarr": "^2.15.3",
1538
+ "semver": "^7.3.2",
1539
+ "serialize-error": "^7.0.1"
1540
+ },
1541
+ "engines": {
1542
+ "node": ">=10.0"
1543
+ }
1544
+ },
1545
+ "node_modules/globalthis": {
1546
+ "version": "1.0.4",
1547
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
1548
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
1549
+ "license": "MIT",
1550
+ "dependencies": {
1551
+ "define-properties": "^1.2.1",
1552
+ "gopd": "^1.0.1"
1553
+ },
1554
+ "engines": {
1555
+ "node": ">= 0.4"
1556
+ },
1557
+ "funding": {
1558
+ "url": "https://github.com/sponsors/ljharb"
1559
+ }
1560
+ },
1561
+ "node_modules/gopd": {
1562
+ "version": "1.2.0",
1563
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
1564
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
1565
+ "license": "MIT",
1566
+ "engines": {
1567
+ "node": ">= 0.4"
1568
+ },
1569
+ "funding": {
1570
+ "url": "https://github.com/sponsors/ljharb"
1571
+ }
1572
+ },
1573
+ "node_modules/guid-typescript": {
1574
+ "version": "1.0.9",
1575
+ "resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
1576
+ "integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==",
1577
+ "license": "ISC"
1578
+ },
1579
+ "node_modules/has-property-descriptors": {
1580
+ "version": "1.0.2",
1581
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
1582
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
1583
+ "license": "MIT",
1584
+ "dependencies": {
1585
+ "es-define-property": "^1.0.0"
1586
+ },
1587
+ "funding": {
1588
+ "url": "https://github.com/sponsors/ljharb"
1589
+ }
1590
+ },
1591
+ "node_modules/json-stringify-safe": {
1592
+ "version": "5.0.1",
1593
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1594
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
1595
+ "license": "ISC"
1596
+ },
1597
+ "node_modules/long": {
1598
+ "version": "5.3.2",
1599
+ "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
1600
+ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
1601
+ "license": "Apache-2.0"
1602
+ },
1603
+ "node_modules/matcher": {
1604
+ "version": "3.0.0",
1605
+ "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
1606
+ "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
1607
+ "license": "MIT",
1608
+ "dependencies": {
1609
+ "escape-string-regexp": "^4.0.0"
1610
+ },
1611
+ "engines": {
1612
+ "node": ">=10"
1613
+ }
1614
+ },
1615
+ "node_modules/minipass": {
1616
+ "version": "7.1.2",
1617
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
1618
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
1619
+ "license": "ISC",
1620
+ "engines": {
1621
+ "node": ">=16 || 14 >=14.17"
1622
+ }
1623
+ },
1624
+ "node_modules/minizlib": {
1625
+ "version": "3.1.0",
1626
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz",
1627
+ "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==",
1628
+ "license": "MIT",
1629
+ "dependencies": {
1630
+ "minipass": "^7.1.2"
1631
+ },
1632
+ "engines": {
1633
+ "node": ">= 18"
1634
+ }
1635
+ },
1636
+ "node_modules/nanoid": {
1637
+ "version": "3.3.11",
1638
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
1639
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
1640
+ "dev": true,
1641
+ "funding": [
1642
+ {
1643
+ "type": "github",
1644
+ "url": "https://github.com/sponsors/ai"
1645
+ }
1646
+ ],
1647
+ "license": "MIT",
1648
+ "bin": {
1649
+ "nanoid": "bin/nanoid.cjs"
1650
+ },
1651
+ "engines": {
1652
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1653
+ }
1654
+ },
1655
+ "node_modules/object-keys": {
1656
+ "version": "1.1.1",
1657
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1658
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
1659
+ "license": "MIT",
1660
+ "engines": {
1661
+ "node": ">= 0.4"
1662
+ }
1663
+ },
1664
+ "node_modules/onnxruntime-common": {
1665
+ "version": "1.21.0",
1666
+ "resolved": "https://registry.npmjs.org/onnxruntime-common/-/onnxruntime-common-1.21.0.tgz",
1667
+ "integrity": "sha512-Q632iLLrtCAVOTO65dh2+mNbQir/QNTVBG3h/QdZBpns7mZ0RYbLRBgGABPbpU9351AgYy7SJf1WaeVwMrBFPQ==",
1668
+ "license": "MIT"
1669
+ },
1670
+ "node_modules/onnxruntime-node": {
1671
+ "version": "1.21.0",
1672
+ "resolved": "https://registry.npmjs.org/onnxruntime-node/-/onnxruntime-node-1.21.0.tgz",
1673
+ "integrity": "sha512-NeaCX6WW2L8cRCSqy3bInlo5ojjQqu2fD3D+9W5qb5irwxhEyWKXeH2vZ8W9r6VxaMPUan+4/7NDwZMtouZxEw==",
1674
+ "hasInstallScript": true,
1675
+ "license": "MIT",
1676
+ "os": [
1677
+ "win32",
1678
+ "darwin",
1679
+ "linux"
1680
+ ],
1681
+ "dependencies": {
1682
+ "global-agent": "^3.0.0",
1683
+ "onnxruntime-common": "1.21.0",
1684
+ "tar": "^7.0.1"
1685
+ }
1686
+ },
1687
+ "node_modules/onnxruntime-web": {
1688
+ "version": "1.23.2",
1689
+ "resolved": "https://registry.npmjs.org/onnxruntime-web/-/onnxruntime-web-1.23.2.tgz",
1690
+ "integrity": "sha512-T09JUtMn+CZLk3mFwqiH0lgQf+4S7+oYHHtk6uhaYAAJI95bTcKi5bOOZYwORXfS/RLZCjDDEXGWIuOCAFlEjg==",
1691
+ "license": "MIT",
1692
+ "dependencies": {
1693
+ "flatbuffers": "^25.1.24",
1694
+ "guid-typescript": "^1.0.9",
1695
+ "long": "^5.2.3",
1696
+ "onnxruntime-common": "1.23.2",
1697
+ "platform": "^1.3.6",
1698
+ "protobufjs": "^7.2.4"
1699
+ }
1700
+ },
1701
+ "node_modules/onnxruntime-web/node_modules/onnxruntime-common": {
1702
+ "version": "1.23.2",
1703
+ "resolved": "https://registry.npmjs.org/onnxruntime-common/-/onnxruntime-common-1.23.2.tgz",
1704
+ "integrity": "sha512-5LFsC9Dukzp2WV6kNHYLNzp8sT6V02IubLCbzw2Xd6X5GOlr65gAX6xiJwyi2URJol/s71gaQLC5F2C25AAR2w==",
1705
+ "license": "MIT"
1706
+ },
1707
+ "node_modules/picocolors": {
1708
+ "version": "1.1.1",
1709
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
1710
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
1711
+ "dev": true,
1712
+ "license": "ISC"
1713
+ },
1714
+ "node_modules/platform": {
1715
+ "version": "1.3.6",
1716
+ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
1717
+ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==",
1718
+ "license": "MIT"
1719
+ },
1720
+ "node_modules/postcss": {
1721
+ "version": "8.5.6",
1722
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
1723
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
1724
+ "dev": true,
1725
+ "funding": [
1726
+ {
1727
+ "type": "opencollective",
1728
+ "url": "https://opencollective.com/postcss/"
1729
+ },
1730
+ {
1731
+ "type": "tidelift",
1732
+ "url": "https://tidelift.com/funding/github/npm/postcss"
1733
+ },
1734
+ {
1735
+ "type": "github",
1736
+ "url": "https://github.com/sponsors/ai"
1737
+ }
1738
+ ],
1739
+ "license": "MIT",
1740
+ "dependencies": {
1741
+ "nanoid": "^3.3.11",
1742
+ "picocolors": "^1.1.1",
1743
+ "source-map-js": "^1.2.1"
1744
+ },
1745
+ "engines": {
1746
+ "node": "^10 || ^12 || >=14"
1747
+ }
1748
+ },
1749
+ "node_modules/protobufjs": {
1750
+ "version": "7.5.4",
1751
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz",
1752
+ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==",
1753
+ "hasInstallScript": true,
1754
+ "license": "BSD-3-Clause",
1755
+ "dependencies": {
1756
+ "@protobufjs/aspromise": "^1.1.2",
1757
+ "@protobufjs/base64": "^1.1.2",
1758
+ "@protobufjs/codegen": "^2.0.4",
1759
+ "@protobufjs/eventemitter": "^1.1.0",
1760
+ "@protobufjs/fetch": "^1.1.0",
1761
+ "@protobufjs/float": "^1.0.2",
1762
+ "@protobufjs/inquire": "^1.1.0",
1763
+ "@protobufjs/path": "^1.1.2",
1764
+ "@protobufjs/pool": "^1.1.0",
1765
+ "@protobufjs/utf8": "^1.1.0",
1766
+ "@types/node": ">=13.7.0",
1767
+ "long": "^5.0.0"
1768
+ },
1769
+ "engines": {
1770
+ "node": ">=12.0.0"
1771
+ }
1772
+ },
1773
+ "node_modules/roarr": {
1774
+ "version": "2.15.4",
1775
+ "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
1776
+ "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
1777
+ "license": "BSD-3-Clause",
1778
+ "dependencies": {
1779
+ "boolean": "^3.0.1",
1780
+ "detect-node": "^2.0.4",
1781
+ "globalthis": "^1.0.1",
1782
+ "json-stringify-safe": "^5.0.1",
1783
+ "semver-compare": "^1.0.0",
1784
+ "sprintf-js": "^1.1.2"
1785
+ },
1786
+ "engines": {
1787
+ "node": ">=8.0"
1788
+ }
1789
+ },
1790
+ "node_modules/rollup": {
1791
+ "version": "4.56.0",
1792
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.56.0.tgz",
1793
+ "integrity": "sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==",
1794
+ "dev": true,
1795
+ "license": "MIT",
1796
+ "dependencies": {
1797
+ "@types/estree": "1.0.8"
1798
+ },
1799
+ "bin": {
1800
+ "rollup": "dist/bin/rollup"
1801
+ },
1802
+ "engines": {
1803
+ "node": ">=18.0.0",
1804
+ "npm": ">=8.0.0"
1805
+ },
1806
+ "optionalDependencies": {
1807
+ "@rollup/rollup-android-arm-eabi": "4.56.0",
1808
+ "@rollup/rollup-android-arm64": "4.56.0",
1809
+ "@rollup/rollup-darwin-arm64": "4.56.0",
1810
+ "@rollup/rollup-darwin-x64": "4.56.0",
1811
+ "@rollup/rollup-freebsd-arm64": "4.56.0",
1812
+ "@rollup/rollup-freebsd-x64": "4.56.0",
1813
+ "@rollup/rollup-linux-arm-gnueabihf": "4.56.0",
1814
+ "@rollup/rollup-linux-arm-musleabihf": "4.56.0",
1815
+ "@rollup/rollup-linux-arm64-gnu": "4.56.0",
1816
+ "@rollup/rollup-linux-arm64-musl": "4.56.0",
1817
+ "@rollup/rollup-linux-loong64-gnu": "4.56.0",
1818
+ "@rollup/rollup-linux-loong64-musl": "4.56.0",
1819
+ "@rollup/rollup-linux-ppc64-gnu": "4.56.0",
1820
+ "@rollup/rollup-linux-ppc64-musl": "4.56.0",
1821
+ "@rollup/rollup-linux-riscv64-gnu": "4.56.0",
1822
+ "@rollup/rollup-linux-riscv64-musl": "4.56.0",
1823
+ "@rollup/rollup-linux-s390x-gnu": "4.56.0",
1824
+ "@rollup/rollup-linux-x64-gnu": "4.56.0",
1825
+ "@rollup/rollup-linux-x64-musl": "4.56.0",
1826
+ "@rollup/rollup-openbsd-x64": "4.56.0",
1827
+ "@rollup/rollup-openharmony-arm64": "4.56.0",
1828
+ "@rollup/rollup-win32-arm64-msvc": "4.56.0",
1829
+ "@rollup/rollup-win32-ia32-msvc": "4.56.0",
1830
+ "@rollup/rollup-win32-x64-gnu": "4.56.0",
1831
+ "@rollup/rollup-win32-x64-msvc": "4.56.0",
1832
+ "fsevents": "~2.3.2"
1833
+ }
1834
+ },
1835
+ "node_modules/semver": {
1836
+ "version": "7.7.3",
1837
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
1838
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
1839
+ "license": "ISC",
1840
+ "bin": {
1841
+ "semver": "bin/semver.js"
1842
+ },
1843
+ "engines": {
1844
+ "node": ">=10"
1845
+ }
1846
+ },
1847
+ "node_modules/semver-compare": {
1848
+ "version": "1.0.0",
1849
+ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
1850
+ "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
1851
+ "license": "MIT"
1852
+ },
1853
+ "node_modules/serialize-error": {
1854
+ "version": "7.0.1",
1855
+ "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
1856
+ "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
1857
+ "license": "MIT",
1858
+ "dependencies": {
1859
+ "type-fest": "^0.13.1"
1860
+ },
1861
+ "engines": {
1862
+ "node": ">=10"
1863
+ },
1864
+ "funding": {
1865
+ "url": "https://github.com/sponsors/sindresorhus"
1866
+ }
1867
+ },
1868
+ "node_modules/sharp": {
1869
+ "version": "0.34.5",
1870
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
1871
+ "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
1872
+ "hasInstallScript": true,
1873
+ "license": "Apache-2.0",
1874
+ "dependencies": {
1875
+ "@img/colour": "^1.0.0",
1876
+ "detect-libc": "^2.1.2",
1877
+ "semver": "^7.7.3"
1878
+ },
1879
+ "engines": {
1880
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
1881
+ },
1882
+ "funding": {
1883
+ "url": "https://opencollective.com/libvips"
1884
+ },
1885
+ "optionalDependencies": {
1886
+ "@img/sharp-darwin-arm64": "0.34.5",
1887
+ "@img/sharp-darwin-x64": "0.34.5",
1888
+ "@img/sharp-libvips-darwin-arm64": "1.2.4",
1889
+ "@img/sharp-libvips-darwin-x64": "1.2.4",
1890
+ "@img/sharp-libvips-linux-arm": "1.2.4",
1891
+ "@img/sharp-libvips-linux-arm64": "1.2.4",
1892
+ "@img/sharp-libvips-linux-ppc64": "1.2.4",
1893
+ "@img/sharp-libvips-linux-riscv64": "1.2.4",
1894
+ "@img/sharp-libvips-linux-s390x": "1.2.4",
1895
+ "@img/sharp-libvips-linux-x64": "1.2.4",
1896
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
1897
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
1898
+ "@img/sharp-linux-arm": "0.34.5",
1899
+ "@img/sharp-linux-arm64": "0.34.5",
1900
+ "@img/sharp-linux-ppc64": "0.34.5",
1901
+ "@img/sharp-linux-riscv64": "0.34.5",
1902
+ "@img/sharp-linux-s390x": "0.34.5",
1903
+ "@img/sharp-linux-x64": "0.34.5",
1904
+ "@img/sharp-linuxmusl-arm64": "0.34.5",
1905
+ "@img/sharp-linuxmusl-x64": "0.34.5",
1906
+ "@img/sharp-wasm32": "0.34.5",
1907
+ "@img/sharp-win32-arm64": "0.34.5",
1908
+ "@img/sharp-win32-ia32": "0.34.5",
1909
+ "@img/sharp-win32-x64": "0.34.5"
1910
+ }
1911
+ },
1912
+ "node_modules/source-map-js": {
1913
+ "version": "1.2.1",
1914
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
1915
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
1916
+ "dev": true,
1917
+ "license": "BSD-3-Clause",
1918
+ "engines": {
1919
+ "node": ">=0.10.0"
1920
+ }
1921
+ },
1922
+ "node_modules/sprintf-js": {
1923
+ "version": "1.1.3",
1924
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
1925
+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
1926
+ "license": "BSD-3-Clause"
1927
+ },
1928
+ "node_modules/tar": {
1929
+ "version": "7.5.6",
1930
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.6.tgz",
1931
+ "integrity": "sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==",
1932
+ "license": "BlueOak-1.0.0",
1933
+ "dependencies": {
1934
+ "@isaacs/fs-minipass": "^4.0.0",
1935
+ "chownr": "^3.0.0",
1936
+ "minipass": "^7.1.2",
1937
+ "minizlib": "^3.1.0",
1938
+ "yallist": "^5.0.0"
1939
+ },
1940
+ "engines": {
1941
+ "node": ">=18"
1942
+ }
1943
+ },
1944
+ "node_modules/tslib": {
1945
+ "version": "2.8.1",
1946
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
1947
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
1948
+ "license": "0BSD",
1949
+ "optional": true
1950
+ },
1951
+ "node_modules/type-fest": {
1952
+ "version": "0.13.1",
1953
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
1954
+ "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
1955
+ "license": "(MIT OR CC0-1.0)",
1956
+ "engines": {
1957
+ "node": ">=10"
1958
+ },
1959
+ "funding": {
1960
+ "url": "https://github.com/sponsors/sindresorhus"
1961
+ }
1962
+ },
1963
+ "node_modules/undici-types": {
1964
+ "version": "7.16.0",
1965
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
1966
+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
1967
+ "license": "MIT"
1968
+ },
1969
+ "node_modules/vite": {
1970
+ "version": "5.4.21",
1971
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz",
1972
+ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==",
1973
+ "dev": true,
1974
+ "license": "MIT",
1975
+ "dependencies": {
1976
+ "esbuild": "^0.21.3",
1977
+ "postcss": "^8.4.43",
1978
+ "rollup": "^4.20.0"
1979
+ },
1980
+ "bin": {
1981
+ "vite": "bin/vite.js"
1982
+ },
1983
+ "engines": {
1984
+ "node": "^18.0.0 || >=20.0.0"
1985
+ },
1986
+ "funding": {
1987
+ "url": "https://github.com/vitejs/vite?sponsor=1"
1988
+ },
1989
+ "optionalDependencies": {
1990
+ "fsevents": "~2.3.3"
1991
+ },
1992
+ "peerDependencies": {
1993
+ "@types/node": "^18.0.0 || >=20.0.0",
1994
+ "less": "*",
1995
+ "lightningcss": "^1.21.0",
1996
+ "sass": "*",
1997
+ "sass-embedded": "*",
1998
+ "stylus": "*",
1999
+ "sugarss": "*",
2000
+ "terser": "^5.4.0"
2001
+ },
2002
+ "peerDependenciesMeta": {
2003
+ "@types/node": {
2004
+ "optional": true
2005
+ },
2006
+ "less": {
2007
+ "optional": true
2008
+ },
2009
+ "lightningcss": {
2010
+ "optional": true
2011
+ },
2012
+ "sass": {
2013
+ "optional": true
2014
+ },
2015
+ "sass-embedded": {
2016
+ "optional": true
2017
+ },
2018
+ "stylus": {
2019
+ "optional": true
2020
+ },
2021
+ "sugarss": {
2022
+ "optional": true
2023
+ },
2024
+ "terser": {
2025
+ "optional": true
2026
+ }
2027
+ }
2028
+ },
2029
+ "node_modules/yallist": {
2030
+ "version": "5.0.0",
2031
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
2032
+ "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
2033
+ "license": "BlueOak-1.0.0",
2034
+ "engines": {
2035
+ "node": ">=18"
2036
+ }
2037
+ }
2038
+ }
2039
+ }
package.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lfm2-audio-webgpu-demo",
3
+ "version": "1.0.0",
4
+ "description": "LFM2.5-Audio WebGPU Demo - ASR, TTS, and conversational audio in the browser",
5
+ "type": "module",
6
+ "scripts": {
7
+ "dev": "vite",
8
+ "build": "vite build",
9
+ "preview": "vite preview"
10
+ },
11
+ "dependencies": {
12
+ "@huggingface/transformers": "^3.0.0",
13
+ "onnxruntime-web": "^1.20.0"
14
+ },
15
+ "devDependencies": {
16
+ "vite": "^5.0.0"
17
+ }
18
+ }
vite.config.js ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { defineConfig } from 'vite';
2
+
3
+ export default defineConfig({
4
+ base: './',
5
+ build: {
6
+ outDir: 'dist',
7
+ assetsDir: 'assets',
8
+ },
9
+ optimizeDeps: {
10
+ exclude: ['onnxruntime-web'],
11
+ },
12
+ server: {
13
+ headers: {
14
+ 'Cross-Origin-Opener-Policy': 'same-origin',
15
+ 'Cross-Origin-Embedder-Policy': 'require-corp',
16
+ },
17
+ },
18
+ });