+2
.gitignore
+2
.gitignore
+1
-1
.vscode/settings.json
+1
-1
.vscode/settings.json
+1
-1
index.html
+1
-1
index.html
+37
-31
package.json
+37
-31
package.json
···
8
"fmt": "PRETTIER_EXPERIMENTAL_CLI=1 prettier --cache --write ."
9
},
10
"dependencies": {
11
-
"@atcute/atproto": "^3.1.0",
12
-
"@atcute/bluemoji": "^3.1.0",
13
-
"@atcute/bluesky": "^3.1.3",
14
"@atcute/bluesky-richtext-parser": "^1.0.7",
15
-
"@atcute/bluesky-richtext-segmenter": "^2.0.3",
16
-
"@atcute/bluesky-search-parser": "^0.1.0",
17
-
"@atcute/cbor": "^2.2.4",
18
-
"@atcute/cid": "^2.2.3",
19
-
"@atcute/client": "^4.0.3",
20
-
"@atcute/identity": "^1.1.0",
21
-
"@atcute/lexicons": "^1.1.0",
22
-
"@atcute/oauth-browser-client": "2.0.0-next.0",
23
-
"@atcute/tid": "^1.0.2",
24
"@atlaskit/pragmatic-drag-and-drop": "1.6.0",
25
"@atlaskit/pragmatic-drag-and-drop-hitbox": "1.0.3",
26
-
"@floating-ui/dom": "^1.7.1",
27
-
"@floating-ui/utils": "^0.2.9",
28
"@kelinci/basa-lexicons": "^1.0.0",
29
-
"@mary/array-fns": "jsr:^0.1.4",
30
"@mary/async-iterator-fns": "jsr:^0.1.1",
31
"@mary/batch-fetch": "jsr:^0.1.0",
32
"@mary/date-fns": "jsr:^0.1.3",
···
35
"@mary/solid-freeze": "npm:@externdefs/solid-freeze@^0.1.1",
36
"@mary/solid-query": "npm:@externdefs/solid-query@^0.1.5",
37
"comlink": "^4.4.2",
38
-
"hls.js": "^1.6.5",
39
"idb": "^8.0.3",
40
-
"nanoid": "^5.1.5",
41
"solid-floating-ui": "~0.2.1",
42
-
"solid-js": "^1.9.7",
43
-
"webm-muxer": "^5.1.3"
44
},
45
"devDependencies": {
46
"@trivago/prettier-plugin-sort-imports": "^5.2.2",
47
"@types/dom-close-watcher": "^1.0.0",
48
-
"@types/dom-webcodecs": "^0.1.15",
49
-
"@types/node": "^24.3.0",
50
-
"autoprefixer": "^10.4.21",
51
"babel-plugin-transform-typescript-const-enums": "^0.1.0",
52
-
"prettier": "^3.6.0",
53
-
"prettier-plugin-tailwindcss": "^0.6.13",
54
-
"tailwindcss": "^3.4.17",
55
-
"terser": "^5.43.1",
56
-
"typescript": "~5.8.3",
57
-
"vite": "^6.3.5",
58
-
"vite-plugin-pwa": "0.21.0",
59
-
"vite-plugin-solid": "^2.11.6",
60
-
"wrangler": "^4.20.5"
61
},
62
"pnpm": {
63
"patchedDependencies": {
···
8
"fmt": "PRETTIER_EXPERIMENTAL_CLI=1 prettier --cache --write ."
9
},
10
"dependencies": {
11
+
"@atcute/atproto": "^3.1.9",
12
+
"@atcute/bluemoji": "^3.1.3",
13
+
"@atcute/bluesky": "^3.2.12",
14
"@atcute/bluesky-richtext-parser": "^1.0.7",
15
+
"@atcute/bluesky-richtext-segmenter": "^2.0.4",
16
+
"@atcute/bluesky-search-parser": "^0.1.1",
17
+
"@atcute/cbor": "^2.2.8",
18
+
"@atcute/cid": "^2.2.6",
19
+
"@atcute/client": "^4.1.0",
20
+
"@atcute/identity": "^1.1.3",
21
+
"@atcute/identity-resolver": "^1.2.0",
22
+
"@atcute/lexicons": "^1.2.5",
23
+
"@atcute/multibase": "^1.1.6",
24
+
"@atcute/oauth-browser-client": "2.0.1",
25
+
"@atcute/tid": "^1.0.3",
26
+
"@atcute/uint8array": "^1.0.6",
27
+
"@atcute/xrpc-server": "^0.1.3",
28
"@atlaskit/pragmatic-drag-and-drop": "1.6.0",
29
"@atlaskit/pragmatic-drag-and-drop-hitbox": "1.0.3",
30
+
"@floating-ui/dom": "^1.7.4",
31
+
"@floating-ui/utils": "^0.2.10",
32
"@kelinci/basa-lexicons": "^1.0.0",
33
+
"@mary/array-fns": "jsr:^0.1.5",
34
"@mary/async-iterator-fns": "jsr:^0.1.1",
35
"@mary/batch-fetch": "jsr:^0.1.0",
36
"@mary/date-fns": "jsr:^0.1.3",
···
39
"@mary/solid-freeze": "npm:@externdefs/solid-freeze@^0.1.1",
40
"@mary/solid-query": "npm:@externdefs/solid-query@^0.1.5",
41
"comlink": "^4.4.2",
42
+
"hls.js": "^1.6.15",
43
"idb": "^8.0.3",
44
+
"nanoid": "^5.1.6",
45
"solid-floating-ui": "~0.2.1",
46
+
"solid-js": "^1.9.10",
47
+
"mediabunny": "^1.25.7"
48
},
49
"devDependencies": {
50
+
"@badrap/valita": "^0.4.6",
51
+
"@cloudflare/vite-plugin": "^1.17.0",
52
"@trivago/prettier-plugin-sort-imports": "^5.2.2",
53
"@types/dom-close-watcher": "^1.0.0",
54
+
"@types/dom-webcodecs": "^0.1.18",
55
+
"@types/node": "^24.10.1",
56
+
"autoprefixer": "^10.4.22",
57
"babel-plugin-transform-typescript-const-enums": "^0.1.0",
58
+
"prettier": "^3.7.4",
59
+
"prettier-plugin-tailwindcss": "^0.7.2",
60
+
"tailwindcss": "^3.4.18",
61
+
"terser": "^5.44.1",
62
+
"typescript": "~5.9.3",
63
+
"vite": "^7.2.6",
64
+
"vite-plugin-pwa": "1.1.0",
65
+
"vite-plugin-solid": "^2.11.10",
66
+
"wrangler": "^4.53.0"
67
},
68
"pnpm": {
69
"patchedDependencies": {
+1574
-1528
pnpm-lock.yaml
+1574
-1528
pnpm-lock.yaml
···
31
.:
32
dependencies:
33
'@atcute/atproto':
34
-
specifier: ^3.1.0
35
-
version: 3.1.0
36
'@atcute/bluemoji':
37
-
specifier: ^3.1.0
38
-
version: 3.1.0
39
-
'@atcute/bluesky':
40
specifier: ^3.1.3
41
version: 3.1.3
42
'@atcute/bluesky-richtext-parser':
43
specifier: ^1.0.7
44
version: 1.0.7
45
'@atcute/bluesky-richtext-segmenter':
46
-
specifier: ^2.0.3
47
-
version: 2.0.3
48
'@atcute/bluesky-search-parser':
49
-
specifier: ^0.1.0
50
-
version: 0.1.0
51
'@atcute/cbor':
52
-
specifier: ^2.2.4
53
-
version: 2.2.4
54
'@atcute/cid':
55
-
specifier: ^2.2.3
56
-
version: 2.2.3
57
'@atcute/client':
58
-
specifier: ^4.0.3
59
-
version: 4.0.3
60
'@atcute/identity':
61
-
specifier: ^1.1.0
62
-
version: 1.1.0
63
'@atcute/lexicons':
64
-
specifier: ^1.1.0
65
-
version: 1.1.0
66
'@atcute/oauth-browser-client':
67
-
specifier: 2.0.0-next.0
68
-
version: 2.0.0-next.0
69
'@atcute/tid':
70
-
specifier: ^1.0.2
71
-
version: 1.0.2
72
'@atlaskit/pragmatic-drag-and-drop':
73
specifier: 1.6.0
74
version: 1.6.0
···
76
specifier: 1.0.3
77
version: 1.0.3
78
'@floating-ui/dom':
79
-
specifier: ^1.7.1
80
-
version: 1.7.1
81
'@floating-ui/utils':
82
-
specifier: ^0.2.9
83
-
version: 0.2.9(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)
84
'@kelinci/basa-lexicons':
85
specifier: ^1.0.0
86
version: 1.0.0
87
'@mary/array-fns':
88
-
specifier: jsr:^0.1.4
89
-
version: '@jsr/mary__array-fns@0.1.4'
90
'@mary/async-iterator-fns':
91
specifier: jsr:^0.1.1
92
version: '@jsr/mary__async-iterator-fns@0.1.1'
···
104
version: '@jsr/mary__exif-rm@0.2.2'
105
'@mary/solid-freeze':
106
specifier: npm:@externdefs/solid-freeze@^0.1.1
107
-
version: '@externdefs/solid-freeze@0.1.1(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))'
108
'@mary/solid-query':
109
specifier: npm:@externdefs/solid-query@^0.1.5
110
-
version: '@externdefs/solid-query@0.1.5(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))'
111
comlink:
112
specifier: ^4.4.2
113
version: 4.4.2
114
hls.js:
115
-
specifier: ^1.6.5
116
-
version: 1.6.5
117
idb:
118
specifier: ^8.0.3
119
version: 8.0.3
120
nanoid:
121
-
specifier: ^5.1.5
122
-
version: 5.1.5
123
solid-floating-ui:
124
specifier: ~0.2.1
125
-
version: 0.2.1(@floating-ui/dom@1.7.1)(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))
126
solid-js:
127
-
specifier: ^1.9.7
128
-
version: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
129
-
webm-muxer:
130
-
specifier: ^5.1.3
131
-
version: 5.1.3
132
devDependencies:
133
'@trivago/prettier-plugin-sort-imports':
134
specifier: ^5.2.2
135
-
version: 5.2.2(prettier@3.6.0)
136
'@types/dom-close-watcher':
137
specifier: ^1.0.0
138
version: 1.0.0
139
'@types/dom-webcodecs':
140
-
specifier: ^0.1.15
141
-
version: 0.1.15
142
'@types/node':
143
-
specifier: ^24.3.0
144
-
version: 24.3.0
145
autoprefixer:
146
-
specifier: ^10.4.21
147
-
version: 10.4.21(postcss@8.5.6)
148
babel-plugin-transform-typescript-const-enums:
149
specifier: ^0.1.0
150
-
version: 0.1.0(@babel/core@7.27.4)
151
prettier:
152
-
specifier: ^3.6.0
153
-
version: 3.6.0
154
prettier-plugin-tailwindcss:
155
-
specifier: ^0.6.13
156
-
version: 0.6.13(@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.6.0))(prettier@3.6.0)
157
tailwindcss:
158
-
specifier: ^3.4.17
159
-
version: 3.4.17
160
terser:
161
-
specifier: ^5.43.1
162
-
version: 5.43.1
163
typescript:
164
-
specifier: ~5.8.3
165
-
version: 5.8.3
166
vite:
167
-
specifier: ^6.3.5
168
-
version: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0)
169
vite-plugin-pwa:
170
-
specifier: 0.21.0
171
-
version: 0.21.0(patch_hash=003379ded749ad87080f87b428b17f04c4c88b6b64544df4d928aab76fbf6325)(@types/babel__core@7.20.5)(vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0))
172
vite-plugin-solid:
173
-
specifier: ^2.11.6
174
-
version: 2.11.6(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))(vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0))
175
wrangler:
176
-
specifier: ^4.20.5
177
-
version: 4.20.5
178
179
packages:
180
···
182
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
183
engines: {node: '>=10'}
184
185
-
'@ampproject/remapping@2.3.0':
186
-
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
187
-
engines: {node: '>=6.0.0'}
188
-
189
'@apideck/better-ajv-errors@0.3.6':
190
resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
191
engines: {node: '>=10'}
192
peerDependencies:
193
ajv: '>=8'
194
195
-
'@atcute/atproto@3.1.0':
196
-
resolution: {integrity: sha512-aJbDsY7FcIh8APWKAimBtshPwqoRE056tc0UV6vw4TW4e3nYaHedoJmKhlh/k8KQWxyw64MQThNGMaC89HNoTg==}
197
198
-
'@atcute/bluemoji@3.1.0':
199
-
resolution: {integrity: sha512-8EfcEDrXlStvu57WVcGSeDWfbEDKTjfI43rk+oohe2sdYU113ObTe8Pv1vW0DRfOYcQqR4+eF2SbpvXE6//24g==}
200
201
'@atcute/bluesky-richtext-parser@1.0.7':
202
resolution: {integrity: sha512-nOvU699OXiGMbyswao7JJnY0C9WkwE7PVC/m5WWt0UN9fsXSOor9IZWw+v9SATp+94BTJoG38XyUomUaJnoQRA==}
203
204
-
'@atcute/bluesky-richtext-segmenter@2.0.3':
205
-
resolution: {integrity: sha512-8Jy2EHdqx0mKI0k8l4h2cnaBN1pGgSzSazO0Gp85ttIQmgynZsQX6l4OWgaQx0aNZFmqZRXJ7N0rj/b2dlO1eQ==}
206
207
-
'@atcute/bluesky-search-parser@0.1.0':
208
-
resolution: {integrity: sha512-bTClwD9VGwaECOyWe1mf8V6t+7/77e3tiUHTE6CSrHXOJ/yM8N2xbn+dIi2ki2JLHvgvBN9wsWpFLykgfWhBaw==}
209
210
-
'@atcute/bluesky@3.1.3':
211
-
resolution: {integrity: sha512-avb9HLUqmCfIU/ZF6WeSjxLwUbzqST2JTF6efW7n1+3kw+oKRe6hhgsZoTka+3VrBZEpqveGt5O5TYdhzW0+lQ==}
212
213
-
'@atcute/cbor@2.2.4':
214
-
resolution: {integrity: sha512-8Y/OTM8zs5VInOCjfx4f9Idiiz7ygM/FkfWv/HW3/ZUsXczn1xk7GzTBbm4P5crn4C5luwDGpO7FwClMOERrow==}
215
216
-
'@atcute/cid@2.2.3':
217
-
resolution: {integrity: sha512-WEzNSL1EuCVtCQDFYEBIm4dEP6PcMEwi8IYUVIWvT77eO5EjY58F63z5T4qMABxSBM0+L4kqMxypdL1Fzf6LZw==}
218
219
-
'@atcute/client@4.0.3':
220
-
resolution: {integrity: sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==}
221
222
-
'@atcute/identity-resolver@1.1.3':
223
-
resolution: {integrity: sha512-KZgGgg99CWaV7Df3+h3X/WMrDzTPQVfsaoIVbTNLx2B56BvCL2EmaxPSVw/7BFUJMZHlVU4rtoEB4lyvNyMswA==}
224
peerDependencies:
225
'@atcute/identity': ^1.0.0
226
227
-
'@atcute/identity@1.1.0':
228
-
resolution: {integrity: sha512-6vRvRqJatDB+JUQsb+UswYmtBGQnSZcqC3a2y6H5DB/v5KcIh+6nFFtc17G0+3W9rxdk7k9M4KkgkdKf/YDNoQ==}
229
230
-
'@atcute/lexicons@1.1.0':
231
-
resolution: {integrity: sha512-LFqwnria78xLYb62Ri/+WwQpUTgZp2DuyolNGIIOV1dpiKhFFFh//nscHMA6IExFLQRqWDs3tTjy7zv0h3sf1Q==}
232
233
-
'@atcute/lexicons@1.1.1':
234
-
resolution: {integrity: sha512-k6qy5p3j9fJJ6ekaMPfEfp3ni4TW/XNuH9ZmsuwC0fi0tOjp+Fa8ZQakHwnqOzFt/cVBfGcmYE/lKNAbeTjgUg==}
235
236
-
'@atcute/multibase@1.1.4':
237
-
resolution: {integrity: sha512-NUf5AeeSOmuZHGU+4GAaMtISJoG+ZHtW/vUVA4lK/YDt/7LODAW0Fd0NNIIUPVUoW0xJS6zSEIWvwLLuxmEHhA==}
238
239
-
'@atcute/oauth-browser-client@2.0.0-next.0':
240
-
resolution: {integrity: sha512-BaVU0Mu5ACerdWdMok6kvwwAuPJunbQQk0C51zpxNLpT0P/SYnun+3xX7bcrbtDG1lXn+r+Qld88P+zonY1wPA==}
241
242
-
'@atcute/tid@1.0.2':
243
-
resolution: {integrity: sha512-ahmjroNyeDPJhtuf3+HTJropaH04HmJ8fhntDu73Gpz/RkAF7+nkz6kcP2QTgfvMCgMPAJUdskAAP82GPDTY9w==}
244
245
-
'@atcute/uint8array@1.0.3':
246
-
resolution: {integrity: sha512-M/K+ihiVW8Pl2PFLzaC4E3l4JaZ1IH05Q0AbPWUC4cVHnd/gZ/1kAF5ngdtGvJeDMirHZ2VAy7OmAsPwR/2nlA==}
247
248
-
'@atcute/util-fetch@1.0.1':
249
-
resolution: {integrity: sha512-Clc0E/5ufyGBVfYBUwWNlHONlZCoblSr4Ho50l1LhmRPGB1Wu/AQ9Sz+rsBg7fdaW/auve8ulmwhRhnX2cGRow==}
250
251
'@atlaskit/pragmatic-drag-and-drop-hitbox@1.0.3':
252
resolution: {integrity: sha512-/Sbu/HqN2VGLYBhnsG7SbRNg98XKkbF6L7XDdBi+izRybfaK1FeMfodPpm/xnBHPJzwYMdkE0qtLyv6afhgMUA==}
···
258
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
259
engines: {node: '>=6.9.0'}
260
261
-
'@babel/compat-data@7.27.5':
262
-
resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==}
263
engines: {node: '>=6.9.0'}
264
265
-
'@babel/core@7.27.4':
266
-
resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==}
267
engines: {node: '>=6.9.0'}
268
269
-
'@babel/generator@7.27.5':
270
-
resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==}
271
engines: {node: '>=6.9.0'}
272
273
'@babel/helper-annotate-as-pure@7.27.3':
···
278
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
279
engines: {node: '>=6.9.0'}
280
281
-
'@babel/helper-create-class-features-plugin@7.27.1':
282
-
resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==}
283
engines: {node: '>=6.9.0'}
284
peerDependencies:
285
'@babel/core': ^7.0.0
286
287
-
'@babel/helper-create-regexp-features-plugin@7.27.1':
288
-
resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==}
289
engines: {node: '>=6.9.0'}
290
peerDependencies:
291
'@babel/core': ^7.0.0
292
293
-
'@babel/helper-define-polyfill-provider@0.6.4':
294
-
resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==}
295
peerDependencies:
296
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
297
298
-
'@babel/helper-member-expression-to-functions@7.27.1':
299
-
resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
300
engines: {node: '>=6.9.0'}
301
302
'@babel/helper-module-imports@7.18.6':
···
307
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
308
engines: {node: '>=6.9.0'}
309
310
-
'@babel/helper-module-transforms@7.27.3':
311
-
resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==}
312
engines: {node: '>=6.9.0'}
313
peerDependencies:
314
'@babel/core': ^7.0.0
···
341
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
342
engines: {node: '>=6.9.0'}
343
344
-
'@babel/helper-validator-identifier@7.27.1':
345
-
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
346
engines: {node: '>=6.9.0'}
347
348
'@babel/helper-validator-option@7.27.1':
349
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
350
engines: {node: '>=6.9.0'}
351
352
-
'@babel/helper-wrap-function@7.27.1':
353
-
resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==}
354
engines: {node: '>=6.9.0'}
355
356
-
'@babel/helpers@7.27.6':
357
-
resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==}
358
engines: {node: '>=6.9.0'}
359
360
-
'@babel/parser@7.27.5':
361
-
resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==}
362
engines: {node: '>=6.0.0'}
363
hasBin: true
364
365
-
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1':
366
-
resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==}
367
engines: {node: '>=6.9.0'}
368
peerDependencies:
369
'@babel/core': ^7.0.0
···
386
peerDependencies:
387
'@babel/core': ^7.13.0
388
389
-
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1':
390
-
resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==}
391
engines: {node: '>=6.9.0'}
392
peerDependencies:
393
'@babel/core': ^7.0.0
···
428
peerDependencies:
429
'@babel/core': ^7.0.0-0
430
431
-
'@babel/plugin-transform-async-generator-functions@7.27.1':
432
-
resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==}
433
engines: {node: '>=6.9.0'}
434
peerDependencies:
435
'@babel/core': ^7.0.0-0
···
446
peerDependencies:
447
'@babel/core': ^7.0.0-0
448
449
-
'@babel/plugin-transform-block-scoping@7.27.5':
450
-
resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==}
451
engines: {node: '>=6.9.0'}
452
peerDependencies:
453
'@babel/core': ^7.0.0-0
···
458
peerDependencies:
459
'@babel/core': ^7.0.0-0
460
461
-
'@babel/plugin-transform-class-static-block@7.27.1':
462
-
resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==}
463
engines: {node: '>=6.9.0'}
464
peerDependencies:
465
'@babel/core': ^7.12.0
466
467
-
'@babel/plugin-transform-classes@7.27.1':
468
-
resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==}
469
engines: {node: '>=6.9.0'}
470
peerDependencies:
471
'@babel/core': ^7.0.0-0
···
476
peerDependencies:
477
'@babel/core': ^7.0.0-0
478
479
-
'@babel/plugin-transform-destructuring@7.27.3':
480
-
resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==}
481
engines: {node: '>=6.9.0'}
482
peerDependencies:
483
'@babel/core': ^7.0.0-0
···
506
peerDependencies:
507
'@babel/core': ^7.0.0-0
508
509
-
'@babel/plugin-transform-exponentiation-operator@7.27.1':
510
-
resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==}
511
engines: {node: '>=6.9.0'}
512
peerDependencies:
513
'@babel/core': ^7.0.0-0
···
542
peerDependencies:
543
'@babel/core': ^7.0.0-0
544
545
-
'@babel/plugin-transform-logical-assignment-operators@7.27.1':
546
-
resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==}
547
engines: {node: '>=6.9.0'}
548
peerDependencies:
549
'@babel/core': ^7.0.0-0
···
566
peerDependencies:
567
'@babel/core': ^7.0.0-0
568
569
-
'@babel/plugin-transform-modules-systemjs@7.27.1':
570
-
resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==}
571
engines: {node: '>=6.9.0'}
572
peerDependencies:
573
'@babel/core': ^7.0.0-0
···
602
peerDependencies:
603
'@babel/core': ^7.0.0-0
604
605
-
'@babel/plugin-transform-object-rest-spread@7.27.3':
606
-
resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==}
607
engines: {node: '>=6.9.0'}
608
peerDependencies:
609
'@babel/core': ^7.0.0-0
···
620
peerDependencies:
621
'@babel/core': ^7.0.0-0
622
623
-
'@babel/plugin-transform-optional-chaining@7.27.1':
624
-
resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==}
625
engines: {node: '>=6.9.0'}
626
peerDependencies:
627
'@babel/core': ^7.0.0-0
628
629
-
'@babel/plugin-transform-parameters@7.27.1':
630
-
resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==}
631
engines: {node: '>=6.9.0'}
632
peerDependencies:
633
'@babel/core': ^7.0.0-0
···
650
peerDependencies:
651
'@babel/core': ^7.0.0-0
652
653
-
'@babel/plugin-transform-regenerator@7.27.5':
654
-
resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==}
655
engines: {node: '>=6.9.0'}
656
peerDependencies:
657
'@babel/core': ^7.0.0-0
···
722
peerDependencies:
723
'@babel/core': ^7.0.0
724
725
-
'@babel/preset-env@7.27.2':
726
-
resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==}
727
engines: {node: '>=6.9.0'}
728
peerDependencies:
729
'@babel/core': ^7.0.0-0
···
733
peerDependencies:
734
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
735
736
-
'@babel/runtime@7.27.6':
737
-
resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==}
738
engines: {node: '>=6.9.0'}
739
740
'@babel/template@7.27.2':
741
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
742
engines: {node: '>=6.9.0'}
743
744
-
'@babel/traverse@7.27.4':
745
-
resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==}
746
engines: {node: '>=6.9.0'}
747
748
-
'@babel/types@7.27.6':
749
-
resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==}
750
engines: {node: '>=6.9.0'}
751
752
-
'@badrap/valita@0.4.5':
753
-
resolution: {integrity: sha512-4QwGbuhh/JesHRQj79mO/l37PvJj4l/tlAu7+S1n4h47qwaNpZ0WDvIwUGLYUsdi9uQ5UPpiG9wb1Wm3XUFBUQ==}
754
engines: {node: '>= 18'}
755
756
-
'@cloudflare/kv-asset-handler@0.4.0':
757
-
resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==}
758
engines: {node: '>=18.0.0'}
759
760
-
'@cloudflare/unenv-preset@2.3.3':
761
-
resolution: {integrity: sha512-/M3MEcj3V2WHIRSW1eAQBPRJ6JnGQHc6JKMAPLkDb7pLs3m6X9ES/+K3ceGqxI6TKeF32AWAi7ls0AYzVxCP0A==}
762
peerDependencies:
763
-
unenv: 2.0.0-rc.17
764
-
workerd: ^1.20250508.0
765
peerDependenciesMeta:
766
workerd:
767
optional: true
768
769
-
'@cloudflare/workerd-darwin-64@1.20250617.0':
770
-
resolution: {integrity: sha512-toG8JUKVLIks4oOJLe9FeuixE84pDpMZ32ip7mCpE7JaFc5BqGFvevk0YC/db3T71AQlialjRwioH3jS/dzItA==}
771
engines: {node: '>=16'}
772
cpu: [x64]
773
os: [darwin]
774
775
-
'@cloudflare/workerd-darwin-arm64@1.20250617.0':
776
-
resolution: {integrity: sha512-JTX0exbC9/ZtMmQQA8tDZEZFMXZrxOpTUj2hHnsUkErWYkr5SSZH04RBhPg6dU4VL8bXuB5/eJAh7+P9cZAp7g==}
777
engines: {node: '>=16'}
778
cpu: [arm64]
779
os: [darwin]
780
781
-
'@cloudflare/workerd-linux-64@1.20250617.0':
782
-
resolution: {integrity: sha512-8jkSoVRJ+1bOx3tuWlZCGaGCV2ew7/jFMl6V3CPXOoEtERUHsZBQLVkQIGKcmC/LKSj7f/mpyBUeu2EPTo2HEg==}
783
engines: {node: '>=16'}
784
cpu: [x64]
785
os: [linux]
786
787
-
'@cloudflare/workerd-linux-arm64@1.20250617.0':
788
-
resolution: {integrity: sha512-YAzcOyu897z5dQKFzme1oujGWMGEJCR7/Wrrm1nSP6dqutxFPTubRADM8BHn2CV3ij//vaPnAeLmZE3jVwOwig==}
789
engines: {node: '>=16'}
790
cpu: [arm64]
791
os: [linux]
792
793
-
'@cloudflare/workerd-windows-64@1.20250617.0':
794
-
resolution: {integrity: sha512-XWM/6sagDrO0CYDKhXhPjM23qusvIN1ju9ZEml6gOQs8tNOFnq6Cn6X9FAmnyapRFCGUSEC3HZYJAm7zwVKaMA==}
795
engines: {node: '>=16'}
796
cpu: [x64]
797
os: [win32]
···
800
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
801
engines: {node: '>=12'}
802
803
-
'@emnapi/runtime@1.4.3':
804
-
resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==}
805
806
-
'@esbuild/aix-ppc64@0.25.4':
807
-
resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==}
808
engines: {node: '>=18'}
809
cpu: [ppc64]
810
os: [aix]
811
812
-
'@esbuild/aix-ppc64@0.25.5':
813
-
resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==}
814
engines: {node: '>=18'}
815
cpu: [ppc64]
816
os: [aix]
817
818
-
'@esbuild/android-arm64@0.25.4':
819
-
resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==}
820
engines: {node: '>=18'}
821
cpu: [arm64]
822
os: [android]
823
824
-
'@esbuild/android-arm64@0.25.5':
825
-
resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==}
826
engines: {node: '>=18'}
827
cpu: [arm64]
828
os: [android]
829
830
-
'@esbuild/android-arm@0.25.4':
831
-
resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==}
832
engines: {node: '>=18'}
833
cpu: [arm]
834
os: [android]
835
836
-
'@esbuild/android-arm@0.25.5':
837
-
resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==}
838
engines: {node: '>=18'}
839
cpu: [arm]
840
os: [android]
841
842
-
'@esbuild/android-x64@0.25.4':
843
-
resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==}
844
engines: {node: '>=18'}
845
cpu: [x64]
846
os: [android]
847
848
-
'@esbuild/android-x64@0.25.5':
849
-
resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==}
850
engines: {node: '>=18'}
851
cpu: [x64]
852
os: [android]
853
854
-
'@esbuild/darwin-arm64@0.25.4':
855
-
resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==}
856
engines: {node: '>=18'}
857
cpu: [arm64]
858
os: [darwin]
859
860
-
'@esbuild/darwin-arm64@0.25.5':
861
-
resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==}
862
engines: {node: '>=18'}
863
cpu: [arm64]
864
os: [darwin]
865
866
-
'@esbuild/darwin-x64@0.25.4':
867
-
resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==}
868
engines: {node: '>=18'}
869
cpu: [x64]
870
os: [darwin]
871
872
-
'@esbuild/darwin-x64@0.25.5':
873
-
resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==}
874
engines: {node: '>=18'}
875
cpu: [x64]
876
os: [darwin]
877
878
-
'@esbuild/freebsd-arm64@0.25.4':
879
-
resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==}
880
engines: {node: '>=18'}
881
cpu: [arm64]
882
os: [freebsd]
883
884
-
'@esbuild/freebsd-arm64@0.25.5':
885
-
resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==}
886
engines: {node: '>=18'}
887
cpu: [arm64]
888
os: [freebsd]
889
890
-
'@esbuild/freebsd-x64@0.25.4':
891
-
resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==}
892
engines: {node: '>=18'}
893
cpu: [x64]
894
os: [freebsd]
895
896
-
'@esbuild/freebsd-x64@0.25.5':
897
-
resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==}
898
engines: {node: '>=18'}
899
cpu: [x64]
900
os: [freebsd]
901
902
-
'@esbuild/linux-arm64@0.25.4':
903
-
resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==}
904
engines: {node: '>=18'}
905
cpu: [arm64]
906
os: [linux]
907
908
-
'@esbuild/linux-arm64@0.25.5':
909
-
resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==}
910
engines: {node: '>=18'}
911
cpu: [arm64]
912
os: [linux]
913
914
-
'@esbuild/linux-arm@0.25.4':
915
-
resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==}
916
engines: {node: '>=18'}
917
cpu: [arm]
918
os: [linux]
919
920
-
'@esbuild/linux-arm@0.25.5':
921
-
resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==}
922
engines: {node: '>=18'}
923
cpu: [arm]
924
os: [linux]
925
926
-
'@esbuild/linux-ia32@0.25.4':
927
-
resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==}
928
engines: {node: '>=18'}
929
cpu: [ia32]
930
os: [linux]
931
932
-
'@esbuild/linux-ia32@0.25.5':
933
-
resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==}
934
engines: {node: '>=18'}
935
cpu: [ia32]
936
os: [linux]
937
938
-
'@esbuild/linux-loong64@0.25.4':
939
-
resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==}
940
engines: {node: '>=18'}
941
cpu: [loong64]
942
os: [linux]
943
944
-
'@esbuild/linux-loong64@0.25.5':
945
-
resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==}
946
engines: {node: '>=18'}
947
cpu: [loong64]
948
os: [linux]
949
950
-
'@esbuild/linux-mips64el@0.25.4':
951
-
resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==}
952
engines: {node: '>=18'}
953
cpu: [mips64el]
954
os: [linux]
955
956
-
'@esbuild/linux-mips64el@0.25.5':
957
-
resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==}
958
engines: {node: '>=18'}
959
cpu: [mips64el]
960
os: [linux]
961
962
-
'@esbuild/linux-ppc64@0.25.4':
963
-
resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==}
964
engines: {node: '>=18'}
965
cpu: [ppc64]
966
os: [linux]
967
968
-
'@esbuild/linux-ppc64@0.25.5':
969
-
resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==}
970
engines: {node: '>=18'}
971
cpu: [ppc64]
972
os: [linux]
973
974
-
'@esbuild/linux-riscv64@0.25.4':
975
-
resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==}
976
engines: {node: '>=18'}
977
cpu: [riscv64]
978
os: [linux]
979
980
-
'@esbuild/linux-riscv64@0.25.5':
981
-
resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==}
982
engines: {node: '>=18'}
983
cpu: [riscv64]
984
os: [linux]
985
986
-
'@esbuild/linux-s390x@0.25.4':
987
-
resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==}
988
engines: {node: '>=18'}
989
cpu: [s390x]
990
os: [linux]
991
992
-
'@esbuild/linux-s390x@0.25.5':
993
-
resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==}
994
engines: {node: '>=18'}
995
cpu: [s390x]
996
os: [linux]
997
998
-
'@esbuild/linux-x64@0.25.4':
999
-
resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==}
1000
engines: {node: '>=18'}
1001
cpu: [x64]
1002
os: [linux]
1003
1004
-
'@esbuild/linux-x64@0.25.5':
1005
-
resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==}
1006
engines: {node: '>=18'}
1007
cpu: [x64]
1008
os: [linux]
1009
1010
-
'@esbuild/netbsd-arm64@0.25.4':
1011
-
resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==}
1012
engines: {node: '>=18'}
1013
cpu: [arm64]
1014
os: [netbsd]
1015
1016
-
'@esbuild/netbsd-arm64@0.25.5':
1017
-
resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==}
1018
engines: {node: '>=18'}
1019
cpu: [arm64]
1020
os: [netbsd]
1021
1022
-
'@esbuild/netbsd-x64@0.25.4':
1023
-
resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==}
1024
engines: {node: '>=18'}
1025
cpu: [x64]
1026
os: [netbsd]
1027
1028
-
'@esbuild/netbsd-x64@0.25.5':
1029
-
resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==}
1030
engines: {node: '>=18'}
1031
cpu: [x64]
1032
os: [netbsd]
1033
1034
-
'@esbuild/openbsd-arm64@0.25.4':
1035
-
resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==}
1036
engines: {node: '>=18'}
1037
cpu: [arm64]
1038
os: [openbsd]
1039
1040
-
'@esbuild/openbsd-arm64@0.25.5':
1041
-
resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==}
1042
engines: {node: '>=18'}
1043
cpu: [arm64]
1044
os: [openbsd]
1045
1046
-
'@esbuild/openbsd-x64@0.25.4':
1047
-
resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==}
1048
engines: {node: '>=18'}
1049
cpu: [x64]
1050
os: [openbsd]
1051
1052
-
'@esbuild/openbsd-x64@0.25.5':
1053
-
resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==}
1054
engines: {node: '>=18'}
1055
cpu: [x64]
1056
os: [openbsd]
1057
1058
-
'@esbuild/sunos-x64@0.25.4':
1059
-
resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==}
1060
engines: {node: '>=18'}
1061
cpu: [x64]
1062
os: [sunos]
1063
1064
-
'@esbuild/sunos-x64@0.25.5':
1065
-
resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==}
1066
engines: {node: '>=18'}
1067
cpu: [x64]
1068
os: [sunos]
1069
1070
-
'@esbuild/win32-arm64@0.25.4':
1071
-
resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==}
1072
engines: {node: '>=18'}
1073
cpu: [arm64]
1074
os: [win32]
1075
1076
-
'@esbuild/win32-arm64@0.25.5':
1077
-
resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==}
1078
engines: {node: '>=18'}
1079
cpu: [arm64]
1080
os: [win32]
1081
1082
-
'@esbuild/win32-ia32@0.25.4':
1083
-
resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==}
1084
engines: {node: '>=18'}
1085
cpu: [ia32]
1086
os: [win32]
1087
1088
-
'@esbuild/win32-ia32@0.25.5':
1089
-
resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==}
1090
engines: {node: '>=18'}
1091
cpu: [ia32]
1092
os: [win32]
1093
1094
-
'@esbuild/win32-x64@0.25.4':
1095
-
resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==}
1096
engines: {node: '>=18'}
1097
cpu: [x64]
1098
os: [win32]
1099
1100
-
'@esbuild/win32-x64@0.25.5':
1101
-
resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==}
1102
engines: {node: '>=18'}
1103
cpu: [x64]
1104
os: [win32]
···
1113
peerDependencies:
1114
solid-js: ^1.8.5
1115
1116
-
'@fastify/busboy@2.1.1':
1117
-
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
1118
-
engines: {node: '>=14'}
1119
-
1120
-
'@floating-ui/core@1.7.1':
1121
-
resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==}
1122
1123
-
'@floating-ui/dom@1.7.1':
1124
-
resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==}
1125
1126
-
'@floating-ui/utils@0.2.9':
1127
-
resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
1128
1129
'@img/sharp-darwin-arm64@0.33.5':
1130
resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
···
1231
cpu: [x64]
1232
os: [win32]
1233
1234
'@isaacs/cliui@8.0.2':
1235
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
1236
engines: {node: '>=12'}
1237
1238
-
'@jridgewell/gen-mapping@0.3.8':
1239
-
resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
1240
-
engines: {node: '>=6.0.0'}
1241
1242
'@jridgewell/resolve-uri@3.1.2':
1243
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
1244
engines: {node: '>=6.0.0'}
1245
1246
-
'@jridgewell/set-array@1.2.1':
1247
-
resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
1248
-
engines: {node: '>=6.0.0'}
1249
-
1250
-
'@jridgewell/source-map@0.3.6':
1251
-
resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
1252
1253
-
'@jridgewell/sourcemap-codec@1.5.0':
1254
-
resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
1255
1256
-
'@jridgewell/trace-mapping@0.3.25':
1257
-
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
1258
1259
'@jridgewell/trace-mapping@0.3.9':
1260
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
1261
1262
-
'@jsr/mary__array-fns@0.1.4':
1263
-
resolution: {integrity: sha512-+HbGYR9Ll5blEmAvVAoPejyGj01YeBbVmJ59qxaMDKt5i3F90ohYLA5a78y6AULDlet1IxYB+a/cMN+A0vGnDg==, tarball: https://npm.jsr.io/~/11/@jsr/mary__array-fns/0.1.4.tgz}
1264
1265
'@jsr/mary__async-iterator-fns@0.1.1':
1266
resolution: {integrity: sha512-ef/TDpu6yGTAb4fbGEjSFPO7u49WrxJeXa9T6fvmjlpEfR84qxrjTR6MEUQ1hMySD0+O9yQKvBl/KL5x7K9+iA==, tarball: https://npm.jsr.io/~/11/@jsr/mary__async-iterator-fns/0.1.1.tgz}
···
1280
'@kelinci/basa-lexicons@1.0.0':
1281
resolution: {integrity: sha512-QND0ktwpGySoHhqRUrLZ3YybyHnOkV6mGCLn75yJWl9PpKIMh/gmAyvXIo1ZuzSHu4v6xcSyi3A78QoH4MhTGw==}
1282
1283
'@nodelib/fs.scandir@2.1.5':
1284
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
1285
engines: {node: '>= 8'}
···
1307
resolution: {integrity: sha512-/lwVUaDPCeopUL6XPz2B2ZwaQeIbctP8YxNIyCxunxVKWhCAhii+w0ourNK7JedyGIcM+DaXZTeRlcbgEWaZig==}
1308
engines: {node: '>=12.4.0'}
1309
1310
-
'@pkgjs/parseargs@0.11.0':
1311
-
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
1312
-
engines: {node: '>=14'}
1313
1314
'@rollup/plugin-babel@5.3.1':
1315
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
···
1351
peerDependencies:
1352
rollup: ^1.20.0||^2.0.0
1353
1354
-
'@rollup/pluginutils@5.2.0':
1355
-
resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
1356
engines: {node: '>=14.0.0'}
1357
peerDependencies:
1358
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
···
1360
rollup:
1361
optional: true
1362
1363
-
'@rollup/rollup-android-arm-eabi@4.44.0':
1364
-
resolution: {integrity: sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==}
1365
cpu: [arm]
1366
os: [android]
1367
1368
-
'@rollup/rollup-android-arm64@4.44.0':
1369
-
resolution: {integrity: sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==}
1370
cpu: [arm64]
1371
os: [android]
1372
1373
-
'@rollup/rollup-darwin-arm64@4.44.0':
1374
-
resolution: {integrity: sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==}
1375
cpu: [arm64]
1376
os: [darwin]
1377
1378
-
'@rollup/rollup-darwin-x64@4.44.0':
1379
-
resolution: {integrity: sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==}
1380
cpu: [x64]
1381
os: [darwin]
1382
1383
-
'@rollup/rollup-freebsd-arm64@4.44.0':
1384
-
resolution: {integrity: sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==}
1385
cpu: [arm64]
1386
os: [freebsd]
1387
1388
-
'@rollup/rollup-freebsd-x64@4.44.0':
1389
-
resolution: {integrity: sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==}
1390
cpu: [x64]
1391
os: [freebsd]
1392
1393
-
'@rollup/rollup-linux-arm-gnueabihf@4.44.0':
1394
-
resolution: {integrity: sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==}
1395
cpu: [arm]
1396
os: [linux]
1397
1398
-
'@rollup/rollup-linux-arm-musleabihf@4.44.0':
1399
-
resolution: {integrity: sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==}
1400
cpu: [arm]
1401
os: [linux]
1402
1403
-
'@rollup/rollup-linux-arm64-gnu@4.44.0':
1404
-
resolution: {integrity: sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==}
1405
cpu: [arm64]
1406
os: [linux]
1407
1408
-
'@rollup/rollup-linux-arm64-musl@4.44.0':
1409
-
resolution: {integrity: sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==}
1410
cpu: [arm64]
1411
os: [linux]
1412
1413
-
'@rollup/rollup-linux-loongarch64-gnu@4.44.0':
1414
-
resolution: {integrity: sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==}
1415
cpu: [loong64]
1416
os: [linux]
1417
1418
-
'@rollup/rollup-linux-powerpc64le-gnu@4.44.0':
1419
-
resolution: {integrity: sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==}
1420
cpu: [ppc64]
1421
os: [linux]
1422
1423
-
'@rollup/rollup-linux-riscv64-gnu@4.44.0':
1424
-
resolution: {integrity: sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==}
1425
cpu: [riscv64]
1426
os: [linux]
1427
1428
-
'@rollup/rollup-linux-riscv64-musl@4.44.0':
1429
-
resolution: {integrity: sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==}
1430
cpu: [riscv64]
1431
os: [linux]
1432
1433
-
'@rollup/rollup-linux-s390x-gnu@4.44.0':
1434
-
resolution: {integrity: sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==}
1435
cpu: [s390x]
1436
os: [linux]
1437
1438
-
'@rollup/rollup-linux-x64-gnu@4.44.0':
1439
-
resolution: {integrity: sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==}
1440
cpu: [x64]
1441
os: [linux]
1442
1443
-
'@rollup/rollup-linux-x64-musl@4.44.0':
1444
-
resolution: {integrity: sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==}
1445
cpu: [x64]
1446
os: [linux]
1447
1448
-
'@rollup/rollup-win32-arm64-msvc@4.44.0':
1449
-
resolution: {integrity: sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==}
1450
cpu: [arm64]
1451
os: [win32]
1452
1453
-
'@rollup/rollup-win32-ia32-msvc@4.44.0':
1454
-
resolution: {integrity: sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==}
1455
cpu: [ia32]
1456
os: [win32]
1457
1458
-
'@rollup/rollup-win32-x64-msvc@4.44.0':
1459
-
resolution: {integrity: sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==}
1460
cpu: [x64]
1461
os: [win32]
1462
1463
'@surma/rollup-plugin-off-main-thread@2.2.3':
1464
resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
···
1491
'@types/babel__template@7.4.4':
1492
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
1493
1494
-
'@types/babel__traverse@7.20.7':
1495
-
resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==}
1496
1497
'@types/dom-close-watcher@1.0.0':
1498
resolution: {integrity: sha512-7pL0By56sVVGMSJ3HdSY+u08Id0ljStCaf1VnGFxwfpuNdA0HMz0sl2J24eSi9M6ptl9ySkVK35jF75Fn8trUg==}
1499
1500
-
'@types/dom-webcodecs@0.1.15':
1501
-
resolution: {integrity: sha512-omOlCPvTWyPm4ZE5bZUhlSvnHM2ZWM2U+1cPiYFL/e8aV5O9MouELp+L4dMKNTON0nTeHqEg+KWDfFQMY5Wkaw==}
1502
1503
'@types/estree@0.0.39':
1504
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
···
1506
'@types/estree@1.0.8':
1507
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
1508
1509
-
'@types/node@24.3.0':
1510
-
resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==}
1511
1512
'@types/resolve@1.20.2':
1513
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
1514
1515
'@types/trusted-types@2.0.7':
1516
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
1517
-
1518
-
'@types/wicg-file-system-access@2020.9.8':
1519
-
resolution: {integrity: sha512-ggMz8nOygG7d/stpH40WVaNvBwuyYLnrg5Mbyf6bmsj/8+gb6Ei4ZZ9/4PNpcPNTT8th9Q8sM8wYmWGjMWLX/A==}
1520
1521
acorn-walk@8.3.2:
1522
resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
···
1539
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
1540
engines: {node: '>=8'}
1541
1542
-
ansi-regex@6.1.0:
1543
-
resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
1544
engines: {node: '>=12'}
1545
1546
ansi-styles@4.3.0:
1547
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
1548
engines: {node: '>=8'}
1549
1550
-
ansi-styles@6.2.1:
1551
-
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
1552
engines: {node: '>=12'}
1553
1554
any-promise@1.3.0:
···
1561
arg@5.0.2:
1562
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
1563
1564
-
as-table@1.0.55:
1565
-
resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==}
1566
-
1567
async@3.2.6:
1568
resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
1569
···
1571
resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
1572
engines: {node: '>= 4.0.0'}
1573
1574
-
autoprefixer@10.4.21:
1575
-
resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
1576
engines: {node: ^10 || ^12 || >=14}
1577
hasBin: true
1578
peerDependencies:
1579
postcss: ^8.1.0
1580
1581
-
babel-plugin-jsx-dom-expressions@0.39.8:
1582
-
resolution: {integrity: sha512-/MVOIIjonylDXnrWmG23ZX82m9mtKATsVHB7zYlPfDR9Vdd/NBE48if+wv27bSkBtyO7EPMUlcUc4J63QwuACQ==}
1583
peerDependencies:
1584
'@babel/core': ^7.20.12
1585
1586
-
babel-plugin-polyfill-corejs2@0.4.13:
1587
-
resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==}
1588
peerDependencies:
1589
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
1590
1591
-
babel-plugin-polyfill-corejs3@0.11.1:
1592
-
resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==}
1593
peerDependencies:
1594
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
1595
1596
-
babel-plugin-polyfill-regenerator@0.6.4:
1597
-
resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==}
1598
peerDependencies:
1599
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
1600
···
1603
peerDependencies:
1604
'@babel/core': ^7.24.4
1605
1606
-
babel-preset-solid@1.9.6:
1607
-
resolution: {integrity: sha512-HXTK9f93QxoH8dYn1M2mJdOlWgMsR88Lg/ul6QCZGkNTktjTE5HAf93YxQumHoCudLEtZrU1cFCMFOVho6GqFg==}
1608
peerDependencies:
1609
'@babel/core': ^7.0.0
1610
1611
balanced-match@1.0.2:
1612
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1613
1614
binary-extensions@2.3.0:
1615
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
1616
engines: {node: '>=8'}
···
1620
1621
blake3-wasm@2.1.5:
1622
resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
1623
-
1624
-
brace-expansion@1.1.12:
1625
-
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
1626
1627
brace-expansion@2.0.2:
1628
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
···
1631
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
1632
engines: {node: '>=8'}
1633
1634
-
browserslist@4.25.0:
1635
-
resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==}
1636
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1637
hasBin: true
1638
···
1643
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
1644
engines: {node: '>= 6'}
1645
1646
-
caniuse-lite@1.0.30001724:
1647
-
resolution: {integrity: sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==}
1648
-
1649
-
chalk@4.1.2:
1650
-
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1651
-
engines: {node: '>=10'}
1652
1653
chokidar@3.6.0:
1654
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
···
1682
resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
1683
engines: {node: '>=4.0.0'}
1684
1685
-
concat-map@0.0.1:
1686
-
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
1687
-
1688
convert-source-map@2.0.0:
1689
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
1690
1691
-
cookie@0.7.2:
1692
-
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
1693
-
engines: {node: '>= 0.6'}
1694
1695
-
core-js-compat@3.43.0:
1696
-
resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==}
1697
1698
cross-spawn@7.0.6:
1699
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
···
1708
engines: {node: '>=4'}
1709
hasBin: true
1710
1711
-
csstype@3.1.3:
1712
-
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
1713
1714
-
data-uri-to-buffer@2.0.2:
1715
-
resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==}
1716
-
1717
-
debug@4.4.1:
1718
-
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
1719
engines: {node: '>=6.0'}
1720
peerDependencies:
1721
supports-color: '*'
···
1730
defu@6.1.4:
1731
resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
1732
1733
-
detect-libc@2.0.4:
1734
-
resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
1735
engines: {node: '>=8'}
1736
1737
didyoumean@1.2.2:
···
1748
engines: {node: '>=0.10.0'}
1749
hasBin: true
1750
1751
-
electron-to-chromium@1.5.171:
1752
-
resolution: {integrity: sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==}
1753
1754
emoji-regex@8.0.0:
1755
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
···
1761
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
1762
engines: {node: '>=0.12'}
1763
1764
-
esbuild@0.25.4:
1765
-
resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==}
1766
engines: {node: '>=18'}
1767
hasBin: true
1768
1769
-
esbuild@0.25.5:
1770
-
resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==}
1771
engines: {node: '>=18'}
1772
hasBin: true
1773
···
1792
resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==}
1793
engines: {node: '>=6'}
1794
1795
-
exsolve@1.0.7:
1796
-
resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
1797
-
1798
fast-deep-equal@3.1.3:
1799
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1800
···
1805
fast-json-stable-stringify@2.1.0:
1806
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1807
1808
-
fast-uri@3.0.6:
1809
-
resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
1810
1811
fastq@1.19.1:
1812
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
1813
1814
-
fdir@6.4.6:
1815
-
resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
1816
peerDependencies:
1817
picomatch: ^3 || ^4
1818
peerDependenciesMeta:
···
1830
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
1831
engines: {node: '>=14'}
1832
1833
-
fraction.js@4.3.7:
1834
-
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
1835
1836
fs-extra@9.1.0:
1837
resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
1838
engines: {node: '>=10'}
1839
-
1840
-
fs.realpath@1.0.0:
1841
-
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
1842
1843
fsevents@2.3.3:
1844
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
···
1852
get-own-enumerable-property-symbols@3.0.2:
1853
resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
1854
1855
-
get-source@2.0.12:
1856
-
resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==}
1857
1858
glob-parent@5.1.2:
1859
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
···
1866
glob-to-regexp@0.4.1:
1867
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
1868
1869
-
glob@10.4.5:
1870
-
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
1871
hasBin: true
1872
1873
-
glob@7.2.3:
1874
-
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
1875
-
deprecated: Glob versions prior to v9 are no longer supported
1876
-
1877
-
globals@11.12.0:
1878
-
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
1879
-
engines: {node: '>=4'}
1880
-
1881
graceful-fs@4.2.11:
1882
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
1883
1884
-
has-flag@4.0.0:
1885
-
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1886
-
engines: {node: '>=8'}
1887
-
1888
-
hls.js@1.6.5:
1889
-
resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==}
1890
1891
html-entities@2.3.3:
1892
resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==}
···
1897
idb@8.0.3:
1898
resolution: {integrity: sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==}
1899
1900
-
inflight@1.0.6:
1901
-
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
1902
-
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
1903
-
1904
-
inherits@2.0.4:
1905
-
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1906
-
1907
-
is-arrayish@0.3.2:
1908
-
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
1909
1910
is-binary-path@2.1.0:
1911
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
···
1949
isexe@2.0.0:
1950
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1951
1952
-
jackspeak@3.4.3:
1953
-
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
1954
1955
-
jake@10.9.2:
1956
-
resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==}
1957
engines: {node: '>=10'}
1958
hasBin: true
1959
···
1967
js-tokens@4.0.0:
1968
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1969
1970
-
jsesc@3.0.2:
1971
-
resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
1972
-
engines: {node: '>=6'}
1973
-
hasBin: true
1974
-
1975
jsesc@3.1.0:
1976
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
1977
engines: {node: '>=6'}
···
1988
engines: {node: '>=6'}
1989
hasBin: true
1990
1991
-
jsonfile@6.1.0:
1992
-
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
1993
1994
jsonpointer@5.0.1:
1995
resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
1996
engines: {node: '>=0.10.0'}
1997
1998
leven@3.1.0:
1999
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
···
2015
lodash@4.17.21:
2016
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
2017
2018
-
lru-cache@10.4.3:
2019
-
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
2020
2021
lru-cache@5.1.1:
2022
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
···
2024
magic-string@0.25.9:
2025
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
2026
2027
merge-anything@5.1.7:
2028
resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==}
2029
engines: {node: '>=12.13'}
···
2041
engines: {node: '>=10.0.0'}
2042
hasBin: true
2043
2044
-
miniflare@4.20250617.3:
2045
-
resolution: {integrity: sha512-j+LZycT11UdlVeNdaqD0XdNnYnqAL+wXmboz+tNPFgTq6zhD489Ujj3BfSDyEHDCA9UFBLbkc5ByGWBh+pYZ5Q==}
2046
engines: {node: '>=18.0.0'}
2047
hasBin: true
2048
2049
-
minimatch@3.1.2:
2050
-
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
2051
2052
minimatch@5.1.6:
2053
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
2054
engines: {node: '>=10'}
2055
2056
-
minimatch@9.0.5:
2057
-
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
2058
-
engines: {node: '>=16 || 14 >=14.17'}
2059
-
2060
minipass@7.1.2:
2061
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
2062
engines: {node: '>=16 || 14 >=14.17'}
2063
2064
ms@2.1.3:
2065
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2066
-
2067
-
mustache@4.2.0:
2068
-
resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
2069
-
hasBin: true
2070
2071
mz@2.7.0:
2072
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
···
2076
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2077
hasBin: true
2078
2079
-
nanoid@5.1.5:
2080
-
resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==}
2081
engines: {node: ^18 || >=20}
2082
hasBin: true
2083
2084
-
node-releases@2.0.19:
2085
-
resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
2086
2087
normalize-path@3.0.0:
2088
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
···
2100
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
2101
engines: {node: '>= 6'}
2102
2103
-
ohash@2.0.11:
2104
-
resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
2105
-
2106
-
once@1.4.0:
2107
-
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
2108
-
2109
package-json-from-dist@1.0.1:
2110
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
2111
2112
parse5@7.3.0:
2113
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
2114
-
2115
-
path-is-absolute@1.0.1:
2116
-
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
2117
-
engines: {node: '>=0.10.0'}
2118
2119
path-key@3.1.1:
2120
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
···
2123
path-parse@1.0.7:
2124
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
2125
2126
-
path-scurry@1.11.1:
2127
-
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
2128
-
engines: {node: '>=16 || 14 >=14.18'}
2129
2130
path-to-regexp@6.3.0:
2131
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
···
2140
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2141
engines: {node: '>=8.6'}
2142
2143
-
picomatch@4.0.2:
2144
-
resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
2145
engines: {node: '>=12'}
2146
2147
pify@2.3.0:
···
2158
peerDependencies:
2159
postcss: ^8.0.0
2160
2161
-
postcss-js@4.0.1:
2162
-
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
2163
engines: {node: ^12 || ^14 || >= 16}
2164
peerDependencies:
2165
postcss: ^8.4.21
2166
2167
-
postcss-load-config@4.0.2:
2168
-
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
2169
-
engines: {node: '>= 14'}
2170
peerDependencies:
2171
postcss: '>=8.0.9'
2172
-
ts-node: '>=9.0.0'
2173
peerDependenciesMeta:
2174
postcss:
2175
optional: true
2176
-
ts-node:
2177
optional: true
2178
2179
postcss-nested@6.2.0:
···
2193
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
2194
engines: {node: ^10 || ^12 || >=14}
2195
2196
-
prettier-plugin-tailwindcss@0.6.13:
2197
-
resolution: {integrity: sha512-uQ0asli1+ic8xrrSmIOaElDu0FacR4x69GynTh2oZjFY10JUt6EEumTQl5tB4fMeD6I1naKd+4rXQQ7esT2i1g==}
2198
-
engines: {node: '>=14.21.3'}
2199
peerDependencies:
2200
'@ianvs/prettier-plugin-sort-imports': '*'
2201
'@prettier/plugin-pug': '*'
2202
'@shopify/prettier-plugin-liquid': '*'
2203
'@trivago/prettier-plugin-sort-imports': '*'
···
2205
prettier: ^3.0
2206
prettier-plugin-astro: '*'
2207
prettier-plugin-css-order: '*'
2208
-
prettier-plugin-import-sort: '*'
2209
prettier-plugin-jsdoc: '*'
2210
prettier-plugin-marko: '*'
2211
prettier-plugin-multiline-arrays: '*'
2212
prettier-plugin-organize-attributes: '*'
2213
prettier-plugin-organize-imports: '*'
2214
prettier-plugin-sort-imports: '*'
2215
-
prettier-plugin-style-order: '*'
2216
prettier-plugin-svelte: '*'
2217
peerDependenciesMeta:
2218
'@ianvs/prettier-plugin-sort-imports':
2219
optional: true
2220
'@prettier/plugin-pug':
2221
optional: true
2222
'@shopify/prettier-plugin-liquid':
···
2228
prettier-plugin-astro:
2229
optional: true
2230
prettier-plugin-css-order:
2231
-
optional: true
2232
-
prettier-plugin-import-sort:
2233
optional: true
2234
prettier-plugin-jsdoc:
2235
optional: true
···
2243
optional: true
2244
prettier-plugin-sort-imports:
2245
optional: true
2246
-
prettier-plugin-style-order:
2247
-
optional: true
2248
prettier-plugin-svelte:
2249
optional: true
2250
2251
-
prettier@3.6.0:
2252
-
resolution: {integrity: sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==}
2253
engines: {node: '>=14'}
2254
hasBin: true
2255
···
2260
pretty-bytes@6.1.1:
2261
resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==}
2262
engines: {node: ^14.13.1 || >=16.0.0}
2263
-
2264
-
printable-characters@1.0.42:
2265
-
resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==}
2266
2267
punycode@2.3.1:
2268
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
···
2284
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
2285
engines: {node: '>=8.10.0'}
2286
2287
-
regenerate-unicode-properties@10.2.0:
2288
-
resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
2289
engines: {node: '>=4'}
2290
2291
regenerate@1.4.2:
2292
resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
2293
2294
-
regexpu-core@6.2.0:
2295
-
resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
2296
engines: {node: '>=4'}
2297
2298
regjsgen@0.8.0:
2299
resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
2300
2301
-
regjsparser@0.12.0:
2302
-
resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
2303
hasBin: true
2304
2305
require-from-string@2.0.2:
2306
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
2307
engines: {node: '>=0.10.0'}
2308
2309
-
resolve@1.22.10:
2310
-
resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
2311
engines: {node: '>= 0.4'}
2312
hasBin: true
2313
···
2320
engines: {node: '>=10.0.0'}
2321
hasBin: true
2322
2323
-
rollup@4.44.0:
2324
-
resolution: {integrity: sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==}
2325
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
2326
hasBin: true
2327
···
2332
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
2333
hasBin: true
2334
2335
-
semver@7.7.2:
2336
-
resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
2337
engines: {node: '>=10'}
2338
hasBin: true
2339
2340
serialize-javascript@6.0.2:
2341
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
2342
2343
-
seroval-plugins@1.3.2:
2344
-
resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==}
2345
engines: {node: '>=10'}
2346
peerDependencies:
2347
seroval: ^1.0
···
2366
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
2367
engines: {node: '>=14'}
2368
2369
-
simple-swizzle@0.2.2:
2370
-
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
2371
2372
smob@1.5.0:
2373
resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
···
2379
'@floating-ui/dom': ^1.0
2380
solid-js: ^1.3
2381
2382
-
solid-js@1.9.7:
2383
-
resolution: {integrity: sha512-/saTKi8iWEM233n5OSi1YHCCuh66ZIQ7aK2hsToPe4tqGm7qAejU1SwNuTPivbWAYq7SjuHVVYxxuZQNRbICiw==}
2384
2385
solid-refresh@0.6.3:
2386
resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==}
···
2401
source-map@0.8.0-beta.0:
2402
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
2403
engines: {node: '>= 8'}
2404
2405
sourcemap-codec@1.4.8:
2406
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
2407
deprecated: Please use @jridgewell/sourcemap-codec instead
2408
-
2409
-
stacktracey@2.1.8:
2410
-
resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==}
2411
2412
stoppable@1.1.0:
2413
resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
···
2429
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2430
engines: {node: '>=8'}
2431
2432
-
strip-ansi@7.1.0:
2433
-
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
2434
engines: {node: '>=12'}
2435
2436
strip-comments@2.0.1:
2437
resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==}
2438
engines: {node: '>=10'}
2439
2440
-
sucrase@3.35.0:
2441
-
resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
2442
engines: {node: '>=16 || 14 >=14.17'}
2443
hasBin: true
2444
2445
-
supports-color@7.2.0:
2446
-
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
2447
-
engines: {node: '>=8'}
2448
2449
supports-preserve-symlinks-flag@1.0.0:
2450
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2451
engines: {node: '>= 0.4'}
2452
2453
-
tailwindcss@3.4.17:
2454
-
resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==}
2455
engines: {node: '>=14.0.0'}
2456
hasBin: true
2457
···
2463
resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
2464
engines: {node: '>=10'}
2465
2466
-
terser@5.43.1:
2467
-
resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==}
2468
engines: {node: '>=10'}
2469
hasBin: true
2470
···
2475
thenify@3.3.1:
2476
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
2477
2478
-
tinyglobby@0.2.14:
2479
-
resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
2480
engines: {node: '>=12.0.0'}
2481
2482
to-regex-range@5.0.1:
···
2496
resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
2497
engines: {node: '>=10'}
2498
2499
-
typescript@5.8.3:
2500
-
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
2501
engines: {node: '>=14.17'}
2502
hasBin: true
2503
2504
-
ufo@1.6.1:
2505
-
resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
2506
2507
-
undici-types@7.10.0:
2508
-
resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==}
2509
2510
-
undici@5.29.0:
2511
-
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
2512
-
engines: {node: '>=14.0'}
2513
-
2514
-
unenv@2.0.0-rc.17:
2515
-
resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==}
2516
2517
unicode-canonical-property-names-ecmascript@2.0.1:
2518
resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
···
2522
resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
2523
engines: {node: '>=4'}
2524
2525
-
unicode-match-property-value-ecmascript@2.2.0:
2526
-
resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
2527
engines: {node: '>=4'}
2528
2529
-
unicode-property-aliases-ecmascript@2.1.0:
2530
-
resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
2531
engines: {node: '>=4'}
2532
2533
unique-string@2.0.0:
···
2542
resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
2543
engines: {node: '>=4'}
2544
2545
-
update-browserslist-db@1.1.3:
2546
-
resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
2547
hasBin: true
2548
peerDependencies:
2549
browserslist: '>= 4.21.0'
···
2551
util-deprecate@1.0.2:
2552
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2553
2554
-
validate-html-nesting@1.2.3:
2555
-
resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==}
2556
-
2557
-
vite-plugin-pwa@0.21.0:
2558
-
resolution: {integrity: sha512-gnDE5sN2hdxA4vTl0pe6PCTPXqChk175jH8dZVVTBjFhWarZZoXaAdoTIKCIa8Zbx94sC0CnCOyERBWpxvry+g==}
2559
engines: {node: '>=16.0.0'}
2560
peerDependencies:
2561
-
'@vite-pwa/assets-generator': ^0.2.6
2562
-
vite: ^3.1.0 || ^4.0.0 || ^5.0.0
2563
peerDependenciesMeta:
2564
'@vite-pwa/assets-generator':
2565
optional: true
2566
2567
-
vite-plugin-solid@2.11.6:
2568
-
resolution: {integrity: sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg==}
2569
peerDependencies:
2570
'@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.*
2571
solid-js: ^1.7.2
2572
-
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
2573
peerDependenciesMeta:
2574
'@testing-library/jest-dom':
2575
optional: true
2576
2577
-
vite@6.3.5:
2578
-
resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
2579
-
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
2580
hasBin: true
2581
peerDependencies:
2582
-
'@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
2583
jiti: '>=1.21.0'
2584
-
less: '*'
2585
lightningcss: ^1.21.0
2586
-
sass: '*'
2587
-
sass-embedded: '*'
2588
-
stylus: '*'
2589
-
sugarss: '*'
2590
terser: ^5.16.0
2591
tsx: ^4.8.1
2592
yaml: ^2.4.2
···
2614
yaml:
2615
optional: true
2616
2617
-
vitefu@1.0.7:
2618
-
resolution: {integrity: sha512-eRWXLBbJjW3X5z5P5IHcSm2yYbYRPb2kQuc+oqsbAl99WB5kVsPbiiox+cymo8twTzifA6itvhr2CmjnaZZp0Q==}
2619
peerDependencies:
2620
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
2621
peerDependenciesMeta:
···
2625
webidl-conversions@4.0.2:
2626
resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
2627
2628
-
webm-muxer@5.1.3:
2629
-
resolution: {integrity: sha512-zHLsTCXJ1m+sSVt2xefsmGuGz/mHcGtKzjL7Tekx2HaodpjT4xYyZnm+DrECv5D7EPt8p+XV74MUy41Ley1mdg==}
2630
-
2631
whatwg-url@7.1.0:
2632
resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
2633
···
2636
engines: {node: '>= 8'}
2637
hasBin: true
2638
2639
-
workbox-background-sync@7.3.0:
2640
-
resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==}
2641
2642
-
workbox-broadcast-update@7.3.0:
2643
-
resolution: {integrity: sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==}
2644
2645
-
workbox-build@7.3.0:
2646
-
resolution: {integrity: sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==}
2647
-
engines: {node: '>=16.0.0'}
2648
2649
-
workbox-cacheable-response@7.3.0:
2650
-
resolution: {integrity: sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==}
2651
2652
-
workbox-core@7.3.0:
2653
-
resolution: {integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==}
2654
2655
-
workbox-expiration@7.3.0:
2656
-
resolution: {integrity: sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==}
2657
2658
-
workbox-google-analytics@7.3.0:
2659
-
resolution: {integrity: sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==}
2660
2661
-
workbox-navigation-preload@7.3.0:
2662
-
resolution: {integrity: sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==}
2663
2664
-
workbox-precaching@7.3.0:
2665
-
resolution: {integrity: sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==}
2666
2667
-
workbox-range-requests@7.3.0:
2668
-
resolution: {integrity: sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==}
2669
2670
-
workbox-recipes@7.3.0:
2671
-
resolution: {integrity: sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==}
2672
2673
-
workbox-routing@7.3.0:
2674
-
resolution: {integrity: sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==}
2675
2676
-
workbox-strategies@7.3.0:
2677
-
resolution: {integrity: sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==}
2678
2679
-
workbox-streams@7.3.0:
2680
-
resolution: {integrity: sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==}
2681
2682
-
workbox-sw@7.3.0:
2683
-
resolution: {integrity: sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==}
2684
2685
-
workbox-window@7.3.0:
2686
-
resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==}
2687
2688
-
workerd@1.20250617.0:
2689
-
resolution: {integrity: sha512-Uv6p0PYUHp/W/aWfUPLkZVAoAjapisM27JJlwcX9wCPTfCfnuegGOxFMvvlYpmNaX4YCwEdLCwuNn3xkpSkuZw==}
2690
engines: {node: '>=16'}
2691
hasBin: true
2692
2693
-
wrangler@4.20.5:
2694
-
resolution: {integrity: sha512-tmiyt2vBHszhdzJEDbCpFLU2RiV7/QzvGMV07Zaz4ptqiU2h/lTojyNJAugPpSFNiOuY+k0g3ENNTDQqoUkMFA==}
2695
-
engines: {node: '>=18.0.0'}
2696
hasBin: true
2697
peerDependencies:
2698
-
'@cloudflare/workers-types': ^4.20250617.0
2699
peerDependenciesMeta:
2700
'@cloudflare/workers-types':
2701
optional: true
···
2707
wrap-ansi@8.1.0:
2708
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
2709
engines: {node: '>=12'}
2710
-
2711
-
wrappy@1.0.2:
2712
-
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
2713
2714
ws@8.18.0:
2715
resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
···
2726
yallist@3.1.1:
2727
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
2728
2729
-
yaml@2.8.0:
2730
-
resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==}
2731
-
engines: {node: '>= 14.6'}
2732
-
hasBin: true
2733
2734
-
youch@3.3.4:
2735
-
resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==}
2736
2737
zod@3.22.3:
2738
resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==}
···
2741
2742
'@alloc/quick-lru@5.2.0': {}
2743
2744
-
'@ampproject/remapping@2.3.0':
2745
-
dependencies:
2746
-
'@jridgewell/gen-mapping': 0.3.8
2747
-
'@jridgewell/trace-mapping': 0.3.25
2748
-
2749
'@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)':
2750
dependencies:
2751
ajv: 8.17.1
···
2753
jsonpointer: 5.0.1
2754
leven: 3.1.0
2755
2756
-
'@atcute/atproto@3.1.0':
2757
dependencies:
2758
-
'@atcute/lexicons': 1.1.0
2759
2760
-
'@atcute/bluemoji@3.1.0':
2761
dependencies:
2762
-
'@atcute/atproto': 3.1.0
2763
-
'@atcute/bluesky': 3.1.3
2764
-
'@atcute/lexicons': 1.1.0
2765
2766
'@atcute/bluesky-richtext-parser@1.0.7': {}
2767
2768
-
'@atcute/bluesky-richtext-segmenter@2.0.3':
2769
dependencies:
2770
-
'@atcute/bluesky': 3.1.3
2771
-
'@atcute/lexicons': 1.1.0
2772
2773
-
'@atcute/bluesky-search-parser@0.1.0': {}
2774
2775
-
'@atcute/bluesky@3.1.3':
2776
dependencies:
2777
-
'@atcute/atproto': 3.1.0
2778
-
'@atcute/lexicons': 1.1.0
2779
2780
-
'@atcute/cbor@2.2.4':
2781
dependencies:
2782
-
'@atcute/cid': 2.2.3
2783
-
'@atcute/multibase': 1.1.4
2784
-
'@atcute/uint8array': 1.0.3
2785
2786
-
'@atcute/cid@2.2.3':
2787
dependencies:
2788
-
'@atcute/multibase': 1.1.4
2789
-
'@atcute/uint8array': 1.0.3
2790
2791
-
'@atcute/client@4.0.3':
2792
dependencies:
2793
-
'@atcute/identity': 1.1.0
2794
-
'@atcute/lexicons': 1.1.0
2795
2796
-
'@atcute/identity-resolver@1.1.3(@atcute/identity@1.1.0)':
2797
dependencies:
2798
-
'@atcute/identity': 1.1.0
2799
-
'@atcute/lexicons': 1.1.1
2800
-
'@atcute/util-fetch': 1.0.1
2801
-
'@badrap/valita': 0.4.5
2802
2803
-
'@atcute/identity@1.1.0':
2804
dependencies:
2805
-
'@atcute/lexicons': 1.1.1
2806
-
'@badrap/valita': 0.4.5
2807
2808
-
'@atcute/lexicons@1.1.0':
2809
dependencies:
2810
-
esm-env: 1.2.2
2811
2812
-
'@atcute/lexicons@1.1.1':
2813
dependencies:
2814
esm-env: 1.2.2
2815
2816
-
'@atcute/multibase@1.1.4':
2817
dependencies:
2818
-
'@atcute/uint8array': 1.0.3
2819
2820
-
'@atcute/oauth-browser-client@2.0.0-next.0':
2821
dependencies:
2822
-
'@atcute/client': 4.0.3
2823
-
'@atcute/identity': 1.1.0
2824
-
'@atcute/identity-resolver': 1.1.3(@atcute/identity@1.1.0)
2825
-
'@atcute/lexicons': 1.1.1
2826
-
'@atcute/multibase': 1.1.4
2827
-
'@atcute/uint8array': 1.0.3
2828
-
nanoid: 5.1.5
2829
2830
-
'@atcute/tid@1.0.2': {}
2831
2832
-
'@atcute/uint8array@1.0.3': {}
2833
2834
-
'@atcute/util-fetch@1.0.1':
2835
dependencies:
2836
-
'@badrap/valita': 0.4.5
2837
2838
'@atlaskit/pragmatic-drag-and-drop-hitbox@1.0.3':
2839
dependencies:
2840
'@atlaskit/pragmatic-drag-and-drop': 1.6.0
2841
-
'@babel/runtime': 7.27.6
2842
2843
'@atlaskit/pragmatic-drag-and-drop@1.6.0':
2844
dependencies:
2845
-
'@babel/runtime': 7.27.6
2846
bind-event-listener: 3.0.0
2847
raf-schd: 4.0.3
2848
2849
'@babel/code-frame@7.27.1':
2850
dependencies:
2851
-
'@babel/helper-validator-identifier': 7.27.1
2852
js-tokens: 4.0.0
2853
picocolors: 1.1.1
2854
2855
-
'@babel/compat-data@7.27.5': {}
2856
2857
-
'@babel/core@7.27.4':
2858
dependencies:
2859
-
'@ampproject/remapping': 2.3.0
2860
'@babel/code-frame': 7.27.1
2861
-
'@babel/generator': 7.27.5
2862
'@babel/helper-compilation-targets': 7.27.2
2863
-
'@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4)
2864
-
'@babel/helpers': 7.27.6
2865
-
'@babel/parser': 7.27.5
2866
'@babel/template': 7.27.2
2867
-
'@babel/traverse': 7.27.4
2868
-
'@babel/types': 7.27.6
2869
convert-source-map: 2.0.0
2870
-
debug: 4.4.1
2871
gensync: 1.0.0-beta.2
2872
json5: 2.2.3
2873
semver: 6.3.1
2874
transitivePeerDependencies:
2875
- supports-color
2876
2877
-
'@babel/generator@7.27.5':
2878
dependencies:
2879
-
'@babel/parser': 7.27.5
2880
-
'@babel/types': 7.27.6
2881
-
'@jridgewell/gen-mapping': 0.3.8
2882
-
'@jridgewell/trace-mapping': 0.3.25
2883
jsesc: 3.1.0
2884
2885
'@babel/helper-annotate-as-pure@7.27.3':
2886
dependencies:
2887
-
'@babel/types': 7.27.6
2888
2889
'@babel/helper-compilation-targets@7.27.2':
2890
dependencies:
2891
-
'@babel/compat-data': 7.27.5
2892
'@babel/helper-validator-option': 7.27.1
2893
-
browserslist: 4.25.0
2894
lru-cache: 5.1.1
2895
semver: 6.3.1
2896
2897
-
'@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)':
2898
dependencies:
2899
-
'@babel/core': 7.27.4
2900
'@babel/helper-annotate-as-pure': 7.27.3
2901
-
'@babel/helper-member-expression-to-functions': 7.27.1
2902
'@babel/helper-optimise-call-expression': 7.27.1
2903
-
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4)
2904
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
2905
-
'@babel/traverse': 7.27.4
2906
semver: 6.3.1
2907
transitivePeerDependencies:
2908
- supports-color
2909
2910
-
'@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4)':
2911
dependencies:
2912
-
'@babel/core': 7.27.4
2913
'@babel/helper-annotate-as-pure': 7.27.3
2914
-
regexpu-core: 6.2.0
2915
semver: 6.3.1
2916
2917
-
'@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4)':
2918
dependencies:
2919
-
'@babel/core': 7.27.4
2920
'@babel/helper-compilation-targets': 7.27.2
2921
'@babel/helper-plugin-utils': 7.27.1
2922
-
debug: 4.4.1
2923
lodash.debounce: 4.0.8
2924
-
resolve: 1.22.10
2925
transitivePeerDependencies:
2926
- supports-color
2927
2928
-
'@babel/helper-member-expression-to-functions@7.27.1':
2929
dependencies:
2930
-
'@babel/traverse': 7.27.4
2931
-
'@babel/types': 7.27.6
2932
transitivePeerDependencies:
2933
- supports-color
2934
2935
'@babel/helper-module-imports@7.18.6':
2936
dependencies:
2937
-
'@babel/types': 7.27.6
2938
2939
'@babel/helper-module-imports@7.27.1':
2940
dependencies:
2941
-
'@babel/traverse': 7.27.4
2942
-
'@babel/types': 7.27.6
2943
transitivePeerDependencies:
2944
- supports-color
2945
2946
-
'@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)':
2947
dependencies:
2948
-
'@babel/core': 7.27.4
2949
'@babel/helper-module-imports': 7.27.1
2950
-
'@babel/helper-validator-identifier': 7.27.1
2951
-
'@babel/traverse': 7.27.4
2952
transitivePeerDependencies:
2953
- supports-color
2954
2955
'@babel/helper-optimise-call-expression@7.27.1':
2956
dependencies:
2957
-
'@babel/types': 7.27.6
2958
2959
'@babel/helper-plugin-utils@7.27.1': {}
2960
2961
-
'@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4)':
2962
dependencies:
2963
-
'@babel/core': 7.27.4
2964
'@babel/helper-annotate-as-pure': 7.27.3
2965
-
'@babel/helper-wrap-function': 7.27.1
2966
-
'@babel/traverse': 7.27.4
2967
transitivePeerDependencies:
2968
- supports-color
2969
2970
-
'@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)':
2971
dependencies:
2972
-
'@babel/core': 7.27.4
2973
-
'@babel/helper-member-expression-to-functions': 7.27.1
2974
'@babel/helper-optimise-call-expression': 7.27.1
2975
-
'@babel/traverse': 7.27.4
2976
transitivePeerDependencies:
2977
- supports-color
2978
2979
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
2980
dependencies:
2981
-
'@babel/traverse': 7.27.4
2982
-
'@babel/types': 7.27.6
2983
transitivePeerDependencies:
2984
- supports-color
2985
2986
'@babel/helper-string-parser@7.27.1': {}
2987
2988
-
'@babel/helper-validator-identifier@7.27.1': {}
2989
2990
'@babel/helper-validator-option@7.27.1': {}
2991
2992
-
'@babel/helper-wrap-function@7.27.1':
2993
dependencies:
2994
'@babel/template': 7.27.2
2995
-
'@babel/traverse': 7.27.4
2996
-
'@babel/types': 7.27.6
2997
transitivePeerDependencies:
2998
- supports-color
2999
3000
-
'@babel/helpers@7.27.6':
3001
dependencies:
3002
'@babel/template': 7.27.2
3003
-
'@babel/types': 7.27.6
3004
3005
-
'@babel/parser@7.27.5':
3006
dependencies:
3007
-
'@babel/types': 7.27.6
3008
3009
-
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)':
3010
dependencies:
3011
-
'@babel/core': 7.27.4
3012
'@babel/helper-plugin-utils': 7.27.1
3013
-
'@babel/traverse': 7.27.4
3014
transitivePeerDependencies:
3015
- supports-color
3016
3017
-
'@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.4)':
3018
dependencies:
3019
-
'@babel/core': 7.27.4
3020
'@babel/helper-plugin-utils': 7.27.1
3021
3022
-
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.4)':
3023
dependencies:
3024
-
'@babel/core': 7.27.4
3025
'@babel/helper-plugin-utils': 7.27.1
3026
3027
-
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.4)':
3028
dependencies:
3029
-
'@babel/core': 7.27.4
3030
'@babel/helper-plugin-utils': 7.27.1
3031
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3032
-
'@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4)
3033
transitivePeerDependencies:
3034
- supports-color
3035
3036
-
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4)':
3037
dependencies:
3038
-
'@babel/core': 7.27.4
3039
'@babel/helper-plugin-utils': 7.27.1
3040
-
'@babel/traverse': 7.27.4
3041
transitivePeerDependencies:
3042
- supports-color
3043
3044
-
'@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4)':
3045
dependencies:
3046
-
'@babel/core': 7.27.4
3047
3048
-
'@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4)':
3049
dependencies:
3050
-
'@babel/core': 7.27.4
3051
'@babel/helper-plugin-utils': 7.27.1
3052
3053
-
'@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4)':
3054
dependencies:
3055
-
'@babel/core': 7.27.4
3056
'@babel/helper-plugin-utils': 7.27.1
3057
3058
-
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)':
3059
dependencies:
3060
-
'@babel/core': 7.27.4
3061
'@babel/helper-plugin-utils': 7.27.1
3062
3063
-
'@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4)':
3064
dependencies:
3065
-
'@babel/core': 7.27.4
3066
-
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4)
3067
'@babel/helper-plugin-utils': 7.27.1
3068
3069
-
'@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4)':
3070
dependencies:
3071
-
'@babel/core': 7.27.4
3072
'@babel/helper-plugin-utils': 7.27.1
3073
3074
-
'@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4)':
3075
dependencies:
3076
-
'@babel/core': 7.27.4
3077
'@babel/helper-plugin-utils': 7.27.1
3078
-
'@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4)
3079
-
'@babel/traverse': 7.27.4
3080
transitivePeerDependencies:
3081
- supports-color
3082
3083
-
'@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.4)':
3084
dependencies:
3085
-
'@babel/core': 7.27.4
3086
'@babel/helper-module-imports': 7.27.1
3087
'@babel/helper-plugin-utils': 7.27.1
3088
-
'@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4)
3089
transitivePeerDependencies:
3090
- supports-color
3091
3092
-
'@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.4)':
3093
dependencies:
3094
-
'@babel/core': 7.27.4
3095
'@babel/helper-plugin-utils': 7.27.1
3096
3097
-
'@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4)':
3098
dependencies:
3099
-
'@babel/core': 7.27.4
3100
'@babel/helper-plugin-utils': 7.27.1
3101
3102
-
'@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4)':
3103
dependencies:
3104
-
'@babel/core': 7.27.4
3105
-
'@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4)
3106
'@babel/helper-plugin-utils': 7.27.1
3107
transitivePeerDependencies:
3108
- supports-color
3109
3110
-
'@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4)':
3111
dependencies:
3112
-
'@babel/core': 7.27.4
3113
-
'@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4)
3114
'@babel/helper-plugin-utils': 7.27.1
3115
transitivePeerDependencies:
3116
- supports-color
3117
3118
-
'@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4)':
3119
dependencies:
3120
-
'@babel/core': 7.27.4
3121
'@babel/helper-annotate-as-pure': 7.27.3
3122
'@babel/helper-compilation-targets': 7.27.2
3123
'@babel/helper-plugin-utils': 7.27.1
3124
-
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4)
3125
-
'@babel/traverse': 7.27.4
3126
-
globals: 11.12.0
3127
transitivePeerDependencies:
3128
- supports-color
3129
3130
-
'@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.4)':
3131
dependencies:
3132
-
'@babel/core': 7.27.4
3133
'@babel/helper-plugin-utils': 7.27.1
3134
'@babel/template': 7.27.2
3135
3136
-
'@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4)':
3137
dependencies:
3138
-
'@babel/core': 7.27.4
3139
'@babel/helper-plugin-utils': 7.27.1
3140
3141
-
'@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4)':
3142
dependencies:
3143
-
'@babel/core': 7.27.4
3144
-
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4)
3145
'@babel/helper-plugin-utils': 7.27.1
3146
3147
-
'@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.4)':
3148
dependencies:
3149
-
'@babel/core': 7.27.4
3150
'@babel/helper-plugin-utils': 7.27.1
3151
3152
-
'@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)':
3153
dependencies:
3154
-
'@babel/core': 7.27.4
3155
-
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4)
3156
'@babel/helper-plugin-utils': 7.27.1
3157
3158
-
'@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.4)':
3159
dependencies:
3160
-
'@babel/core': 7.27.4
3161
'@babel/helper-plugin-utils': 7.27.1
3162
3163
-
'@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4)':
3164
dependencies:
3165
-
'@babel/core': 7.27.4
3166
'@babel/helper-plugin-utils': 7.27.1
3167
3168
-
'@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.4)':
3169
dependencies:
3170
-
'@babel/core': 7.27.4
3171
'@babel/helper-plugin-utils': 7.27.1
3172
3173
-
'@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4)':
3174
dependencies:
3175
-
'@babel/core': 7.27.4
3176
'@babel/helper-plugin-utils': 7.27.1
3177
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3178
transitivePeerDependencies:
3179
- supports-color
3180
3181
-
'@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.4)':
3182
dependencies:
3183
-
'@babel/core': 7.27.4
3184
'@babel/helper-compilation-targets': 7.27.2
3185
'@babel/helper-plugin-utils': 7.27.1
3186
-
'@babel/traverse': 7.27.4
3187
transitivePeerDependencies:
3188
- supports-color
3189
3190
-
'@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.4)':
3191
dependencies:
3192
-
'@babel/core': 7.27.4
3193
'@babel/helper-plugin-utils': 7.27.1
3194
3195
-
'@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.4)':
3196
dependencies:
3197
-
'@babel/core': 7.27.4
3198
'@babel/helper-plugin-utils': 7.27.1
3199
3200
-
'@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4)':
3201
dependencies:
3202
-
'@babel/core': 7.27.4
3203
'@babel/helper-plugin-utils': 7.27.1
3204
3205
-
'@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.4)':
3206
dependencies:
3207
-
'@babel/core': 7.27.4
3208
'@babel/helper-plugin-utils': 7.27.1
3209
3210
-
'@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4)':
3211
dependencies:
3212
-
'@babel/core': 7.27.4
3213
-
'@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4)
3214
'@babel/helper-plugin-utils': 7.27.1
3215
transitivePeerDependencies:
3216
- supports-color
3217
3218
-
'@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)':
3219
dependencies:
3220
-
'@babel/core': 7.27.4
3221
-
'@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4)
3222
'@babel/helper-plugin-utils': 7.27.1
3223
transitivePeerDependencies:
3224
- supports-color
3225
3226
-
'@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4)':
3227
dependencies:
3228
-
'@babel/core': 7.27.4
3229
-
'@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4)
3230
'@babel/helper-plugin-utils': 7.27.1
3231
-
'@babel/helper-validator-identifier': 7.27.1
3232
-
'@babel/traverse': 7.27.4
3233
transitivePeerDependencies:
3234
- supports-color
3235
3236
-
'@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4)':
3237
dependencies:
3238
-
'@babel/core': 7.27.4
3239
-
'@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4)
3240
'@babel/helper-plugin-utils': 7.27.1
3241
transitivePeerDependencies:
3242
- supports-color
3243
3244
-
'@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)':
3245
dependencies:
3246
-
'@babel/core': 7.27.4
3247
-
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4)
3248
'@babel/helper-plugin-utils': 7.27.1
3249
3250
-
'@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.4)':
3251
dependencies:
3252
-
'@babel/core': 7.27.4
3253
'@babel/helper-plugin-utils': 7.27.1
3254
3255
-
'@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.4)':
3256
dependencies:
3257
-
'@babel/core': 7.27.4
3258
'@babel/helper-plugin-utils': 7.27.1
3259
3260
-
'@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.4)':
3261
dependencies:
3262
-
'@babel/core': 7.27.4
3263
'@babel/helper-plugin-utils': 7.27.1
3264
3265
-
'@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4)':
3266
dependencies:
3267
-
'@babel/core': 7.27.4
3268
'@babel/helper-compilation-targets': 7.27.2
3269
'@babel/helper-plugin-utils': 7.27.1
3270
-
'@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4)
3271
-
'@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4)
3272
3273
-
'@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4)':
3274
dependencies:
3275
-
'@babel/core': 7.27.4
3276
'@babel/helper-plugin-utils': 7.27.1
3277
-
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4)
3278
transitivePeerDependencies:
3279
- supports-color
3280
3281
-
'@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.4)':
3282
dependencies:
3283
-
'@babel/core': 7.27.4
3284
'@babel/helper-plugin-utils': 7.27.1
3285
3286
-
'@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4)':
3287
dependencies:
3288
-
'@babel/core': 7.27.4
3289
'@babel/helper-plugin-utils': 7.27.1
3290
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3291
transitivePeerDependencies:
3292
- supports-color
3293
3294
-
'@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4)':
3295
dependencies:
3296
-
'@babel/core': 7.27.4
3297
'@babel/helper-plugin-utils': 7.27.1
3298
3299
-
'@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4)':
3300
dependencies:
3301
-
'@babel/core': 7.27.4
3302
-
'@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4)
3303
'@babel/helper-plugin-utils': 7.27.1
3304
transitivePeerDependencies:
3305
- supports-color
3306
3307
-
'@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.4)':
3308
dependencies:
3309
-
'@babel/core': 7.27.4
3310
'@babel/helper-annotate-as-pure': 7.27.3
3311
-
'@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4)
3312
'@babel/helper-plugin-utils': 7.27.1
3313
transitivePeerDependencies:
3314
- supports-color
3315
3316
-
'@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.4)':
3317
dependencies:
3318
-
'@babel/core': 7.27.4
3319
'@babel/helper-plugin-utils': 7.27.1
3320
3321
-
'@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4)':
3322
dependencies:
3323
-
'@babel/core': 7.27.4
3324
'@babel/helper-plugin-utils': 7.27.1
3325
3326
-
'@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4)':
3327
dependencies:
3328
-
'@babel/core': 7.27.4
3329
-
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4)
3330
'@babel/helper-plugin-utils': 7.27.1
3331
3332
-
'@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.4)':
3333
dependencies:
3334
-
'@babel/core': 7.27.4
3335
'@babel/helper-plugin-utils': 7.27.1
3336
3337
-
'@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.4)':
3338
dependencies:
3339
-
'@babel/core': 7.27.4
3340
'@babel/helper-plugin-utils': 7.27.1
3341
3342
-
'@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.4)':
3343
dependencies:
3344
-
'@babel/core': 7.27.4
3345
'@babel/helper-plugin-utils': 7.27.1
3346
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3347
transitivePeerDependencies:
3348
- supports-color
3349
3350
-
'@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.4)':
3351
dependencies:
3352
-
'@babel/core': 7.27.4
3353
'@babel/helper-plugin-utils': 7.27.1
3354
3355
-
'@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.4)':
3356
dependencies:
3357
-
'@babel/core': 7.27.4
3358
'@babel/helper-plugin-utils': 7.27.1
3359
3360
-
'@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.4)':
3361
dependencies:
3362
-
'@babel/core': 7.27.4
3363
'@babel/helper-plugin-utils': 7.27.1
3364
3365
-
'@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4)':
3366
dependencies:
3367
-
'@babel/core': 7.27.4
3368
'@babel/helper-plugin-utils': 7.27.1
3369
3370
-
'@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4)':
3371
dependencies:
3372
-
'@babel/core': 7.27.4
3373
-
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4)
3374
'@babel/helper-plugin-utils': 7.27.1
3375
3376
-
'@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4)':
3377
dependencies:
3378
-
'@babel/core': 7.27.4
3379
-
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4)
3380
'@babel/helper-plugin-utils': 7.27.1
3381
3382
-
'@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4)':
3383
dependencies:
3384
-
'@babel/core': 7.27.4
3385
-
'@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4)
3386
'@babel/helper-plugin-utils': 7.27.1
3387
3388
-
'@babel/preset-env@7.27.2(@babel/core@7.27.4)':
3389
dependencies:
3390
-
'@babel/compat-data': 7.27.5
3391
-
'@babel/core': 7.27.4
3392
'@babel/helper-compilation-targets': 7.27.2
3393
'@babel/helper-plugin-utils': 7.27.1
3394
'@babel/helper-validator-option': 7.27.1
3395
-
'@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4)
3396
-
'@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4)
3397
-
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4)
3398
-
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4)
3399
-
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4)
3400
-
'@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4)
3401
-
'@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4)
3402
-
'@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4)
3403
-
'@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4)
3404
-
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4)
3405
-
'@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4)
3406
-
'@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4)
3407
-
'@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4)
3408
-
'@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4)
3409
-
'@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4)
3410
-
'@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4)
3411
-
'@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4)
3412
-
'@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4)
3413
-
'@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4)
3414
-
'@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4)
3415
-
'@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4)
3416
-
'@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4)
3417
-
'@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4)
3418
-
'@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4)
3419
-
'@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4)
3420
-
'@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4)
3421
-
'@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4)
3422
-
'@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4)
3423
-
'@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4)
3424
-
'@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4)
3425
-
'@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4)
3426
-
'@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4)
3427
-
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4)
3428
-
'@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4)
3429
-
'@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4)
3430
-
'@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4)
3431
-
'@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4)
3432
-
'@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4)
3433
-
'@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4)
3434
-
'@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4)
3435
-
'@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4)
3436
-
'@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4)
3437
-
'@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4)
3438
-
'@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4)
3439
-
'@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4)
3440
-
'@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4)
3441
-
'@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4)
3442
-
'@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4)
3443
-
'@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4)
3444
-
'@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4)
3445
-
'@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4)
3446
-
'@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4)
3447
-
'@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4)
3448
-
'@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.4)
3449
-
'@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.4)
3450
-
'@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.4)
3451
-
'@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.4)
3452
-
'@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4)
3453
-
'@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4)
3454
-
'@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4)
3455
-
babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4)
3456
-
babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4)
3457
-
babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4)
3458
-
core-js-compat: 3.43.0
3459
semver: 6.3.1
3460
transitivePeerDependencies:
3461
- supports-color
3462
3463
-
'@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4)':
3464
dependencies:
3465
-
'@babel/core': 7.27.4
3466
'@babel/helper-plugin-utils': 7.27.1
3467
-
'@babel/types': 7.27.6
3468
esutils: 2.0.3
3469
3470
-
'@babel/runtime@7.27.6': {}
3471
3472
'@babel/template@7.27.2':
3473
dependencies:
3474
'@babel/code-frame': 7.27.1
3475
-
'@babel/parser': 7.27.5
3476
-
'@babel/types': 7.27.6
3477
3478
-
'@babel/traverse@7.27.4':
3479
dependencies:
3480
'@babel/code-frame': 7.27.1
3481
-
'@babel/generator': 7.27.5
3482
-
'@babel/parser': 7.27.5
3483
'@babel/template': 7.27.2
3484
-
'@babel/types': 7.27.6
3485
-
debug: 4.4.1
3486
-
globals: 11.12.0
3487
transitivePeerDependencies:
3488
- supports-color
3489
3490
-
'@babel/types@7.27.6':
3491
dependencies:
3492
'@babel/helper-string-parser': 7.27.1
3493
-
'@babel/helper-validator-identifier': 7.27.1
3494
3495
-
'@badrap/valita@0.4.5': {}
3496
3497
-
'@cloudflare/kv-asset-handler@0.4.0':
3498
dependencies:
3499
mime: 3.0.0
3500
3501
-
'@cloudflare/unenv-preset@2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250617.0)':
3502
dependencies:
3503
-
unenv: 2.0.0-rc.17
3504
optionalDependencies:
3505
-
workerd: 1.20250617.0
3506
3507
-
'@cloudflare/workerd-darwin-64@1.20250617.0':
3508
optional: true
3509
3510
-
'@cloudflare/workerd-darwin-arm64@1.20250617.0':
3511
optional: true
3512
3513
-
'@cloudflare/workerd-linux-64@1.20250617.0':
3514
optional: true
3515
3516
-
'@cloudflare/workerd-linux-arm64@1.20250617.0':
3517
optional: true
3518
3519
-
'@cloudflare/workerd-windows-64@1.20250617.0':
3520
optional: true
3521
3522
'@cspotcode/source-map-support@0.8.1':
3523
dependencies:
3524
'@jridgewell/trace-mapping': 0.3.9
3525
3526
-
'@emnapi/runtime@1.4.3':
3527
dependencies:
3528
tslib: 2.8.1
3529
optional: true
3530
3531
-
'@esbuild/aix-ppc64@0.25.4':
3532
optional: true
3533
3534
-
'@esbuild/aix-ppc64@0.25.5':
3535
optional: true
3536
3537
-
'@esbuild/android-arm64@0.25.4':
3538
optional: true
3539
3540
-
'@esbuild/android-arm64@0.25.5':
3541
optional: true
3542
3543
-
'@esbuild/android-arm@0.25.4':
3544
optional: true
3545
3546
-
'@esbuild/android-arm@0.25.5':
3547
optional: true
3548
3549
-
'@esbuild/android-x64@0.25.4':
3550
optional: true
3551
3552
-
'@esbuild/android-x64@0.25.5':
3553
optional: true
3554
3555
-
'@esbuild/darwin-arm64@0.25.4':
3556
optional: true
3557
3558
-
'@esbuild/darwin-arm64@0.25.5':
3559
optional: true
3560
3561
-
'@esbuild/darwin-x64@0.25.4':
3562
optional: true
3563
3564
-
'@esbuild/darwin-x64@0.25.5':
3565
optional: true
3566
3567
-
'@esbuild/freebsd-arm64@0.25.4':
3568
optional: true
3569
3570
-
'@esbuild/freebsd-arm64@0.25.5':
3571
optional: true
3572
3573
-
'@esbuild/freebsd-x64@0.25.4':
3574
optional: true
3575
3576
-
'@esbuild/freebsd-x64@0.25.5':
3577
optional: true
3578
3579
-
'@esbuild/linux-arm64@0.25.4':
3580
optional: true
3581
3582
-
'@esbuild/linux-arm64@0.25.5':
3583
optional: true
3584
3585
-
'@esbuild/linux-arm@0.25.4':
3586
optional: true
3587
3588
-
'@esbuild/linux-arm@0.25.5':
3589
optional: true
3590
3591
-
'@esbuild/linux-ia32@0.25.4':
3592
optional: true
3593
3594
-
'@esbuild/linux-ia32@0.25.5':
3595
optional: true
3596
3597
-
'@esbuild/linux-loong64@0.25.4':
3598
optional: true
3599
3600
-
'@esbuild/linux-loong64@0.25.5':
3601
optional: true
3602
3603
-
'@esbuild/linux-mips64el@0.25.4':
3604
optional: true
3605
3606
-
'@esbuild/linux-mips64el@0.25.5':
3607
optional: true
3608
3609
-
'@esbuild/linux-ppc64@0.25.4':
3610
optional: true
3611
3612
-
'@esbuild/linux-ppc64@0.25.5':
3613
optional: true
3614
3615
-
'@esbuild/linux-riscv64@0.25.4':
3616
optional: true
3617
3618
-
'@esbuild/linux-riscv64@0.25.5':
3619
optional: true
3620
3621
-
'@esbuild/linux-s390x@0.25.4':
3622
optional: true
3623
3624
-
'@esbuild/linux-s390x@0.25.5':
3625
optional: true
3626
3627
-
'@esbuild/linux-x64@0.25.4':
3628
optional: true
3629
3630
-
'@esbuild/linux-x64@0.25.5':
3631
optional: true
3632
3633
-
'@esbuild/netbsd-arm64@0.25.4':
3634
optional: true
3635
3636
-
'@esbuild/netbsd-arm64@0.25.5':
3637
optional: true
3638
3639
-
'@esbuild/netbsd-x64@0.25.4':
3640
optional: true
3641
3642
-
'@esbuild/netbsd-x64@0.25.5':
3643
optional: true
3644
3645
-
'@esbuild/openbsd-arm64@0.25.4':
3646
optional: true
3647
3648
-
'@esbuild/openbsd-arm64@0.25.5':
3649
optional: true
3650
3651
-
'@esbuild/openbsd-x64@0.25.4':
3652
optional: true
3653
3654
-
'@esbuild/openbsd-x64@0.25.5':
3655
optional: true
3656
3657
-
'@esbuild/sunos-x64@0.25.4':
3658
optional: true
3659
3660
-
'@esbuild/sunos-x64@0.25.5':
3661
optional: true
3662
3663
-
'@esbuild/win32-arm64@0.25.4':
3664
optional: true
3665
3666
-
'@esbuild/win32-arm64@0.25.5':
3667
optional: true
3668
3669
-
'@esbuild/win32-ia32@0.25.4':
3670
optional: true
3671
3672
-
'@esbuild/win32-ia32@0.25.5':
3673
optional: true
3674
3675
-
'@esbuild/win32-x64@0.25.4':
3676
optional: true
3677
3678
-
'@esbuild/win32-x64@0.25.5':
3679
optional: true
3680
3681
-
'@externdefs/solid-freeze@0.1.1(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))':
3682
dependencies:
3683
-
solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
3684
3685
-
'@externdefs/solid-query@0.1.5(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))':
3686
dependencies:
3687
'@tanstack/query-core': 5.17.19(patch_hash=0b06407b66b7af88765fb6e01e112677a8c09ce518cb4f547cee8a0044471acd)
3688
-
solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
3689
3690
-
'@fastify/busboy@2.1.1': {}
3691
-
3692
-
'@floating-ui/core@1.7.1':
3693
dependencies:
3694
-
'@floating-ui/utils': 0.2.9(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)
3695
3696
-
'@floating-ui/dom@1.7.1':
3697
dependencies:
3698
-
'@floating-ui/core': 1.7.1
3699
-
'@floating-ui/utils': 0.2.9(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)
3700
3701
-
'@floating-ui/utils@0.2.9(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)': {}
3702
3703
'@img/sharp-darwin-arm64@0.33.5':
3704
optionalDependencies:
···
3766
3767
'@img/sharp-wasm32@0.33.5':
3768
dependencies:
3769
-
'@emnapi/runtime': 1.4.3
3770
optional: true
3771
3772
'@img/sharp-win32-ia32@0.33.5':
···
3775
'@img/sharp-win32-x64@0.33.5':
3776
optional: true
3777
3778
'@isaacs/cliui@8.0.2':
3779
dependencies:
3780
string-width: 5.1.2
3781
string-width-cjs: string-width@4.2.3
3782
-
strip-ansi: 7.1.0
3783
strip-ansi-cjs: strip-ansi@6.0.1
3784
wrap-ansi: 8.1.0
3785
wrap-ansi-cjs: wrap-ansi@7.0.0
3786
3787
-
'@jridgewell/gen-mapping@0.3.8':
3788
dependencies:
3789
-
'@jridgewell/set-array': 1.2.1
3790
-
'@jridgewell/sourcemap-codec': 1.5.0
3791
-
'@jridgewell/trace-mapping': 0.3.25
3792
3793
-
'@jridgewell/resolve-uri@3.1.2': {}
3794
3795
-
'@jridgewell/set-array@1.2.1': {}
3796
3797
-
'@jridgewell/source-map@0.3.6':
3798
dependencies:
3799
-
'@jridgewell/gen-mapping': 0.3.8
3800
-
'@jridgewell/trace-mapping': 0.3.25
3801
3802
-
'@jridgewell/sourcemap-codec@1.5.0': {}
3803
3804
-
'@jridgewell/trace-mapping@0.3.25':
3805
dependencies:
3806
'@jridgewell/resolve-uri': 3.1.2
3807
-
'@jridgewell/sourcemap-codec': 1.5.0
3808
3809
'@jridgewell/trace-mapping@0.3.9':
3810
dependencies:
3811
'@jridgewell/resolve-uri': 3.1.2
3812
-
'@jridgewell/sourcemap-codec': 1.5.0
3813
3814
-
'@jsr/mary__array-fns@0.1.4': {}
3815
3816
'@jsr/mary__async-iterator-fns@0.1.1': {}
3817
···
3825
3826
'@kelinci/basa-lexicons@1.0.0':
3827
dependencies:
3828
-
'@atcute/lexicons': 1.1.0
3829
3830
'@nodelib/fs.scandir@2.1.5':
3831
dependencies:
···
3849
dependencies:
3850
'@nolyfill/shared': 1.0.44
3851
3852
-
'@pkgjs/parseargs@0.11.0':
3853
-
optional: true
3854
3855
-
'@rollup/plugin-babel@5.3.1(@babel/core@7.27.4)(@types/babel__core@7.20.5)(rollup@2.79.2)':
3856
dependencies:
3857
-
'@babel/core': 7.27.4
3858
'@babel/helper-module-imports': 7.27.1
3859
'@rollup/pluginutils': 3.1.0(rollup@2.79.2)
3860
rollup: 2.79.2
···
3865
3866
'@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)':
3867
dependencies:
3868
-
'@rollup/pluginutils': 5.2.0(rollup@2.79.2)
3869
'@types/resolve': 1.20.2
3870
deepmerge: 4.3.1
3871
is-module: 1.0.0
3872
-
resolve: 1.22.10
3873
optionalDependencies:
3874
rollup: 2.79.2
3875
···
3883
dependencies:
3884
serialize-javascript: 6.0.2
3885
smob: 1.5.0
3886
-
terser: 5.43.1
3887
optionalDependencies:
3888
rollup: 2.79.2
3889
···
3894
picomatch: 2.3.1
3895
rollup: 2.79.2
3896
3897
-
'@rollup/pluginutils@5.2.0(rollup@2.79.2)':
3898
dependencies:
3899
'@types/estree': 1.0.8
3900
estree-walker: 2.0.2
3901
-
picomatch: 4.0.2
3902
optionalDependencies:
3903
rollup: 2.79.2
3904
3905
-
'@rollup/rollup-android-arm-eabi@4.44.0':
3906
optional: true
3907
3908
-
'@rollup/rollup-android-arm64@4.44.0':
3909
optional: true
3910
3911
-
'@rollup/rollup-darwin-arm64@4.44.0':
3912
optional: true
3913
3914
-
'@rollup/rollup-darwin-x64@4.44.0':
3915
optional: true
3916
3917
-
'@rollup/rollup-freebsd-arm64@4.44.0':
3918
optional: true
3919
3920
-
'@rollup/rollup-freebsd-x64@4.44.0':
3921
optional: true
3922
3923
-
'@rollup/rollup-linux-arm-gnueabihf@4.44.0':
3924
optional: true
3925
3926
-
'@rollup/rollup-linux-arm-musleabihf@4.44.0':
3927
optional: true
3928
3929
-
'@rollup/rollup-linux-arm64-gnu@4.44.0':
3930
optional: true
3931
3932
-
'@rollup/rollup-linux-arm64-musl@4.44.0':
3933
optional: true
3934
3935
-
'@rollup/rollup-linux-loongarch64-gnu@4.44.0':
3936
optional: true
3937
3938
-
'@rollup/rollup-linux-powerpc64le-gnu@4.44.0':
3939
optional: true
3940
3941
-
'@rollup/rollup-linux-riscv64-gnu@4.44.0':
3942
optional: true
3943
3944
-
'@rollup/rollup-linux-riscv64-musl@4.44.0':
3945
optional: true
3946
3947
-
'@rollup/rollup-linux-s390x-gnu@4.44.0':
3948
optional: true
3949
3950
-
'@rollup/rollup-linux-x64-gnu@4.44.0':
3951
optional: true
3952
3953
-
'@rollup/rollup-linux-x64-musl@4.44.0':
3954
optional: true
3955
3956
-
'@rollup/rollup-win32-arm64-msvc@4.44.0':
3957
optional: true
3958
3959
-
'@rollup/rollup-win32-ia32-msvc@4.44.0':
3960
optional: true
3961
3962
-
'@rollup/rollup-win32-x64-msvc@4.44.0':
3963
optional: true
3964
3965
'@surma/rollup-plugin-off-main-thread@2.2.3':
3966
dependencies:
3967
ejs: 3.1.10
···
3971
3972
'@tanstack/query-core@5.17.19(patch_hash=0b06407b66b7af88765fb6e01e112677a8c09ce518cb4f547cee8a0044471acd)': {}
3973
3974
-
'@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.6.0)':
3975
dependencies:
3976
-
'@babel/generator': 7.27.5
3977
-
'@babel/parser': 7.27.5
3978
-
'@babel/traverse': 7.27.4
3979
-
'@babel/types': 7.27.6
3980
javascript-natural-sort: 0.7.1
3981
lodash: 4.17.21
3982
-
prettier: 3.6.0
3983
transitivePeerDependencies:
3984
- supports-color
3985
3986
'@types/babel__core@7.20.5':
3987
dependencies:
3988
-
'@babel/parser': 7.27.5
3989
-
'@babel/types': 7.27.6
3990
'@types/babel__generator': 7.27.0
3991
'@types/babel__template': 7.4.4
3992
-
'@types/babel__traverse': 7.20.7
3993
3994
'@types/babel__generator@7.27.0':
3995
dependencies:
3996
-
'@babel/types': 7.27.6
3997
3998
'@types/babel__template@7.4.4':
3999
dependencies:
4000
-
'@babel/parser': 7.27.5
4001
-
'@babel/types': 7.27.6
4002
4003
-
'@types/babel__traverse@7.20.7':
4004
dependencies:
4005
-
'@babel/types': 7.27.6
4006
4007
'@types/dom-close-watcher@1.0.0': {}
4008
4009
-
'@types/dom-webcodecs@0.1.15': {}
4010
4011
'@types/estree@0.0.39': {}
4012
4013
'@types/estree@1.0.8': {}
4014
4015
-
'@types/node@24.3.0':
4016
dependencies:
4017
-
undici-types: 7.10.0
4018
4019
'@types/resolve@1.20.2': {}
4020
4021
'@types/trusted-types@2.0.7': {}
4022
-
4023
-
'@types/wicg-file-system-access@2020.9.8': {}
4024
4025
acorn-walk@8.3.2: {}
4026
···
4031
ajv@8.17.1:
4032
dependencies:
4033
fast-deep-equal: 3.1.3
4034
-
fast-uri: 3.0.6
4035
json-schema-traverse: 1.0.0
4036
require-from-string: 2.0.2
4037
4038
ansi-regex@5.0.1: {}
4039
4040
-
ansi-regex@6.1.0: {}
4041
4042
ansi-styles@4.3.0:
4043
dependencies:
4044
color-convert: 2.0.1
4045
4046
-
ansi-styles@6.2.1: {}
4047
4048
any-promise@1.3.0: {}
4049
···
4054
4055
arg@5.0.2: {}
4056
4057
-
as-table@1.0.55:
4058
-
dependencies:
4059
-
printable-characters: 1.0.42
4060
-
4061
async@3.2.6: {}
4062
4063
at-least-node@1.0.0: {}
4064
4065
-
autoprefixer@10.4.21(postcss@8.5.6):
4066
dependencies:
4067
-
browserslist: 4.25.0
4068
-
caniuse-lite: 1.0.30001724
4069
-
fraction.js: 4.3.7
4070
normalize-range: 0.1.2
4071
picocolors: 1.1.1
4072
postcss: 8.5.6
4073
postcss-value-parser: 4.2.0
4074
4075
-
babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.4):
4076
dependencies:
4077
-
'@babel/core': 7.27.4
4078
'@babel/helper-module-imports': 7.18.6
4079
-
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4)
4080
-
'@babel/types': 7.27.6
4081
html-entities: 2.3.3
4082
parse5: 7.3.0
4083
-
validate-html-nesting: 1.2.3
4084
4085
-
babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4):
4086
dependencies:
4087
-
'@babel/compat-data': 7.27.5
4088
-
'@babel/core': 7.27.4
4089
-
'@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4)
4090
semver: 6.3.1
4091
transitivePeerDependencies:
4092
- supports-color
4093
4094
-
babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4):
4095
dependencies:
4096
-
'@babel/core': 7.27.4
4097
-
'@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4)
4098
-
core-js-compat: 3.43.0
4099
transitivePeerDependencies:
4100
- supports-color
4101
4102
-
babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4):
4103
dependencies:
4104
-
'@babel/core': 7.27.4
4105
-
'@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4)
4106
transitivePeerDependencies:
4107
- supports-color
4108
4109
-
babel-plugin-transform-typescript-const-enums@0.1.0(@babel/core@7.27.4):
4110
dependencies:
4111
-
'@babel/core': 7.27.4
4112
'@babel/helper-plugin-utils': 7.27.1
4113
-
'@babel/types': 7.27.6
4114
4115
-
babel-preset-solid@1.9.6(@babel/core@7.27.4):
4116
dependencies:
4117
-
'@babel/core': 7.27.4
4118
-
babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.4)
4119
4120
balanced-match@1.0.2: {}
4121
4122
binary-extensions@2.3.0: {}
4123
4124
bind-event-listener@3.0.0: {}
4125
4126
blake3-wasm@2.1.5: {}
4127
4128
-
brace-expansion@1.1.12:
4129
-
dependencies:
4130
-
balanced-match: 1.0.2
4131
-
concat-map: 0.0.1
4132
-
4133
brace-expansion@2.0.2:
4134
dependencies:
4135
balanced-match: 1.0.2
···
4138
dependencies:
4139
fill-range: 7.1.1
4140
4141
-
browserslist@4.25.0:
4142
dependencies:
4143
-
caniuse-lite: 1.0.30001724
4144
-
electron-to-chromium: 1.5.171
4145
-
node-releases: 2.0.19
4146
-
update-browserslist-db: 1.1.3(browserslist@4.25.0)
4147
4148
buffer-from@1.1.2: {}
4149
4150
camelcase-css@2.0.1: {}
4151
4152
-
caniuse-lite@1.0.30001724: {}
4153
-
4154
-
chalk@4.1.2:
4155
-
dependencies:
4156
-
ansi-styles: 4.3.0
4157
-
supports-color: 7.2.0
4158
4159
chokidar@3.6.0:
4160
dependencies:
···
4177
color-string@1.9.1:
4178
dependencies:
4179
color-name: 1.1.4
4180
-
simple-swizzle: 0.2.2
4181
4182
color@4.2.3:
4183
dependencies:
···
4192
4193
common-tags@1.8.2: {}
4194
4195
-
concat-map@0.0.1: {}
4196
-
4197
convert-source-map@2.0.0: {}
4198
4199
-
cookie@0.7.2: {}
4200
4201
-
core-js-compat@3.43.0:
4202
dependencies:
4203
-
browserslist: 4.25.0
4204
4205
cross-spawn@7.0.6:
4206
dependencies:
···
4212
4213
cssesc@3.0.0: {}
4214
4215
-
csstype@3.1.3: {}
4216
4217
-
data-uri-to-buffer@2.0.2: {}
4218
-
4219
-
debug@4.4.1:
4220
dependencies:
4221
ms: 2.1.3
4222
···
4224
4225
defu@6.1.4: {}
4226
4227
-
detect-libc@2.0.4: {}
4228
4229
didyoumean@1.2.2: {}
4230
···
4234
4235
ejs@3.1.10:
4236
dependencies:
4237
-
jake: 10.9.2
4238
4239
-
electron-to-chromium@1.5.171: {}
4240
4241
emoji-regex@8.0.0: {}
4242
···
4244
4245
entities@6.0.1: {}
4246
4247
-
esbuild@0.25.4:
4248
optionalDependencies:
4249
-
'@esbuild/aix-ppc64': 0.25.4
4250
-
'@esbuild/android-arm': 0.25.4
4251
-
'@esbuild/android-arm64': 0.25.4
4252
-
'@esbuild/android-x64': 0.25.4
4253
-
'@esbuild/darwin-arm64': 0.25.4
4254
-
'@esbuild/darwin-x64': 0.25.4
4255
-
'@esbuild/freebsd-arm64': 0.25.4
4256
-
'@esbuild/freebsd-x64': 0.25.4
4257
-
'@esbuild/linux-arm': 0.25.4
4258
-
'@esbuild/linux-arm64': 0.25.4
4259
-
'@esbuild/linux-ia32': 0.25.4
4260
-
'@esbuild/linux-loong64': 0.25.4
4261
-
'@esbuild/linux-mips64el': 0.25.4
4262
-
'@esbuild/linux-ppc64': 0.25.4
4263
-
'@esbuild/linux-riscv64': 0.25.4
4264
-
'@esbuild/linux-s390x': 0.25.4
4265
-
'@esbuild/linux-x64': 0.25.4
4266
-
'@esbuild/netbsd-arm64': 0.25.4
4267
-
'@esbuild/netbsd-x64': 0.25.4
4268
-
'@esbuild/openbsd-arm64': 0.25.4
4269
-
'@esbuild/openbsd-x64': 0.25.4
4270
-
'@esbuild/sunos-x64': 0.25.4
4271
-
'@esbuild/win32-arm64': 0.25.4
4272
-
'@esbuild/win32-ia32': 0.25.4
4273
-
'@esbuild/win32-x64': 0.25.4
4274
4275
-
esbuild@0.25.5:
4276
optionalDependencies:
4277
-
'@esbuild/aix-ppc64': 0.25.5
4278
-
'@esbuild/android-arm': 0.25.5
4279
-
'@esbuild/android-arm64': 0.25.5
4280
-
'@esbuild/android-x64': 0.25.5
4281
-
'@esbuild/darwin-arm64': 0.25.5
4282
-
'@esbuild/darwin-x64': 0.25.5
4283
-
'@esbuild/freebsd-arm64': 0.25.5
4284
-
'@esbuild/freebsd-x64': 0.25.5
4285
-
'@esbuild/linux-arm': 0.25.5
4286
-
'@esbuild/linux-arm64': 0.25.5
4287
-
'@esbuild/linux-ia32': 0.25.5
4288
-
'@esbuild/linux-loong64': 0.25.5
4289
-
'@esbuild/linux-mips64el': 0.25.5
4290
-
'@esbuild/linux-ppc64': 0.25.5
4291
-
'@esbuild/linux-riscv64': 0.25.5
4292
-
'@esbuild/linux-s390x': 0.25.5
4293
-
'@esbuild/linux-x64': 0.25.5
4294
-
'@esbuild/netbsd-arm64': 0.25.5
4295
-
'@esbuild/netbsd-x64': 0.25.5
4296
-
'@esbuild/openbsd-arm64': 0.25.5
4297
-
'@esbuild/openbsd-x64': 0.25.5
4298
-
'@esbuild/sunos-x64': 0.25.5
4299
-
'@esbuild/win32-arm64': 0.25.5
4300
-
'@esbuild/win32-ia32': 0.25.5
4301
-
'@esbuild/win32-x64': 0.25.5
4302
4303
escalade@3.2.0: {}
4304
···
4311
esutils@2.0.3: {}
4312
4313
exit-hook@2.2.1: {}
4314
-
4315
-
exsolve@1.0.7: {}
4316
4317
fast-deep-equal@3.1.3: {}
4318
···
4326
4327
fast-json-stable-stringify@2.1.0: {}
4328
4329
-
fast-uri@3.0.6: {}
4330
4331
fastq@1.19.1:
4332
dependencies:
4333
reusify: 1.1.0
4334
4335
-
fdir@6.4.6(picomatch@4.0.2):
4336
optionalDependencies:
4337
-
picomatch: 4.0.2
4338
4339
filelist@1.0.4:
4340
dependencies:
···
4349
cross-spawn: 7.0.6
4350
signal-exit: 4.1.0
4351
4352
-
fraction.js@4.3.7: {}
4353
4354
fs-extra@9.1.0:
4355
dependencies:
4356
at-least-node: 1.0.0
4357
graceful-fs: 4.2.11
4358
-
jsonfile: 6.1.0
4359
universalify: 2.0.1
4360
-
4361
-
fs.realpath@1.0.0: {}
4362
4363
fsevents@2.3.3:
4364
optional: true
···
4367
4368
get-own-enumerable-property-symbols@3.0.2: {}
4369
4370
-
get-source@2.0.12:
4371
-
dependencies:
4372
-
data-uri-to-buffer: 2.0.2
4373
-
source-map: 0.6.1
4374
4375
glob-parent@5.1.2:
4376
dependencies:
···
4382
4383
glob-to-regexp@0.4.1: {}
4384
4385
-
glob@10.4.5:
4386
dependencies:
4387
foreground-child: 3.3.1
4388
-
jackspeak: 3.4.3
4389
-
minimatch: 9.0.5
4390
minipass: 7.1.2
4391
package-json-from-dist: 1.0.1
4392
-
path-scurry: 1.11.1
4393
-
4394
-
glob@7.2.3:
4395
-
dependencies:
4396
-
fs.realpath: 1.0.0
4397
-
inflight: 1.0.6
4398
-
inherits: 2.0.4
4399
-
minimatch: 3.1.2
4400
-
once: 1.4.0
4401
-
path-is-absolute: 1.0.1
4402
-
4403
-
globals@11.12.0: {}
4404
4405
graceful-fs@4.2.11: {}
4406
4407
-
has-flag@4.0.0: {}
4408
-
4409
-
hls.js@1.6.5: {}
4410
4411
html-entities@2.3.3: {}
4412
···
4414
4415
idb@8.0.3: {}
4416
4417
-
inflight@1.0.6:
4418
-
dependencies:
4419
-
once: 1.4.0
4420
-
wrappy: 1.0.2
4421
-
4422
-
inherits@2.0.4: {}
4423
-
4424
-
is-arrayish@0.3.2: {}
4425
4426
is-binary-path@2.1.0:
4427
dependencies:
···
4449
4450
isexe@2.0.0: {}
4451
4452
-
jackspeak@3.4.3:
4453
dependencies:
4454
'@isaacs/cliui': 8.0.2
4455
-
optionalDependencies:
4456
-
'@pkgjs/parseargs': 0.11.0
4457
4458
-
jake@10.9.2:
4459
dependencies:
4460
async: 3.2.6
4461
-
chalk: 4.1.2
4462
filelist: 1.0.4
4463
-
minimatch: 3.1.2
4464
4465
javascript-natural-sort@0.7.1: {}
4466
···
4468
4469
js-tokens@4.0.0: {}
4470
4471
-
jsesc@3.0.2: {}
4472
-
4473
jsesc@3.1.0: {}
4474
4475
json-schema-traverse@1.0.0: {}
···
4478
4479
json5@2.2.3: {}
4480
4481
-
jsonfile@6.1.0:
4482
dependencies:
4483
universalify: 2.0.1
4484
optionalDependencies:
4485
graceful-fs: 4.2.11
4486
4487
jsonpointer@5.0.1: {}
4488
4489
leven@3.1.0: {}
4490
···
4498
4499
lodash@4.17.21: {}
4500
4501
-
lru-cache@10.4.3: {}
4502
4503
lru-cache@5.1.1:
4504
dependencies:
···
4508
dependencies:
4509
sourcemap-codec: 1.4.8
4510
4511
merge-anything@5.1.7:
4512
dependencies:
4513
is-what: 4.1.16
···
4521
4522
mime@3.0.0: {}
4523
4524
-
miniflare@4.20250617.3:
4525
dependencies:
4526
'@cspotcode/source-map-support': 0.8.1
4527
acorn: 8.14.0
···
4530
glob-to-regexp: 0.4.1
4531
sharp: 0.33.5
4532
stoppable: 1.1.0
4533
-
undici: 5.29.0
4534
-
workerd: 1.20250617.0
4535
ws: 8.18.0
4536
-
youch: 3.3.4
4537
zod: 3.22.3
4538
transitivePeerDependencies:
4539
- bufferutil
4540
- utf-8-validate
4541
4542
-
minimatch@3.1.2:
4543
dependencies:
4544
-
brace-expansion: 1.1.12
4545
4546
minimatch@5.1.6:
4547
dependencies:
4548
brace-expansion: 2.0.2
4549
4550
-
minimatch@9.0.5:
4551
-
dependencies:
4552
-
brace-expansion: 2.0.2
4553
-
4554
minipass@7.1.2: {}
4555
4556
ms@2.1.3: {}
4557
-
4558
-
mustache@4.2.0: {}
4559
4560
mz@2.7.0:
4561
dependencies:
···
4565
4566
nanoid@3.3.11: {}
4567
4568
-
nanoid@5.1.5: {}
4569
4570
-
node-releases@2.0.19: {}
4571
4572
normalize-path@3.0.0: {}
4573
···
4577
4578
object-hash@3.0.0: {}
4579
4580
-
ohash@2.0.11: {}
4581
-
4582
-
once@1.4.0:
4583
-
dependencies:
4584
-
wrappy: 1.0.2
4585
-
4586
package-json-from-dist@1.0.1: {}
4587
4588
parse5@7.3.0:
4589
dependencies:
4590
entities: 6.0.1
4591
4592
-
path-is-absolute@1.0.1: {}
4593
-
4594
path-key@3.1.1: {}
4595
4596
path-parse@1.0.7: {}
4597
4598
-
path-scurry@1.11.1:
4599
dependencies:
4600
-
lru-cache: 10.4.3
4601
minipass: 7.1.2
4602
4603
path-to-regexp@6.3.0: {}
···
4608
4609
picomatch@2.3.1: {}
4610
4611
-
picomatch@4.0.2: {}
4612
4613
pify@2.3.0: {}
4614
···
4619
postcss: 8.5.6
4620
postcss-value-parser: 4.2.0
4621
read-cache: 1.0.0
4622
-
resolve: 1.22.10
4623
4624
-
postcss-js@4.0.1(postcss@8.5.6):
4625
dependencies:
4626
camelcase-css: 2.0.1
4627
postcss: 8.5.6
4628
4629
-
postcss-load-config@4.0.2(postcss@8.5.6):
4630
dependencies:
4631
lilconfig: 3.1.3
4632
-
yaml: 2.8.0
4633
optionalDependencies:
4634
postcss: 8.5.6
4635
4636
postcss-nested@6.2.0(postcss@8.5.6):
···
4651
picocolors: 1.1.1
4652
source-map-js: 1.2.1
4653
4654
-
prettier-plugin-tailwindcss@0.6.13(@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.6.0))(prettier@3.6.0):
4655
dependencies:
4656
-
prettier: 3.6.0
4657
optionalDependencies:
4658
-
'@trivago/prettier-plugin-sort-imports': 5.2.2(prettier@3.6.0)
4659
4660
-
prettier@3.6.0: {}
4661
4662
pretty-bytes@5.6.0: {}
4663
4664
pretty-bytes@6.1.1: {}
4665
-
4666
-
printable-characters@1.0.42: {}
4667
4668
punycode@2.3.1: {}
4669
···
4683
dependencies:
4684
picomatch: 2.3.1
4685
4686
-
regenerate-unicode-properties@10.2.0:
4687
dependencies:
4688
regenerate: 1.4.2
4689
4690
regenerate@1.4.2: {}
4691
4692
-
regexpu-core@6.2.0:
4693
dependencies:
4694
regenerate: 1.4.2
4695
-
regenerate-unicode-properties: 10.2.0
4696
regjsgen: 0.8.0
4697
-
regjsparser: 0.12.0
4698
unicode-match-property-ecmascript: 2.0.0
4699
-
unicode-match-property-value-ecmascript: 2.2.0
4700
4701
regjsgen@0.8.0: {}
4702
4703
-
regjsparser@0.12.0:
4704
dependencies:
4705
-
jsesc: 3.0.2
4706
4707
require-from-string@2.0.2: {}
4708
4709
-
resolve@1.22.10:
4710
dependencies:
4711
is-core-module: '@nolyfill/is-core-module@1.0.39'
4712
path-parse: 1.0.7
···
4718
optionalDependencies:
4719
fsevents: 2.3.3
4720
4721
-
rollup@4.44.0:
4722
dependencies:
4723
'@types/estree': 1.0.8
4724
optionalDependencies:
4725
-
'@rollup/rollup-android-arm-eabi': 4.44.0
4726
-
'@rollup/rollup-android-arm64': 4.44.0
4727
-
'@rollup/rollup-darwin-arm64': 4.44.0
4728
-
'@rollup/rollup-darwin-x64': 4.44.0
4729
-
'@rollup/rollup-freebsd-arm64': 4.44.0
4730
-
'@rollup/rollup-freebsd-x64': 4.44.0
4731
-
'@rollup/rollup-linux-arm-gnueabihf': 4.44.0
4732
-
'@rollup/rollup-linux-arm-musleabihf': 4.44.0
4733
-
'@rollup/rollup-linux-arm64-gnu': 4.44.0
4734
-
'@rollup/rollup-linux-arm64-musl': 4.44.0
4735
-
'@rollup/rollup-linux-loongarch64-gnu': 4.44.0
4736
-
'@rollup/rollup-linux-powerpc64le-gnu': 4.44.0
4737
-
'@rollup/rollup-linux-riscv64-gnu': 4.44.0
4738
-
'@rollup/rollup-linux-riscv64-musl': 4.44.0
4739
-
'@rollup/rollup-linux-s390x-gnu': 4.44.0
4740
-
'@rollup/rollup-linux-x64-gnu': 4.44.0
4741
-
'@rollup/rollup-linux-x64-musl': 4.44.0
4742
-
'@rollup/rollup-win32-arm64-msvc': 4.44.0
4743
-
'@rollup/rollup-win32-ia32-msvc': 4.44.0
4744
-
'@rollup/rollup-win32-x64-msvc': 4.44.0
4745
fsevents: 2.3.3
4746
4747
run-parallel@1.2.0:
···
4750
4751
semver@6.3.1: {}
4752
4753
-
semver@7.7.2: {}
4754
4755
serialize-javascript@6.0.2:
4756
dependencies:
4757
randombytes: 2.1.0
4758
4759
-
seroval-plugins@1.3.2(seroval@1.3.2):
4760
dependencies:
4761
seroval: 1.3.2
4762
···
4765
sharp@0.33.5:
4766
dependencies:
4767
color: 4.2.3
4768
-
detect-libc: 2.0.4
4769
-
semver: 7.7.2
4770
optionalDependencies:
4771
'@img/sharp-darwin-arm64': 0.33.5
4772
'@img/sharp-darwin-x64': 0.33.5
···
4796
4797
signal-exit@4.1.0: {}
4798
4799
-
simple-swizzle@0.2.2:
4800
dependencies:
4801
-
is-arrayish: 0.3.2
4802
4803
smob@1.5.0: {}
4804
4805
-
solid-floating-ui@0.2.1(@floating-ui/dom@1.7.1)(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)):
4806
dependencies:
4807
-
'@floating-ui/dom': 1.7.1
4808
-
solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
4809
4810
-
solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7):
4811
dependencies:
4812
-
csstype: 3.1.3
4813
seroval: 1.3.2
4814
-
seroval-plugins: 1.3.2(seroval@1.3.2)
4815
4816
-
solid-refresh@0.6.3(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)):
4817
dependencies:
4818
-
'@babel/generator': 7.27.5
4819
'@babel/helper-module-imports': 7.27.1
4820
-
'@babel/types': 7.27.6
4821
-
solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
4822
transitivePeerDependencies:
4823
- supports-color
4824
···
4837
4838
sourcemap-codec@1.4.8: {}
4839
4840
-
stacktracey@2.1.8:
4841
-
dependencies:
4842
-
as-table: 1.0.55
4843
-
get-source: 2.0.12
4844
-
4845
stoppable@1.1.0: {}
4846
4847
string-width@4.2.3:
···
4854
dependencies:
4855
eastasianwidth: 0.2.0
4856
emoji-regex: 9.2.2
4857
-
strip-ansi: 7.1.0
4858
4859
stringify-object@3.3.0:
4860
dependencies:
···
4866
dependencies:
4867
ansi-regex: 5.0.1
4868
4869
-
strip-ansi@7.1.0:
4870
dependencies:
4871
-
ansi-regex: 6.1.0
4872
4873
strip-comments@2.0.1: {}
4874
4875
-
sucrase@3.35.0:
4876
dependencies:
4877
-
'@jridgewell/gen-mapping': 0.3.8
4878
commander: 4.1.1
4879
-
glob: 10.4.5
4880
lines-and-columns: 1.2.4
4881
mz: 2.7.0
4882
pirates: 4.0.7
4883
ts-interface-checker: 0.1.13
4884
4885
-
supports-color@7.2.0:
4886
-
dependencies:
4887
-
has-flag: 4.0.0
4888
4889
supports-preserve-symlinks-flag@1.0.0: {}
4890
4891
-
tailwindcss@3.4.17:
4892
dependencies:
4893
'@alloc/quick-lru': 5.2.0
4894
arg: 5.0.2
···
4906
picocolors: 1.1.1
4907
postcss: 8.5.6
4908
postcss-import: 15.1.0(postcss@8.5.6)
4909
-
postcss-js: 4.0.1(postcss@8.5.6)
4910
-
postcss-load-config: 4.0.2(postcss@8.5.6)
4911
postcss-nested: 6.2.0(postcss@8.5.6)
4912
postcss-selector-parser: 6.1.2
4913
-
resolve: 1.22.10
4914
-
sucrase: 3.35.0
4915
transitivePeerDependencies:
4916
-
- ts-node
4917
4918
temp-dir@2.0.0: {}
4919
···
4924
type-fest: 0.16.0
4925
unique-string: 2.0.0
4926
4927
-
terser@5.43.1:
4928
dependencies:
4929
-
'@jridgewell/source-map': 0.3.6
4930
acorn: 8.15.0
4931
commander: 2.20.3
4932
source-map-support: 0.5.21
···
4939
dependencies:
4940
any-promise: 1.3.0
4941
4942
-
tinyglobby@0.2.14:
4943
dependencies:
4944
-
fdir: 6.4.6(picomatch@4.0.2)
4945
-
picomatch: 4.0.2
4946
4947
to-regex-range@5.0.1:
4948
dependencies:
···
4959
4960
type-fest@0.16.0: {}
4961
4962
-
typescript@5.8.3: {}
4963
4964
-
ufo@1.6.1: {}
4965
4966
-
undici-types@7.10.0: {}
4967
4968
-
undici@5.29.0:
4969
-
dependencies:
4970
-
'@fastify/busboy': 2.1.1
4971
-
4972
-
unenv@2.0.0-rc.17:
4973
dependencies:
4974
-
defu: 6.1.4
4975
-
exsolve: 1.0.7
4976
-
ohash: 2.0.11
4977
pathe: 2.0.3
4978
-
ufo: 1.6.1
4979
4980
unicode-canonical-property-names-ecmascript@2.0.1: {}
4981
4982
unicode-match-property-ecmascript@2.0.0:
4983
dependencies:
4984
unicode-canonical-property-names-ecmascript: 2.0.1
4985
-
unicode-property-aliases-ecmascript: 2.1.0
4986
4987
-
unicode-match-property-value-ecmascript@2.2.0: {}
4988
4989
-
unicode-property-aliases-ecmascript@2.1.0: {}
4990
4991
unique-string@2.0.0:
4992
dependencies:
···
4996
4997
upath@1.2.0: {}
4998
4999
-
update-browserslist-db@1.1.3(browserslist@4.25.0):
5000
dependencies:
5001
-
browserslist: 4.25.0
5002
escalade: 3.2.0
5003
picocolors: 1.1.1
5004
5005
util-deprecate@1.0.2: {}
5006
5007
-
validate-html-nesting@1.2.3: {}
5008
-
5009
-
vite-plugin-pwa@0.21.0(patch_hash=003379ded749ad87080f87b428b17f04c4c88b6b64544df4d928aab76fbf6325)(@types/babel__core@7.20.5)(vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0)):
5010
dependencies:
5011
-
debug: 4.4.1
5012
pretty-bytes: 6.1.1
5013
-
tinyglobby: 0.2.14
5014
-
vite: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0)
5015
-
workbox-build: 7.3.0(@types/babel__core@7.20.5)
5016
-
workbox-window: 7.3.0
5017
transitivePeerDependencies:
5018
- '@types/babel__core'
5019
- supports-color
5020
5021
-
vite-plugin-solid@2.11.6(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))(vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0)):
5022
dependencies:
5023
-
'@babel/core': 7.27.4
5024
'@types/babel__core': 7.20.5
5025
-
babel-preset-solid: 1.9.6(@babel/core@7.27.4)
5026
merge-anything: 5.1.7
5027
-
solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
5028
-
solid-refresh: 0.6.3(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))
5029
-
vite: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0)
5030
-
vitefu: 1.0.7(vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0))
5031
transitivePeerDependencies:
5032
- supports-color
5033
5034
-
vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0):
5035
dependencies:
5036
-
esbuild: 0.25.5
5037
-
fdir: 6.4.6(picomatch@4.0.2)
5038
-
picomatch: 4.0.2
5039
postcss: 8.5.6
5040
-
rollup: 4.44.0
5041
-
tinyglobby: 0.2.14
5042
optionalDependencies:
5043
-
'@types/node': 24.3.0
5044
fsevents: 2.3.3
5045
jiti: 1.21.7
5046
-
terser: 5.43.1
5047
-
yaml: 2.8.0
5048
5049
-
vitefu@1.0.7(vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0)):
5050
optionalDependencies:
5051
-
vite: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0)
5052
5053
webidl-conversions@4.0.2: {}
5054
5055
-
webm-muxer@5.1.3:
5056
-
dependencies:
5057
-
'@types/dom-webcodecs': 0.1.15
5058
-
'@types/wicg-file-system-access': 2020.9.8
5059
-
5060
whatwg-url@7.1.0:
5061
dependencies:
5062
lodash.sortby: 4.7.0
···
5067
dependencies:
5068
isexe: 2.0.0
5069
5070
-
workbox-background-sync@7.3.0:
5071
dependencies:
5072
idb: 7.1.1
5073
-
workbox-core: 7.3.0
5074
5075
-
workbox-broadcast-update@7.3.0:
5076
dependencies:
5077
-
workbox-core: 7.3.0
5078
5079
-
workbox-build@7.3.0(@types/babel__core@7.20.5):
5080
dependencies:
5081
'@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1)
5082
-
'@babel/core': 7.27.4
5083
-
'@babel/preset-env': 7.27.2(@babel/core@7.27.4)
5084
-
'@babel/runtime': 7.27.6
5085
-
'@rollup/plugin-babel': 5.3.1(@babel/core@7.27.4)(@types/babel__core@7.20.5)(rollup@2.79.2)
5086
'@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2)
5087
'@rollup/plugin-replace': 2.4.2(rollup@2.79.2)
5088
'@rollup/plugin-terser': 0.4.4(rollup@2.79.2)
···
5091
common-tags: 1.8.2
5092
fast-json-stable-stringify: 2.1.0
5093
fs-extra: 9.1.0
5094
-
glob: 7.2.3
5095
lodash: 4.17.21
5096
pretty-bytes: 5.6.0
5097
rollup: 2.79.2
···
5100
strip-comments: 2.0.1
5101
tempy: 0.6.0
5102
upath: 1.2.0
5103
-
workbox-background-sync: 7.3.0
5104
-
workbox-broadcast-update: 7.3.0
5105
-
workbox-cacheable-response: 7.3.0
5106
-
workbox-core: 7.3.0
5107
-
workbox-expiration: 7.3.0
5108
-
workbox-google-analytics: 7.3.0
5109
-
workbox-navigation-preload: 7.3.0
5110
-
workbox-precaching: 7.3.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b)
5111
-
workbox-range-requests: 7.3.0
5112
-
workbox-recipes: 7.3.0
5113
-
workbox-routing: 7.3.0
5114
-
workbox-strategies: 7.3.0
5115
-
workbox-streams: 7.3.0
5116
-
workbox-sw: 7.3.0
5117
-
workbox-window: 7.3.0
5118
transitivePeerDependencies:
5119
- '@types/babel__core'
5120
- supports-color
5121
5122
-
workbox-cacheable-response@7.3.0:
5123
dependencies:
5124
-
workbox-core: 7.3.0
5125
5126
-
workbox-core@7.3.0: {}
5127
5128
-
workbox-expiration@7.3.0:
5129
dependencies:
5130
idb: 7.1.1
5131
-
workbox-core: 7.3.0
5132
5133
-
workbox-google-analytics@7.3.0:
5134
dependencies:
5135
-
workbox-background-sync: 7.3.0
5136
-
workbox-core: 7.3.0
5137
-
workbox-routing: 7.3.0
5138
-
workbox-strategies: 7.3.0
5139
5140
-
workbox-navigation-preload@7.3.0:
5141
dependencies:
5142
-
workbox-core: 7.3.0
5143
5144
-
workbox-precaching@7.3.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b):
5145
dependencies:
5146
-
workbox-core: 7.3.0
5147
-
workbox-routing: 7.3.0
5148
-
workbox-strategies: 7.3.0
5149
5150
-
workbox-range-requests@7.3.0:
5151
dependencies:
5152
-
workbox-core: 7.3.0
5153
5154
-
workbox-recipes@7.3.0:
5155
dependencies:
5156
-
workbox-cacheable-response: 7.3.0
5157
-
workbox-core: 7.3.0
5158
-
workbox-expiration: 7.3.0
5159
-
workbox-precaching: 7.3.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b)
5160
-
workbox-routing: 7.3.0
5161
-
workbox-strategies: 7.3.0
5162
5163
-
workbox-routing@7.3.0:
5164
dependencies:
5165
-
workbox-core: 7.3.0
5166
5167
-
workbox-strategies@7.3.0:
5168
dependencies:
5169
-
workbox-core: 7.3.0
5170
5171
-
workbox-streams@7.3.0:
5172
dependencies:
5173
-
workbox-core: 7.3.0
5174
-
workbox-routing: 7.3.0
5175
5176
-
workbox-sw@7.3.0: {}
5177
5178
-
workbox-window@7.3.0:
5179
dependencies:
5180
'@types/trusted-types': 2.0.7
5181
-
workbox-core: 7.3.0
5182
5183
-
workerd@1.20250617.0:
5184
optionalDependencies:
5185
-
'@cloudflare/workerd-darwin-64': 1.20250617.0
5186
-
'@cloudflare/workerd-darwin-arm64': 1.20250617.0
5187
-
'@cloudflare/workerd-linux-64': 1.20250617.0
5188
-
'@cloudflare/workerd-linux-arm64': 1.20250617.0
5189
-
'@cloudflare/workerd-windows-64': 1.20250617.0
5190
5191
-
wrangler@4.20.5:
5192
dependencies:
5193
-
'@cloudflare/kv-asset-handler': 0.4.0
5194
-
'@cloudflare/unenv-preset': 2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250617.0)
5195
blake3-wasm: 2.1.5
5196
-
esbuild: 0.25.4
5197
-
miniflare: 4.20250617.3
5198
path-to-regexp: 6.3.0
5199
-
unenv: 2.0.0-rc.17
5200
-
workerd: 1.20250617.0
5201
optionalDependencies:
5202
fsevents: 2.3.3
5203
transitivePeerDependencies:
···
5212
5213
wrap-ansi@8.1.0:
5214
dependencies:
5215
-
ansi-styles: 6.2.1
5216
string-width: 5.1.2
5217
-
strip-ansi: 7.1.0
5218
-
5219
-
wrappy@1.0.2: {}
5220
5221
ws@8.18.0: {}
5222
5223
yallist@3.1.1: {}
5224
5225
-
yaml@2.8.0: {}
5226
5227
-
youch@3.3.4:
5228
dependencies:
5229
-
cookie: 0.7.2
5230
-
mustache: 4.2.0
5231
-
stacktracey: 2.1.8
5232
5233
zod@3.22.3: {}
···
31
.:
32
dependencies:
33
'@atcute/atproto':
34
+
specifier: ^3.1.9
35
+
version: 3.1.9
36
'@atcute/bluemoji':
37
specifier: ^3.1.3
38
version: 3.1.3
39
+
'@atcute/bluesky':
40
+
specifier: ^3.2.12
41
+
version: 3.2.12
42
'@atcute/bluesky-richtext-parser':
43
specifier: ^1.0.7
44
version: 1.0.7
45
'@atcute/bluesky-richtext-segmenter':
46
+
specifier: ^2.0.4
47
+
version: 2.0.4
48
'@atcute/bluesky-search-parser':
49
+
specifier: ^0.1.1
50
+
version: 0.1.1
51
'@atcute/cbor':
52
+
specifier: ^2.2.8
53
+
version: 2.2.8
54
'@atcute/cid':
55
+
specifier: ^2.2.6
56
+
version: 2.2.6
57
'@atcute/client':
58
+
specifier: ^4.1.0
59
+
version: 4.1.0
60
'@atcute/identity':
61
+
specifier: ^1.1.3
62
+
version: 1.1.3
63
+
'@atcute/identity-resolver':
64
+
specifier: ^1.2.0
65
+
version: 1.2.0(@atcute/identity@1.1.3)
66
'@atcute/lexicons':
67
+
specifier: ^1.2.5
68
+
version: 1.2.5
69
+
'@atcute/multibase':
70
+
specifier: ^1.1.6
71
+
version: 1.1.6
72
'@atcute/oauth-browser-client':
73
+
specifier: 2.0.1
74
+
version: 2.0.1
75
'@atcute/tid':
76
+
specifier: ^1.0.3
77
+
version: 1.0.3
78
+
'@atcute/uint8array':
79
+
specifier: ^1.0.6
80
+
version: 1.0.6
81
+
'@atcute/xrpc-server':
82
+
specifier: ^0.1.3
83
+
version: 0.1.3
84
'@atlaskit/pragmatic-drag-and-drop':
85
specifier: 1.6.0
86
version: 1.6.0
···
88
specifier: 1.0.3
89
version: 1.0.3
90
'@floating-ui/dom':
91
+
specifier: ^1.7.4
92
+
version: 1.7.4
93
'@floating-ui/utils':
94
+
specifier: ^0.2.10
95
+
version: 0.2.10(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)
96
'@kelinci/basa-lexicons':
97
specifier: ^1.0.0
98
version: 1.0.0
99
'@mary/array-fns':
100
+
specifier: jsr:^0.1.5
101
+
version: '@jsr/mary__array-fns@0.1.5'
102
'@mary/async-iterator-fns':
103
specifier: jsr:^0.1.1
104
version: '@jsr/mary__async-iterator-fns@0.1.1'
···
116
version: '@jsr/mary__exif-rm@0.2.2'
117
'@mary/solid-freeze':
118
specifier: npm:@externdefs/solid-freeze@^0.1.1
119
+
version: '@externdefs/solid-freeze@0.1.1(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))'
120
'@mary/solid-query':
121
specifier: npm:@externdefs/solid-query@^0.1.5
122
+
version: '@externdefs/solid-query@0.1.5(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))'
123
comlink:
124
specifier: ^4.4.2
125
version: 4.4.2
126
hls.js:
127
+
specifier: ^1.6.15
128
+
version: 1.6.15
129
idb:
130
specifier: ^8.0.3
131
version: 8.0.3
132
+
mediabunny:
133
+
specifier: ^1.25.7
134
+
version: 1.25.7
135
nanoid:
136
+
specifier: ^5.1.6
137
+
version: 5.1.6
138
solid-floating-ui:
139
specifier: ~0.2.1
140
+
version: 0.2.1(@floating-ui/dom@1.7.4)(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))
141
solid-js:
142
+
specifier: ^1.9.10
143
+
version: 1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
144
devDependencies:
145
+
'@badrap/valita':
146
+
specifier: ^0.4.6
147
+
version: 0.4.6
148
+
'@cloudflare/vite-plugin':
149
+
specifier: ^1.17.0
150
+
version: 1.17.0(vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1))(workerd@1.20251202.0)(wrangler@4.53.0)
151
'@trivago/prettier-plugin-sort-imports':
152
specifier: ^5.2.2
153
+
version: 5.2.2(prettier@3.7.4)
154
'@types/dom-close-watcher':
155
specifier: ^1.0.0
156
version: 1.0.0
157
'@types/dom-webcodecs':
158
+
specifier: ^0.1.18
159
+
version: 0.1.18
160
'@types/node':
161
+
specifier: ^24.10.1
162
+
version: 24.10.1
163
autoprefixer:
164
+
specifier: ^10.4.22
165
+
version: 10.4.22(postcss@8.5.6)
166
babel-plugin-transform-typescript-const-enums:
167
specifier: ^0.1.0
168
+
version: 0.1.0(@babel/core@7.28.5)
169
prettier:
170
+
specifier: ^3.7.4
171
+
version: 3.7.4
172
prettier-plugin-tailwindcss:
173
+
specifier: ^0.7.2
174
+
version: 0.7.2(@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.7.4))(prettier@3.7.4)
175
tailwindcss:
176
+
specifier: ^3.4.18
177
+
version: 3.4.18
178
terser:
179
+
specifier: ^5.44.1
180
+
version: 5.44.1
181
typescript:
182
+
specifier: ~5.9.3
183
+
version: 5.9.3
184
vite:
185
+
specifier: ^7.2.6
186
+
version: 7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1)
187
vite-plugin-pwa:
188
+
specifier: 1.1.0
189
+
version: 1.1.0(patch_hash=003379ded749ad87080f87b428b17f04c4c88b6b64544df4d928aab76fbf6325)(@types/babel__core@7.20.5)(vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1))
190
vite-plugin-solid:
191
+
specifier: ^2.11.10
192
+
version: 2.11.10(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))(vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1))
193
wrangler:
194
+
specifier: ^4.53.0
195
+
version: 4.53.0
196
197
packages:
198
···
200
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
201
engines: {node: '>=10'}
202
203
'@apideck/better-ajv-errors@0.3.6':
204
resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
205
engines: {node: '>=10'}
206
peerDependencies:
207
ajv: '>=8'
208
209
+
'@atcute/atproto@3.1.9':
210
+
resolution: {integrity: sha512-DyWwHCTdR4hY2BPNbLXgVmm7lI+fceOwWbE4LXbGvbvVtSn+ejSVFaAv01Ra3kWDha0whsOmbJL8JP0QPpf1+w==}
211
212
+
'@atcute/bluemoji@3.1.3':
213
+
resolution: {integrity: sha512-IV7Kidr32BueYvcr/Q2MPupu06oAZv0O0MahQc0X/g4ykg6d5B4gGvBgBV/iHwW6uAO9s1TO1RrsEdu1FFnowQ==}
214
215
'@atcute/bluesky-richtext-parser@1.0.7':
216
resolution: {integrity: sha512-nOvU699OXiGMbyswao7JJnY0C9WkwE7PVC/m5WWt0UN9fsXSOor9IZWw+v9SATp+94BTJoG38XyUomUaJnoQRA==}
217
218
+
'@atcute/bluesky-richtext-segmenter@2.0.4':
219
+
resolution: {integrity: sha512-6m5QEAv4lU3qTy5MeJXJRRG33acipYJnMW1T7W/KrMyThGhQ7jSTTh8Z48quElgivgX7MDj6o/ow1oLUsjsCKw==}
220
221
+
'@atcute/bluesky-search-parser@0.1.1':
222
+
resolution: {integrity: sha512-jX01yzA4CWXfnpAmOL5P9kjpWEhVvIq2xEyYLZdFVpYe1v6xclUem1ir+Q8+aWoAcYwqQq6pM16XxkGw0yi5nA==}
223
224
+
'@atcute/bluesky@3.2.12':
225
+
resolution: {integrity: sha512-hVhAO7b4bxu9iwl/UdqugWDvUtSrf0VDN+dTalKxpJrJ3RrZb+jL1CB1AmdWOCZgHrOxXsgAJF4mpnzqd2D3oA==}
226
227
+
'@atcute/cbor@2.2.8':
228
+
resolution: {integrity: sha512-UzOAN9BuN6JCXgn0ryV8qZuRJUDrNqrbLd6EFM8jc6RYssjRyGRxNy6RZ1NU/07Hd8Tq/0pz8+nQiMu5Zai5uw==}
229
230
+
'@atcute/cid@2.2.6':
231
+
resolution: {integrity: sha512-bTAHHbJ24p+E//V4KCS4xdmd39o211jJswvqQOevj7vk+5IYcgDLx1ryZWZ1sEPOo9x875li/kj5gpKL14RDwQ==}
232
233
+
'@atcute/client@4.1.0':
234
+
resolution: {integrity: sha512-AYhSu3RSDA2VDkVGOmad320NRbUUUf5pCFWJcOzlk25YC/4kyzmMFfpzhf1jjjEcY+anNBXGGhav/kKB1evggQ==}
235
236
+
'@atcute/crypto@2.2.6':
237
+
resolution: {integrity: sha512-vkuexF+kmrKE1/Uqzub99Qi4QpnxA2jbu60E6PTgL4XypELQ6rb59MB/J1VbY2gs0kd3ET7+L3+NWpKD5nXyfA==}
238
+
239
+
'@atcute/identity-resolver@1.2.0':
240
+
resolution: {integrity: sha512-5UbSJfdV3JIkF8ksXz7g4nKBWasf2wROvzM66cfvTIWydWFO6/oS1KZd+zo9Eokje5Scf5+jsY9ZfgVARLepXg==}
241
peerDependencies:
242
'@atcute/identity': ^1.0.0
243
244
+
'@atcute/identity@1.1.3':
245
+
resolution: {integrity: sha512-oIqPoI8TwWeQxvcLmFEZLdN2XdWcaLVtlm8pNk0E72As9HNzzD9pwKPrLr3rmTLRIoULPPFmq9iFNsTeCIU9ng==}
246
247
+
'@atcute/lexicons@1.2.5':
248
+
resolution: {integrity: sha512-9yO9WdgxW8jZ7SbzUycH710z+JmsQ9W9n5S6i6eghYju32kkluFmgBeS47r8e8p2+Dv4DemS7o/3SUGsX9FR5Q==}
249
250
+
'@atcute/multibase@1.1.6':
251
+
resolution: {integrity: sha512-HBxuCgYLKPPxETV0Rot4VP9e24vKl8JdzGCZOVsDaOXJgbRZoRIF67Lp0H/OgnJeH/Xpva8Z5ReoTNJE5dn3kg==}
252
253
+
'@atcute/oauth-browser-client@2.0.1':
254
+
resolution: {integrity: sha512-lG021GkeORG06zfFf4bH85egObjBEKHNgAWHvbtY/E2dX4wxo88hf370pJDx8acdnuUJLJ2VKPikJtZwo4Heeg==}
255
256
+
'@atcute/tid@1.0.3':
257
+
resolution: {integrity: sha512-wfMJx1IMdnu0CZgWl0uR4JO2s6PGT1YPhpytD4ZHzEYKKQVuqV6Eb/7vieaVo1eYNMp2FrY67FZObeR7utRl2w==}
258
259
+
'@atcute/uint8array@1.0.6':
260
+
resolution: {integrity: sha512-ucfRBQc7BFT8n9eCyGOzDHEMKF/nZwhS2pPao4Xtab1ML3HdFYcX2DM1tadCzas85QTGxHe5urnUAAcNKGRi9A==}
261
262
+
'@atcute/util-fetch@1.0.4':
263
+
resolution: {integrity: sha512-sIU9Qk0dE8PLEXSfhy+gIJV+HpiiknMytCI2SqLlqd0vgZUtEKI/EQfP+23LHWvP+CLCzVDOa6cpH045OlmNBg==}
264
265
+
'@atcute/xrpc-server@0.1.3':
266
+
resolution: {integrity: sha512-AMig6MuAL5VfXRZVsQqQXKCXnZgpjTc6UM6RggvyE1qVT8y9tZPFXdP5tt/p6Jf+h4cAw+XMu2uyrGpUmnTSyQ==}
267
268
'@atlaskit/pragmatic-drag-and-drop-hitbox@1.0.3':
269
resolution: {integrity: sha512-/Sbu/HqN2VGLYBhnsG7SbRNg98XKkbF6L7XDdBi+izRybfaK1FeMfodPpm/xnBHPJzwYMdkE0qtLyv6afhgMUA==}
···
275
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
276
engines: {node: '>=6.9.0'}
277
278
+
'@babel/compat-data@7.28.5':
279
+
resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==}
280
engines: {node: '>=6.9.0'}
281
282
+
'@babel/core@7.28.5':
283
+
resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==}
284
engines: {node: '>=6.9.0'}
285
286
+
'@babel/generator@7.28.5':
287
+
resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
288
engines: {node: '>=6.9.0'}
289
290
'@babel/helper-annotate-as-pure@7.27.3':
···
295
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
296
engines: {node: '>=6.9.0'}
297
298
+
'@babel/helper-create-class-features-plugin@7.28.5':
299
+
resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==}
300
engines: {node: '>=6.9.0'}
301
peerDependencies:
302
'@babel/core': ^7.0.0
303
304
+
'@babel/helper-create-regexp-features-plugin@7.28.5':
305
+
resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==}
306
engines: {node: '>=6.9.0'}
307
peerDependencies:
308
'@babel/core': ^7.0.0
309
310
+
'@babel/helper-define-polyfill-provider@0.6.5':
311
+
resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
312
peerDependencies:
313
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
314
315
+
'@babel/helper-globals@7.28.0':
316
+
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
317
+
engines: {node: '>=6.9.0'}
318
+
319
+
'@babel/helper-member-expression-to-functions@7.28.5':
320
+
resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
321
engines: {node: '>=6.9.0'}
322
323
'@babel/helper-module-imports@7.18.6':
···
328
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
329
engines: {node: '>=6.9.0'}
330
331
+
'@babel/helper-module-transforms@7.28.3':
332
+
resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
333
engines: {node: '>=6.9.0'}
334
peerDependencies:
335
'@babel/core': ^7.0.0
···
362
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
363
engines: {node: '>=6.9.0'}
364
365
+
'@babel/helper-validator-identifier@7.28.5':
366
+
resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
367
engines: {node: '>=6.9.0'}
368
369
'@babel/helper-validator-option@7.27.1':
370
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
371
engines: {node: '>=6.9.0'}
372
373
+
'@babel/helper-wrap-function@7.28.3':
374
+
resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
375
engines: {node: '>=6.9.0'}
376
377
+
'@babel/helpers@7.28.4':
378
+
resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
379
engines: {node: '>=6.9.0'}
380
381
+
'@babel/parser@7.28.5':
382
+
resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
383
engines: {node: '>=6.0.0'}
384
hasBin: true
385
386
+
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5':
387
+
resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==}
388
engines: {node: '>=6.9.0'}
389
peerDependencies:
390
'@babel/core': ^7.0.0
···
407
peerDependencies:
408
'@babel/core': ^7.13.0
409
410
+
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
411
+
resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
412
engines: {node: '>=6.9.0'}
413
peerDependencies:
414
'@babel/core': ^7.0.0
···
449
peerDependencies:
450
'@babel/core': ^7.0.0-0
451
452
+
'@babel/plugin-transform-async-generator-functions@7.28.0':
453
+
resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
454
engines: {node: '>=6.9.0'}
455
peerDependencies:
456
'@babel/core': ^7.0.0-0
···
467
peerDependencies:
468
'@babel/core': ^7.0.0-0
469
470
+
'@babel/plugin-transform-block-scoping@7.28.5':
471
+
resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==}
472
engines: {node: '>=6.9.0'}
473
peerDependencies:
474
'@babel/core': ^7.0.0-0
···
479
peerDependencies:
480
'@babel/core': ^7.0.0-0
481
482
+
'@babel/plugin-transform-class-static-block@7.28.3':
483
+
resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
484
engines: {node: '>=6.9.0'}
485
peerDependencies:
486
'@babel/core': ^7.12.0
487
488
+
'@babel/plugin-transform-classes@7.28.4':
489
+
resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
490
engines: {node: '>=6.9.0'}
491
peerDependencies:
492
'@babel/core': ^7.0.0-0
···
497
peerDependencies:
498
'@babel/core': ^7.0.0-0
499
500
+
'@babel/plugin-transform-destructuring@7.28.5':
501
+
resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
502
engines: {node: '>=6.9.0'}
503
peerDependencies:
504
'@babel/core': ^7.0.0-0
···
527
peerDependencies:
528
'@babel/core': ^7.0.0-0
529
530
+
'@babel/plugin-transform-explicit-resource-management@7.28.0':
531
+
resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
532
+
engines: {node: '>=6.9.0'}
533
+
peerDependencies:
534
+
'@babel/core': ^7.0.0-0
535
+
536
+
'@babel/plugin-transform-exponentiation-operator@7.28.5':
537
+
resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==}
538
engines: {node: '>=6.9.0'}
539
peerDependencies:
540
'@babel/core': ^7.0.0-0
···
569
peerDependencies:
570
'@babel/core': ^7.0.0-0
571
572
+
'@babel/plugin-transform-logical-assignment-operators@7.28.5':
573
+
resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==}
574
engines: {node: '>=6.9.0'}
575
peerDependencies:
576
'@babel/core': ^7.0.0-0
···
593
peerDependencies:
594
'@babel/core': ^7.0.0-0
595
596
+
'@babel/plugin-transform-modules-systemjs@7.28.5':
597
+
resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==}
598
engines: {node: '>=6.9.0'}
599
peerDependencies:
600
'@babel/core': ^7.0.0-0
···
629
peerDependencies:
630
'@babel/core': ^7.0.0-0
631
632
+
'@babel/plugin-transform-object-rest-spread@7.28.4':
633
+
resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
634
engines: {node: '>=6.9.0'}
635
peerDependencies:
636
'@babel/core': ^7.0.0-0
···
647
peerDependencies:
648
'@babel/core': ^7.0.0-0
649
650
+
'@babel/plugin-transform-optional-chaining@7.28.5':
651
+
resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==}
652
engines: {node: '>=6.9.0'}
653
peerDependencies:
654
'@babel/core': ^7.0.0-0
655
656
+
'@babel/plugin-transform-parameters@7.27.7':
657
+
resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
658
engines: {node: '>=6.9.0'}
659
peerDependencies:
660
'@babel/core': ^7.0.0-0
···
677
peerDependencies:
678
'@babel/core': ^7.0.0-0
679
680
+
'@babel/plugin-transform-regenerator@7.28.4':
681
+
resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==}
682
engines: {node: '>=6.9.0'}
683
peerDependencies:
684
'@babel/core': ^7.0.0-0
···
749
peerDependencies:
750
'@babel/core': ^7.0.0
751
752
+
'@babel/preset-env@7.28.5':
753
+
resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==}
754
engines: {node: '>=6.9.0'}
755
peerDependencies:
756
'@babel/core': ^7.0.0-0
···
760
peerDependencies:
761
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
762
763
+
'@babel/runtime@7.28.4':
764
+
resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
765
engines: {node: '>=6.9.0'}
766
767
'@babel/template@7.27.2':
768
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
769
engines: {node: '>=6.9.0'}
770
771
+
'@babel/traverse@7.28.5':
772
+
resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
773
engines: {node: '>=6.9.0'}
774
775
+
'@babel/types@7.28.5':
776
+
resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
777
engines: {node: '>=6.9.0'}
778
779
+
'@badrap/valita@0.4.6':
780
+
resolution: {integrity: sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg==}
781
engines: {node: '>= 18'}
782
783
+
'@cloudflare/kv-asset-handler@0.4.1':
784
+
resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==}
785
engines: {node: '>=18.0.0'}
786
787
+
'@cloudflare/unenv-preset@2.7.13':
788
+
resolution: {integrity: sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==}
789
peerDependencies:
790
+
unenv: 2.0.0-rc.24
791
+
workerd: ^1.20251202.0
792
peerDependenciesMeta:
793
workerd:
794
optional: true
795
796
+
'@cloudflare/vite-plugin@1.17.0':
797
+
resolution: {integrity: sha512-daPcsaPs1DN7T9KsddcyozXed8dqdOj1tglsWb/O+dg2fM4CO7wxns0JEzZtbUPo/6TEY82Z3TAfoHelgaqLJQ==}
798
+
peerDependencies:
799
+
vite: ^6.1.0 || ^7.0.0
800
+
wrangler: ^4.53.0
801
+
802
+
'@cloudflare/workerd-darwin-64@1.20251202.0':
803
+
resolution: {integrity: sha512-/uvEAWEukTWb1geHhbjGUeZqcSSSyYzp0mvoPUBl+l0ont4NVGao3fgwM0q8wtKvgoKCHSG6zcG23wj9Opj3Nw==}
804
engines: {node: '>=16'}
805
cpu: [x64]
806
os: [darwin]
807
808
+
'@cloudflare/workerd-darwin-arm64@1.20251202.0':
809
+
resolution: {integrity: sha512-f52xRvcI9cWRd6400EZStRtXiRC5XKEud7K5aFIbbUv0VeINltujFQQ9nHWtsF6g1quIXWkjhh5u01gPAYNNXA==}
810
engines: {node: '>=16'}
811
cpu: [arm64]
812
os: [darwin]
813
814
+
'@cloudflare/workerd-linux-64@1.20251202.0':
815
+
resolution: {integrity: sha512-HYXinF5RBH7oXbsFUMmwKCj+WltpYbf5mRKUBG5v3EuPhUjSIFB84U+58pDyfBJjcynHdy3EtvTWcvh/+lcgow==}
816
engines: {node: '>=16'}
817
cpu: [x64]
818
os: [linux]
819
820
+
'@cloudflare/workerd-linux-arm64@1.20251202.0':
821
+
resolution: {integrity: sha512-++L02Jdoxz7hEA9qDaQjbVU1RzQS+S+eqIi22DkPe2Tgiq2M3UfNpeu+75k5L9DGRIkZPYvwMBMbcmKvQqdIIg==}
822
engines: {node: '>=16'}
823
cpu: [arm64]
824
os: [linux]
825
826
+
'@cloudflare/workerd-windows-64@1.20251202.0':
827
+
resolution: {integrity: sha512-gzeU6eDydTi7ib+Q9DD/c0hpXtqPucnHk2tfGU03mljPObYxzMkkPGgB5qxpksFvub3y4K0ChjqYxGJB4F+j3g==}
828
engines: {node: '>=16'}
829
cpu: [x64]
830
os: [win32]
···
833
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
834
engines: {node: '>=12'}
835
836
+
'@emnapi/runtime@1.7.1':
837
+
resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==}
838
839
+
'@esbuild/aix-ppc64@0.25.12':
840
+
resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
841
engines: {node: '>=18'}
842
cpu: [ppc64]
843
os: [aix]
844
845
+
'@esbuild/aix-ppc64@0.27.0':
846
+
resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==}
847
engines: {node: '>=18'}
848
cpu: [ppc64]
849
os: [aix]
850
851
+
'@esbuild/android-arm64@0.25.12':
852
+
resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
853
engines: {node: '>=18'}
854
cpu: [arm64]
855
os: [android]
856
857
+
'@esbuild/android-arm64@0.27.0':
858
+
resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==}
859
engines: {node: '>=18'}
860
cpu: [arm64]
861
os: [android]
862
863
+
'@esbuild/android-arm@0.25.12':
864
+
resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
865
engines: {node: '>=18'}
866
cpu: [arm]
867
os: [android]
868
869
+
'@esbuild/android-arm@0.27.0':
870
+
resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==}
871
engines: {node: '>=18'}
872
cpu: [arm]
873
os: [android]
874
875
+
'@esbuild/android-x64@0.25.12':
876
+
resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
877
engines: {node: '>=18'}
878
cpu: [x64]
879
os: [android]
880
881
+
'@esbuild/android-x64@0.27.0':
882
+
resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==}
883
engines: {node: '>=18'}
884
cpu: [x64]
885
os: [android]
886
887
+
'@esbuild/darwin-arm64@0.25.12':
888
+
resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
889
engines: {node: '>=18'}
890
cpu: [arm64]
891
os: [darwin]
892
893
+
'@esbuild/darwin-arm64@0.27.0':
894
+
resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==}
895
engines: {node: '>=18'}
896
cpu: [arm64]
897
os: [darwin]
898
899
+
'@esbuild/darwin-x64@0.25.12':
900
+
resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
901
engines: {node: '>=18'}
902
cpu: [x64]
903
os: [darwin]
904
905
+
'@esbuild/darwin-x64@0.27.0':
906
+
resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==}
907
engines: {node: '>=18'}
908
cpu: [x64]
909
os: [darwin]
910
911
+
'@esbuild/freebsd-arm64@0.25.12':
912
+
resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
913
engines: {node: '>=18'}
914
cpu: [arm64]
915
os: [freebsd]
916
917
+
'@esbuild/freebsd-arm64@0.27.0':
918
+
resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==}
919
engines: {node: '>=18'}
920
cpu: [arm64]
921
os: [freebsd]
922
923
+
'@esbuild/freebsd-x64@0.25.12':
924
+
resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
925
engines: {node: '>=18'}
926
cpu: [x64]
927
os: [freebsd]
928
929
+
'@esbuild/freebsd-x64@0.27.0':
930
+
resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==}
931
engines: {node: '>=18'}
932
cpu: [x64]
933
os: [freebsd]
934
935
+
'@esbuild/linux-arm64@0.25.12':
936
+
resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
937
engines: {node: '>=18'}
938
cpu: [arm64]
939
os: [linux]
940
941
+
'@esbuild/linux-arm64@0.27.0':
942
+
resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==}
943
engines: {node: '>=18'}
944
cpu: [arm64]
945
os: [linux]
946
947
+
'@esbuild/linux-arm@0.25.12':
948
+
resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
949
engines: {node: '>=18'}
950
cpu: [arm]
951
os: [linux]
952
953
+
'@esbuild/linux-arm@0.27.0':
954
+
resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==}
955
engines: {node: '>=18'}
956
cpu: [arm]
957
os: [linux]
958
959
+
'@esbuild/linux-ia32@0.25.12':
960
+
resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
961
engines: {node: '>=18'}
962
cpu: [ia32]
963
os: [linux]
964
965
+
'@esbuild/linux-ia32@0.27.0':
966
+
resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==}
967
engines: {node: '>=18'}
968
cpu: [ia32]
969
os: [linux]
970
971
+
'@esbuild/linux-loong64@0.25.12':
972
+
resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
973
engines: {node: '>=18'}
974
cpu: [loong64]
975
os: [linux]
976
977
+
'@esbuild/linux-loong64@0.27.0':
978
+
resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==}
979
engines: {node: '>=18'}
980
cpu: [loong64]
981
os: [linux]
982
983
+
'@esbuild/linux-mips64el@0.25.12':
984
+
resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
985
engines: {node: '>=18'}
986
cpu: [mips64el]
987
os: [linux]
988
989
+
'@esbuild/linux-mips64el@0.27.0':
990
+
resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==}
991
engines: {node: '>=18'}
992
cpu: [mips64el]
993
os: [linux]
994
995
+
'@esbuild/linux-ppc64@0.25.12':
996
+
resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
997
engines: {node: '>=18'}
998
cpu: [ppc64]
999
os: [linux]
1000
1001
+
'@esbuild/linux-ppc64@0.27.0':
1002
+
resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==}
1003
engines: {node: '>=18'}
1004
cpu: [ppc64]
1005
os: [linux]
1006
1007
+
'@esbuild/linux-riscv64@0.25.12':
1008
+
resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
1009
engines: {node: '>=18'}
1010
cpu: [riscv64]
1011
os: [linux]
1012
1013
+
'@esbuild/linux-riscv64@0.27.0':
1014
+
resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==}
1015
engines: {node: '>=18'}
1016
cpu: [riscv64]
1017
os: [linux]
1018
1019
+
'@esbuild/linux-s390x@0.25.12':
1020
+
resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
1021
engines: {node: '>=18'}
1022
cpu: [s390x]
1023
os: [linux]
1024
1025
+
'@esbuild/linux-s390x@0.27.0':
1026
+
resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==}
1027
engines: {node: '>=18'}
1028
cpu: [s390x]
1029
os: [linux]
1030
1031
+
'@esbuild/linux-x64@0.25.12':
1032
+
resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
1033
engines: {node: '>=18'}
1034
cpu: [x64]
1035
os: [linux]
1036
1037
+
'@esbuild/linux-x64@0.27.0':
1038
+
resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==}
1039
engines: {node: '>=18'}
1040
cpu: [x64]
1041
os: [linux]
1042
1043
+
'@esbuild/netbsd-arm64@0.25.12':
1044
+
resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
1045
engines: {node: '>=18'}
1046
cpu: [arm64]
1047
os: [netbsd]
1048
1049
+
'@esbuild/netbsd-arm64@0.27.0':
1050
+
resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==}
1051
engines: {node: '>=18'}
1052
cpu: [arm64]
1053
os: [netbsd]
1054
1055
+
'@esbuild/netbsd-x64@0.25.12':
1056
+
resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
1057
engines: {node: '>=18'}
1058
cpu: [x64]
1059
os: [netbsd]
1060
1061
+
'@esbuild/netbsd-x64@0.27.0':
1062
+
resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==}
1063
engines: {node: '>=18'}
1064
cpu: [x64]
1065
os: [netbsd]
1066
1067
+
'@esbuild/openbsd-arm64@0.25.12':
1068
+
resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
1069
engines: {node: '>=18'}
1070
cpu: [arm64]
1071
os: [openbsd]
1072
1073
+
'@esbuild/openbsd-arm64@0.27.0':
1074
+
resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==}
1075
engines: {node: '>=18'}
1076
cpu: [arm64]
1077
os: [openbsd]
1078
1079
+
'@esbuild/openbsd-x64@0.25.12':
1080
+
resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
1081
engines: {node: '>=18'}
1082
cpu: [x64]
1083
os: [openbsd]
1084
1085
+
'@esbuild/openbsd-x64@0.27.0':
1086
+
resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==}
1087
engines: {node: '>=18'}
1088
cpu: [x64]
1089
os: [openbsd]
1090
1091
+
'@esbuild/openharmony-arm64@0.25.12':
1092
+
resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
1093
+
engines: {node: '>=18'}
1094
+
cpu: [arm64]
1095
+
os: [openharmony]
1096
+
1097
+
'@esbuild/openharmony-arm64@0.27.0':
1098
+
resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==}
1099
+
engines: {node: '>=18'}
1100
+
cpu: [arm64]
1101
+
os: [openharmony]
1102
+
1103
+
'@esbuild/sunos-x64@0.25.12':
1104
+
resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
1105
engines: {node: '>=18'}
1106
cpu: [x64]
1107
os: [sunos]
1108
1109
+
'@esbuild/sunos-x64@0.27.0':
1110
+
resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==}
1111
engines: {node: '>=18'}
1112
cpu: [x64]
1113
os: [sunos]
1114
1115
+
'@esbuild/win32-arm64@0.25.12':
1116
+
resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
1117
engines: {node: '>=18'}
1118
cpu: [arm64]
1119
os: [win32]
1120
1121
+
'@esbuild/win32-arm64@0.27.0':
1122
+
resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==}
1123
engines: {node: '>=18'}
1124
cpu: [arm64]
1125
os: [win32]
1126
1127
+
'@esbuild/win32-ia32@0.25.12':
1128
+
resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
1129
engines: {node: '>=18'}
1130
cpu: [ia32]
1131
os: [win32]
1132
1133
+
'@esbuild/win32-ia32@0.27.0':
1134
+
resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==}
1135
engines: {node: '>=18'}
1136
cpu: [ia32]
1137
os: [win32]
1138
1139
+
'@esbuild/win32-x64@0.25.12':
1140
+
resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
1141
engines: {node: '>=18'}
1142
cpu: [x64]
1143
os: [win32]
1144
1145
+
'@esbuild/win32-x64@0.27.0':
1146
+
resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==}
1147
engines: {node: '>=18'}
1148
cpu: [x64]
1149
os: [win32]
···
1158
peerDependencies:
1159
solid-js: ^1.8.5
1160
1161
+
'@floating-ui/core@1.7.3':
1162
+
resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
1163
1164
+
'@floating-ui/dom@1.7.4':
1165
+
resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
1166
1167
+
'@floating-ui/utils@0.2.10':
1168
+
resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
1169
1170
'@img/sharp-darwin-arm64@0.33.5':
1171
resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
···
1272
cpu: [x64]
1273
os: [win32]
1274
1275
+
'@isaacs/balanced-match@4.0.1':
1276
+
resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
1277
+
engines: {node: 20 || >=22}
1278
+
1279
+
'@isaacs/brace-expansion@5.0.0':
1280
+
resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
1281
+
engines: {node: 20 || >=22}
1282
+
1283
'@isaacs/cliui@8.0.2':
1284
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
1285
engines: {node: '>=12'}
1286
1287
+
'@jridgewell/gen-mapping@0.3.13':
1288
+
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
1289
+
1290
+
'@jridgewell/remapping@2.3.5':
1291
+
resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
1292
1293
'@jridgewell/resolve-uri@3.1.2':
1294
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
1295
engines: {node: '>=6.0.0'}
1296
1297
+
'@jridgewell/source-map@0.3.11':
1298
+
resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
1299
1300
+
'@jridgewell/sourcemap-codec@1.5.5':
1301
+
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
1302
1303
+
'@jridgewell/trace-mapping@0.3.31':
1304
+
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
1305
1306
'@jridgewell/trace-mapping@0.3.9':
1307
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
1308
1309
+
'@jsr/mary__array-fns@0.1.5':
1310
+
resolution: {integrity: sha512-gI4scq/Hh9GtFUJfS8cvZf5nr+cs7udvrEpMv75grws5/0LIwBycKeeJcNi4+xNl6x4CGW6Fp46puhtJiQOpMg==, tarball: https://npm.jsr.io/~/11/@jsr/mary__array-fns/0.1.5.tgz}
1311
1312
'@jsr/mary__async-iterator-fns@0.1.1':
1313
resolution: {integrity: sha512-ef/TDpu6yGTAb4fbGEjSFPO7u49WrxJeXa9T6fvmjlpEfR84qxrjTR6MEUQ1hMySD0+O9yQKvBl/KL5x7K9+iA==, tarball: https://npm.jsr.io/~/11/@jsr/mary__async-iterator-fns/0.1.1.tgz}
···
1327
'@kelinci/basa-lexicons@1.0.0':
1328
resolution: {integrity: sha512-QND0ktwpGySoHhqRUrLZ3YybyHnOkV6mGCLn75yJWl9PpKIMh/gmAyvXIo1ZuzSHu4v6xcSyi3A78QoH4MhTGw==}
1329
1330
+
'@noble/secp256k1@3.0.0':
1331
+
resolution: {integrity: sha512-NJBaR352KyIvj3t6sgT/+7xrNyF9Xk9QlLSIqUGVUYlsnDTAUqY8LOmwpcgEx4AMJXRITQ5XEVHD+mMaPfr3mg==}
1332
+
1333
'@nodelib/fs.scandir@2.1.5':
1334
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
1335
engines: {node: '>= 8'}
···
1357
resolution: {integrity: sha512-/lwVUaDPCeopUL6XPz2B2ZwaQeIbctP8YxNIyCxunxVKWhCAhii+w0ourNK7JedyGIcM+DaXZTeRlcbgEWaZig==}
1358
engines: {node: '>=12.4.0'}
1359
1360
+
'@poppinss/colors@4.1.5':
1361
+
resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==}
1362
+
1363
+
'@poppinss/dumper@0.6.5':
1364
+
resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==}
1365
+
1366
+
'@poppinss/exception@1.2.2':
1367
+
resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==}
1368
+
1369
+
'@remix-run/node-fetch-server@0.8.1':
1370
+
resolution: {integrity: sha512-J1dev372wtJqmqn9U/qbpbZxbJSQrogNN2+Qv1lKlpATpe/WQ9aCZfl/xSb9d2Rgh1IyLSvNxZAXPZxruO6Xig==}
1371
1372
'@rollup/plugin-babel@5.3.1':
1373
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
···
1409
peerDependencies:
1410
rollup: ^1.20.0||^2.0.0
1411
1412
+
'@rollup/pluginutils@5.3.0':
1413
+
resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
1414
engines: {node: '>=14.0.0'}
1415
peerDependencies:
1416
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
···
1418
rollup:
1419
optional: true
1420
1421
+
'@rollup/rollup-android-arm-eabi@4.53.3':
1422
+
resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==}
1423
cpu: [arm]
1424
os: [android]
1425
1426
+
'@rollup/rollup-android-arm64@4.53.3':
1427
+
resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==}
1428
cpu: [arm64]
1429
os: [android]
1430
1431
+
'@rollup/rollup-darwin-arm64@4.53.3':
1432
+
resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==}
1433
cpu: [arm64]
1434
os: [darwin]
1435
1436
+
'@rollup/rollup-darwin-x64@4.53.3':
1437
+
resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==}
1438
cpu: [x64]
1439
os: [darwin]
1440
1441
+
'@rollup/rollup-freebsd-arm64@4.53.3':
1442
+
resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==}
1443
cpu: [arm64]
1444
os: [freebsd]
1445
1446
+
'@rollup/rollup-freebsd-x64@4.53.3':
1447
+
resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==}
1448
cpu: [x64]
1449
os: [freebsd]
1450
1451
+
'@rollup/rollup-linux-arm-gnueabihf@4.53.3':
1452
+
resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==}
1453
cpu: [arm]
1454
os: [linux]
1455
1456
+
'@rollup/rollup-linux-arm-musleabihf@4.53.3':
1457
+
resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==}
1458
cpu: [arm]
1459
os: [linux]
1460
1461
+
'@rollup/rollup-linux-arm64-gnu@4.53.3':
1462
+
resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==}
1463
cpu: [arm64]
1464
os: [linux]
1465
1466
+
'@rollup/rollup-linux-arm64-musl@4.53.3':
1467
+
resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==}
1468
cpu: [arm64]
1469
os: [linux]
1470
1471
+
'@rollup/rollup-linux-loong64-gnu@4.53.3':
1472
+
resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==}
1473
cpu: [loong64]
1474
os: [linux]
1475
1476
+
'@rollup/rollup-linux-ppc64-gnu@4.53.3':
1477
+
resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==}
1478
cpu: [ppc64]
1479
os: [linux]
1480
1481
+
'@rollup/rollup-linux-riscv64-gnu@4.53.3':
1482
+
resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==}
1483
cpu: [riscv64]
1484
os: [linux]
1485
1486
+
'@rollup/rollup-linux-riscv64-musl@4.53.3':
1487
+
resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==}
1488
cpu: [riscv64]
1489
os: [linux]
1490
1491
+
'@rollup/rollup-linux-s390x-gnu@4.53.3':
1492
+
resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==}
1493
cpu: [s390x]
1494
os: [linux]
1495
1496
+
'@rollup/rollup-linux-x64-gnu@4.53.3':
1497
+
resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==}
1498
cpu: [x64]
1499
os: [linux]
1500
1501
+
'@rollup/rollup-linux-x64-musl@4.53.3':
1502
+
resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==}
1503
cpu: [x64]
1504
os: [linux]
1505
1506
+
'@rollup/rollup-openharmony-arm64@4.53.3':
1507
+
resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==}
1508
+
cpu: [arm64]
1509
+
os: [openharmony]
1510
+
1511
+
'@rollup/rollup-win32-arm64-msvc@4.53.3':
1512
+
resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==}
1513
cpu: [arm64]
1514
os: [win32]
1515
1516
+
'@rollup/rollup-win32-ia32-msvc@4.53.3':
1517
+
resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==}
1518
cpu: [ia32]
1519
os: [win32]
1520
1521
+
'@rollup/rollup-win32-x64-gnu@4.53.3':
1522
+
resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==}
1523
+
cpu: [x64]
1524
+
os: [win32]
1525
+
1526
+
'@rollup/rollup-win32-x64-msvc@4.53.3':
1527
+
resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==}
1528
cpu: [x64]
1529
os: [win32]
1530
+
1531
+
'@sindresorhus/is@7.1.1':
1532
+
resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==}
1533
+
engines: {node: '>=18'}
1534
+
1535
+
'@speed-highlight/core@1.2.12':
1536
+
resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==}
1537
+
1538
+
'@standard-schema/spec@1.0.0':
1539
+
resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
1540
1541
'@surma/rollup-plugin-off-main-thread@2.2.3':
1542
resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
···
1569
'@types/babel__template@7.4.4':
1570
resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
1571
1572
+
'@types/babel__traverse@7.28.0':
1573
+
resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
1574
1575
'@types/dom-close-watcher@1.0.0':
1576
resolution: {integrity: sha512-7pL0By56sVVGMSJ3HdSY+u08Id0ljStCaf1VnGFxwfpuNdA0HMz0sl2J24eSi9M6ptl9ySkVK35jF75Fn8trUg==}
1577
1578
+
'@types/dom-mediacapture-transform@0.1.11':
1579
+
resolution: {integrity: sha512-Y2p+nGf1bF2XMttBnsVPHUWzRRZzqUoJAKmiP10b5umnO6DDrWI0BrGDJy1pOHoOULVmGSfFNkQrAlC5dcj6nQ==}
1580
+
1581
+
'@types/dom-webcodecs@0.1.13':
1582
+
resolution: {integrity: sha512-O5hkiFIcjjszPIYyUSyvScyvrBoV3NOEEZx/pMlsu44TKzWNkLVBBxnxJz42in5n3QIolYOcBYFCPZZ0h8SkwQ==}
1583
+
1584
+
'@types/dom-webcodecs@0.1.18':
1585
+
resolution: {integrity: sha512-vAvE8C9DGWR+tkb19xyjk1TSUlJ7RUzzp4a9Anu7mwBT+fpyePWK1UxmH14tMO5zHmrnrRIMg5NutnnDztLxgg==}
1586
1587
'@types/estree@0.0.39':
1588
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
···
1590
'@types/estree@1.0.8':
1591
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
1592
1593
+
'@types/node@24.10.1':
1594
+
resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==}
1595
1596
'@types/resolve@1.20.2':
1597
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
1598
1599
'@types/trusted-types@2.0.7':
1600
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
1601
1602
acorn-walk@8.3.2:
1603
resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
···
1620
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
1621
engines: {node: '>=8'}
1622
1623
+
ansi-regex@6.2.2:
1624
+
resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
1625
engines: {node: '>=12'}
1626
1627
ansi-styles@4.3.0:
1628
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
1629
engines: {node: '>=8'}
1630
1631
+
ansi-styles@6.2.3:
1632
+
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
1633
engines: {node: '>=12'}
1634
1635
any-promise@1.3.0:
···
1642
arg@5.0.2:
1643
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
1644
1645
async@3.2.6:
1646
resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
1647
···
1649
resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
1650
engines: {node: '>= 4.0.0'}
1651
1652
+
autoprefixer@10.4.22:
1653
+
resolution: {integrity: sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==}
1654
engines: {node: ^10 || ^12 || >=14}
1655
hasBin: true
1656
peerDependencies:
1657
postcss: ^8.1.0
1658
1659
+
babel-plugin-jsx-dom-expressions@0.40.3:
1660
+
resolution: {integrity: sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w==}
1661
peerDependencies:
1662
'@babel/core': ^7.20.12
1663
1664
+
babel-plugin-polyfill-corejs2@0.4.14:
1665
+
resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
1666
peerDependencies:
1667
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
1668
1669
+
babel-plugin-polyfill-corejs3@0.13.0:
1670
+
resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
1671
peerDependencies:
1672
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
1673
1674
+
babel-plugin-polyfill-regenerator@0.6.5:
1675
+
resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
1676
peerDependencies:
1677
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
1678
···
1681
peerDependencies:
1682
'@babel/core': ^7.24.4
1683
1684
+
babel-preset-solid@1.9.10:
1685
+
resolution: {integrity: sha512-HCelrgua/Y+kqO8RyL04JBWS/cVdrtUv/h45GntgQY+cJl4eBcKkCDV3TdMjtKx1nXwRaR9QXslM/Npm1dxdZQ==}
1686
peerDependencies:
1687
'@babel/core': ^7.0.0
1688
+
solid-js: ^1.9.10
1689
+
peerDependenciesMeta:
1690
+
solid-js:
1691
+
optional: true
1692
1693
balanced-match@1.0.2:
1694
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
1695
1696
+
baseline-browser-mapping@2.9.3:
1697
+
resolution: {integrity: sha512-8QdH6czo+G7uBsNo0GiUfouPN1lRzKdJTGnKXwe12gkFbnnOUaUKGN55dMkfy+mnxmvjwl9zcI4VncczcVXDhA==}
1698
+
hasBin: true
1699
+
1700
binary-extensions@2.3.0:
1701
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
1702
engines: {node: '>=8'}
···
1706
1707
blake3-wasm@2.1.5:
1708
resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
1709
1710
brace-expansion@2.0.2:
1711
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
···
1714
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
1715
engines: {node: '>=8'}
1716
1717
+
browserslist@4.28.1:
1718
+
resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
1719
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1720
hasBin: true
1721
···
1726
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
1727
engines: {node: '>= 6'}
1728
1729
+
caniuse-lite@1.0.30001759:
1730
+
resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==}
1731
1732
chokidar@3.6.0:
1733
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
···
1761
resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
1762
engines: {node: '>=4.0.0'}
1763
1764
convert-source-map@2.0.0:
1765
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
1766
1767
+
cookie@1.1.1:
1768
+
resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
1769
+
engines: {node: '>=18'}
1770
1771
+
core-js-compat@3.47.0:
1772
+
resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==}
1773
1774
cross-spawn@7.0.6:
1775
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
···
1784
engines: {node: '>=4'}
1785
hasBin: true
1786
1787
+
csstype@3.2.3:
1788
+
resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
1789
1790
+
debug@4.4.3:
1791
+
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
1792
engines: {node: '>=6.0'}
1793
peerDependencies:
1794
supports-color: '*'
···
1803
defu@6.1.4:
1804
resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
1805
1806
+
detect-libc@2.1.2:
1807
+
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
1808
engines: {node: '>=8'}
1809
1810
didyoumean@1.2.2:
···
1821
engines: {node: '>=0.10.0'}
1822
hasBin: true
1823
1824
+
electron-to-chromium@1.5.266:
1825
+
resolution: {integrity: sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg==}
1826
1827
emoji-regex@8.0.0:
1828
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
···
1834
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
1835
engines: {node: '>=0.12'}
1836
1837
+
error-stack-parser-es@1.0.5:
1838
+
resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
1839
+
1840
+
esbuild@0.25.12:
1841
+
resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
1842
engines: {node: '>=18'}
1843
hasBin: true
1844
1845
+
esbuild@0.27.0:
1846
+
resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==}
1847
engines: {node: '>=18'}
1848
hasBin: true
1849
···
1868
resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==}
1869
engines: {node: '>=6'}
1870
1871
fast-deep-equal@3.1.3:
1872
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
1873
···
1878
fast-json-stable-stringify@2.1.0:
1879
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
1880
1881
+
fast-uri@3.1.0:
1882
+
resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
1883
1884
fastq@1.19.1:
1885
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
1886
1887
+
fdir@6.5.0:
1888
+
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
1889
+
engines: {node: '>=12.0.0'}
1890
peerDependencies:
1891
picomatch: ^3 || ^4
1892
peerDependenciesMeta:
···
1904
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
1905
engines: {node: '>=14'}
1906
1907
+
fraction.js@5.3.4:
1908
+
resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
1909
1910
fs-extra@9.1.0:
1911
resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
1912
engines: {node: '>=10'}
1913
1914
fsevents@2.3.3:
1915
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
···
1923
get-own-enumerable-property-symbols@3.0.2:
1924
resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
1925
1926
+
get-port@7.1.0:
1927
+
resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==}
1928
+
engines: {node: '>=16'}
1929
1930
glob-parent@5.1.2:
1931
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
···
1938
glob-to-regexp@0.4.1:
1939
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
1940
1941
+
glob@11.1.0:
1942
+
resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==}
1943
+
engines: {node: 20 || >=22}
1944
hasBin: true
1945
1946
graceful-fs@4.2.11:
1947
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
1948
1949
+
hls.js@1.6.15:
1950
+
resolution: {integrity: sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==}
1951
1952
html-entities@2.3.3:
1953
resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==}
···
1958
idb@8.0.3:
1959
resolution: {integrity: sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==}
1960
1961
+
is-arrayish@0.3.4:
1962
+
resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==}
1963
1964
is-binary-path@2.1.0:
1965
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
···
2003
isexe@2.0.0:
2004
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2005
2006
+
jackspeak@4.1.1:
2007
+
resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==}
2008
+
engines: {node: 20 || >=22}
2009
2010
+
jake@10.9.4:
2011
+
resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==}
2012
engines: {node: '>=10'}
2013
hasBin: true
2014
···
2022
js-tokens@4.0.0:
2023
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2024
2025
jsesc@3.1.0:
2026
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
2027
engines: {node: '>=6'}
···
2038
engines: {node: '>=6'}
2039
hasBin: true
2040
2041
+
jsonfile@6.2.0:
2042
+
resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
2043
2044
jsonpointer@5.0.1:
2045
resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
2046
engines: {node: '>=0.10.0'}
2047
+
2048
+
kleur@4.1.5:
2049
+
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
2050
+
engines: {node: '>=6'}
2051
2052
leven@3.1.0:
2053
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
···
2069
lodash@4.17.21:
2070
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
2071
2072
+
lru-cache@11.2.4:
2073
+
resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==}
2074
+
engines: {node: 20 || >=22}
2075
2076
lru-cache@5.1.1:
2077
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
···
2079
magic-string@0.25.9:
2080
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
2081
2082
+
mediabunny@1.25.7:
2083
+
resolution: {integrity: sha512-DL0E1h29HTDaD9bYRXLSSHiAoLbDBksrdYS+4OHWA+aNhQeN+CAGEG7EU6wlhPZ8MOpwXIeC7uv06lo4ziohQQ==}
2084
+
2085
merge-anything@5.1.7:
2086
resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==}
2087
engines: {node: '>=12.13'}
···
2099
engines: {node: '>=10.0.0'}
2100
hasBin: true
2101
2102
+
miniflare@4.20251202.1:
2103
+
resolution: {integrity: sha512-cRp2QNgnt9wpLMoNs4MOzzomyfe9UTS9sPRxIpUvxMl+mweCZ0FHpWWQvCnU7wWlfAP8VGZrHwqSsV5ERA6ahQ==}
2104
engines: {node: '>=18.0.0'}
2105
hasBin: true
2106
2107
+
minimatch@10.1.1:
2108
+
resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==}
2109
+
engines: {node: 20 || >=22}
2110
2111
minimatch@5.1.6:
2112
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
2113
engines: {node: '>=10'}
2114
2115
minipass@7.1.2:
2116
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
2117
engines: {node: '>=16 || 14 >=14.17'}
2118
2119
ms@2.1.3:
2120
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2121
2122
mz@2.7.0:
2123
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
···
2127
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2128
hasBin: true
2129
2130
+
nanoid@5.1.6:
2131
+
resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==}
2132
engines: {node: ^18 || >=20}
2133
hasBin: true
2134
2135
+
node-releases@2.0.27:
2136
+
resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
2137
2138
normalize-path@3.0.0:
2139
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
···
2151
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
2152
engines: {node: '>= 6'}
2153
2154
package-json-from-dist@1.0.1:
2155
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
2156
2157
parse5@7.3.0:
2158
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
2159
2160
path-key@3.1.1:
2161
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
···
2164
path-parse@1.0.7:
2165
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
2166
2167
+
path-scurry@2.0.1:
2168
+
resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==}
2169
+
engines: {node: 20 || >=22}
2170
2171
path-to-regexp@6.3.0:
2172
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
···
2181
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2182
engines: {node: '>=8.6'}
2183
2184
+
picomatch@4.0.3:
2185
+
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
2186
engines: {node: '>=12'}
2187
2188
pify@2.3.0:
···
2199
peerDependencies:
2200
postcss: ^8.0.0
2201
2202
+
postcss-js@4.1.0:
2203
+
resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==}
2204
engines: {node: ^12 || ^14 || >= 16}
2205
peerDependencies:
2206
postcss: ^8.4.21
2207
2208
+
postcss-load-config@6.0.1:
2209
+
resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
2210
+
engines: {node: '>= 18'}
2211
peerDependencies:
2212
+
jiti: '>=1.21.0'
2213
postcss: '>=8.0.9'
2214
+
tsx: ^4.8.1
2215
+
yaml: ^2.4.2
2216
peerDependenciesMeta:
2217
+
jiti:
2218
+
optional: true
2219
postcss:
2220
optional: true
2221
+
tsx:
2222
+
optional: true
2223
+
yaml:
2224
optional: true
2225
2226
postcss-nested@6.2.0:
···
2240
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
2241
engines: {node: ^10 || ^12 || >=14}
2242
2243
+
prettier-plugin-tailwindcss@0.7.2:
2244
+
resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==}
2245
+
engines: {node: '>=20.19'}
2246
peerDependencies:
2247
'@ianvs/prettier-plugin-sort-imports': '*'
2248
+
'@prettier/plugin-hermes': '*'
2249
+
'@prettier/plugin-oxc': '*'
2250
'@prettier/plugin-pug': '*'
2251
'@shopify/prettier-plugin-liquid': '*'
2252
'@trivago/prettier-plugin-sort-imports': '*'
···
2254
prettier: ^3.0
2255
prettier-plugin-astro: '*'
2256
prettier-plugin-css-order: '*'
2257
prettier-plugin-jsdoc: '*'
2258
prettier-plugin-marko: '*'
2259
prettier-plugin-multiline-arrays: '*'
2260
prettier-plugin-organize-attributes: '*'
2261
prettier-plugin-organize-imports: '*'
2262
prettier-plugin-sort-imports: '*'
2263
prettier-plugin-svelte: '*'
2264
peerDependenciesMeta:
2265
'@ianvs/prettier-plugin-sort-imports':
2266
optional: true
2267
+
'@prettier/plugin-hermes':
2268
+
optional: true
2269
+
'@prettier/plugin-oxc':
2270
+
optional: true
2271
'@prettier/plugin-pug':
2272
optional: true
2273
'@shopify/prettier-plugin-liquid':
···
2279
prettier-plugin-astro:
2280
optional: true
2281
prettier-plugin-css-order:
2282
optional: true
2283
prettier-plugin-jsdoc:
2284
optional: true
···
2292
optional: true
2293
prettier-plugin-sort-imports:
2294
optional: true
2295
prettier-plugin-svelte:
2296
optional: true
2297
2298
+
prettier@3.7.4:
2299
+
resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==}
2300
engines: {node: '>=14'}
2301
hasBin: true
2302
···
2307
pretty-bytes@6.1.1:
2308
resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==}
2309
engines: {node: ^14.13.1 || >=16.0.0}
2310
2311
punycode@2.3.1:
2312
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
···
2328
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
2329
engines: {node: '>=8.10.0'}
2330
2331
+
regenerate-unicode-properties@10.2.2:
2332
+
resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
2333
engines: {node: '>=4'}
2334
2335
regenerate@1.4.2:
2336
resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
2337
2338
+
regexpu-core@6.4.0:
2339
+
resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
2340
engines: {node: '>=4'}
2341
2342
regjsgen@0.8.0:
2343
resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
2344
2345
+
regjsparser@0.13.0:
2346
+
resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
2347
hasBin: true
2348
2349
require-from-string@2.0.2:
2350
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
2351
engines: {node: '>=0.10.0'}
2352
2353
+
resolve@1.22.11:
2354
+
resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
2355
engines: {node: '>= 0.4'}
2356
hasBin: true
2357
···
2364
engines: {node: '>=10.0.0'}
2365
hasBin: true
2366
2367
+
rollup@4.53.3:
2368
+
resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==}
2369
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
2370
hasBin: true
2371
···
2376
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
2377
hasBin: true
2378
2379
+
semver@7.7.3:
2380
+
resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
2381
engines: {node: '>=10'}
2382
hasBin: true
2383
2384
serialize-javascript@6.0.2:
2385
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
2386
2387
+
seroval-plugins@1.3.3:
2388
+
resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==}
2389
engines: {node: '>=10'}
2390
peerDependencies:
2391
seroval: ^1.0
···
2410
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
2411
engines: {node: '>=14'}
2412
2413
+
simple-swizzle@0.2.4:
2414
+
resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==}
2415
2416
smob@1.5.0:
2417
resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
···
2423
'@floating-ui/dom': ^1.0
2424
solid-js: ^1.3
2425
2426
+
solid-js@1.9.10:
2427
+
resolution: {integrity: sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==}
2428
2429
solid-refresh@0.6.3:
2430
resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==}
···
2445
source-map@0.8.0-beta.0:
2446
resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
2447
engines: {node: '>= 8'}
2448
+
deprecated: The work that was done in this beta branch won't be included in future versions
2449
2450
sourcemap-codec@1.4.8:
2451
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
2452
deprecated: Please use @jridgewell/sourcemap-codec instead
2453
2454
stoppable@1.1.0:
2455
resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
···
2471
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2472
engines: {node: '>=8'}
2473
2474
+
strip-ansi@7.1.2:
2475
+
resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
2476
engines: {node: '>=12'}
2477
2478
strip-comments@2.0.1:
2479
resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==}
2480
engines: {node: '>=10'}
2481
2482
+
sucrase@3.35.1:
2483
+
resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==}
2484
engines: {node: '>=16 || 14 >=14.17'}
2485
hasBin: true
2486
2487
+
supports-color@10.2.2:
2488
+
resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
2489
+
engines: {node: '>=18'}
2490
2491
supports-preserve-symlinks-flag@1.0.0:
2492
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2493
engines: {node: '>= 0.4'}
2494
2495
+
tailwindcss@3.4.18:
2496
+
resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==}
2497
engines: {node: '>=14.0.0'}
2498
hasBin: true
2499
···
2505
resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
2506
engines: {node: '>=10'}
2507
2508
+
terser@5.44.1:
2509
+
resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==}
2510
engines: {node: '>=10'}
2511
hasBin: true
2512
···
2517
thenify@3.3.1:
2518
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
2519
2520
+
tinyglobby@0.2.15:
2521
+
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
2522
engines: {node: '>=12.0.0'}
2523
2524
to-regex-range@5.0.1:
···
2538
resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
2539
engines: {node: '>=10'}
2540
2541
+
typescript@5.9.3:
2542
+
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
2543
engines: {node: '>=14.17'}
2544
hasBin: true
2545
2546
+
undici-types@7.16.0:
2547
+
resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
2548
2549
+
undici@7.14.0:
2550
+
resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==}
2551
+
engines: {node: '>=20.18.1'}
2552
2553
+
unenv@2.0.0-rc.24:
2554
+
resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
2555
2556
unicode-canonical-property-names-ecmascript@2.0.1:
2557
resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
···
2561
resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
2562
engines: {node: '>=4'}
2563
2564
+
unicode-match-property-value-ecmascript@2.2.1:
2565
+
resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
2566
engines: {node: '>=4'}
2567
2568
+
unicode-property-aliases-ecmascript@2.2.0:
2569
+
resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
2570
engines: {node: '>=4'}
2571
2572
unique-string@2.0.0:
···
2581
resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
2582
engines: {node: '>=4'}
2583
2584
+
update-browserslist-db@1.2.2:
2585
+
resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==}
2586
hasBin: true
2587
peerDependencies:
2588
browserslist: '>= 4.21.0'
···
2590
util-deprecate@1.0.2:
2591
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2592
2593
+
vite-plugin-pwa@1.1.0:
2594
+
resolution: {integrity: sha512-VsSpdubPzXhHWVINcSx6uHRMpOHVHQcHsef1QgkOlEoaIDAlssFEW88LBq1a59BuokAhsh2kUDJbaX1bZv4Bjw==}
2595
engines: {node: '>=16.0.0'}
2596
peerDependencies:
2597
+
'@vite-pwa/assets-generator': ^1.0.0
2598
+
vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
2599
peerDependenciesMeta:
2600
'@vite-pwa/assets-generator':
2601
optional: true
2602
2603
+
vite-plugin-solid@2.11.10:
2604
+
resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==}
2605
peerDependencies:
2606
'@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.*
2607
solid-js: ^1.7.2
2608
+
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
2609
peerDependenciesMeta:
2610
'@testing-library/jest-dom':
2611
optional: true
2612
2613
+
vite@7.2.6:
2614
+
resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==}
2615
+
engines: {node: ^20.19.0 || >=22.12.0}
2616
hasBin: true
2617
peerDependencies:
2618
+
'@types/node': ^20.19.0 || >=22.12.0
2619
jiti: '>=1.21.0'
2620
+
less: ^4.0.0
2621
lightningcss: ^1.21.0
2622
+
sass: ^1.70.0
2623
+
sass-embedded: ^1.70.0
2624
+
stylus: '>=0.54.8'
2625
+
sugarss: ^5.0.0
2626
terser: ^5.16.0
2627
tsx: ^4.8.1
2628
yaml: ^2.4.2
···
2650
yaml:
2651
optional: true
2652
2653
+
vitefu@1.1.1:
2654
+
resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
2655
peerDependencies:
2656
vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
2657
peerDependenciesMeta:
···
2661
webidl-conversions@4.0.2:
2662
resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
2663
2664
whatwg-url@7.1.0:
2665
resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
2666
···
2669
engines: {node: '>= 8'}
2670
hasBin: true
2671
2672
+
workbox-background-sync@7.4.0:
2673
+
resolution: {integrity: sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==}
2674
2675
+
workbox-broadcast-update@7.4.0:
2676
+
resolution: {integrity: sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==}
2677
2678
+
workbox-build@7.4.0:
2679
+
resolution: {integrity: sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==}
2680
+
engines: {node: '>=20.0.0'}
2681
2682
+
workbox-cacheable-response@7.4.0:
2683
+
resolution: {integrity: sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==}
2684
2685
+
workbox-core@7.4.0:
2686
+
resolution: {integrity: sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==}
2687
2688
+
workbox-expiration@7.4.0:
2689
+
resolution: {integrity: sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==}
2690
2691
+
workbox-google-analytics@7.4.0:
2692
+
resolution: {integrity: sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==}
2693
2694
+
workbox-navigation-preload@7.4.0:
2695
+
resolution: {integrity: sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==}
2696
2697
+
workbox-precaching@7.4.0:
2698
+
resolution: {integrity: sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==}
2699
2700
+
workbox-range-requests@7.4.0:
2701
+
resolution: {integrity: sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==}
2702
2703
+
workbox-recipes@7.4.0:
2704
+
resolution: {integrity: sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==}
2705
2706
+
workbox-routing@7.4.0:
2707
+
resolution: {integrity: sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==}
2708
2709
+
workbox-strategies@7.4.0:
2710
+
resolution: {integrity: sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==}
2711
2712
+
workbox-streams@7.4.0:
2713
+
resolution: {integrity: sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==}
2714
2715
+
workbox-sw@7.4.0:
2716
+
resolution: {integrity: sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==}
2717
2718
+
workbox-window@7.4.0:
2719
+
resolution: {integrity: sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==}
2720
2721
+
workerd@1.20251202.0:
2722
+
resolution: {integrity: sha512-p08YfrUMHkjCECNdT36r+6DpJIZX4kixbZ4n6GMUcLR5Gh18fakSCsiQrh72iOm4M9QHv/rM7P8YvCrUPWT5sg==}
2723
engines: {node: '>=16'}
2724
hasBin: true
2725
2726
+
wrangler@4.53.0:
2727
+
resolution: {integrity: sha512-/wvnHlRnlHsqaeIgGbmcEJE5NFYdTUWHCKow+U5Tv2XwQXI9vXUqBwCLAGy/BwqyS5nnycRt2kppqCzgHgyb7Q==}
2728
+
engines: {node: '>=20.0.0'}
2729
hasBin: true
2730
peerDependencies:
2731
+
'@cloudflare/workers-types': ^4.20251202.0
2732
peerDependenciesMeta:
2733
'@cloudflare/workers-types':
2734
optional: true
···
2740
wrap-ansi@8.1.0:
2741
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
2742
engines: {node: '>=12'}
2743
2744
ws@8.18.0:
2745
resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
···
2756
yallist@3.1.1:
2757
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
2758
2759
+
youch-core@0.3.3:
2760
+
resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==}
2761
2762
+
youch@4.1.0-beta.10:
2763
+
resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==}
2764
2765
zod@3.22.3:
2766
resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==}
···
2769
2770
'@alloc/quick-lru@5.2.0': {}
2771
2772
'@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)':
2773
dependencies:
2774
ajv: 8.17.1
···
2776
jsonpointer: 5.0.1
2777
leven: 3.1.0
2778
2779
+
'@atcute/atproto@3.1.9':
2780
dependencies:
2781
+
'@atcute/lexicons': 1.2.5
2782
2783
+
'@atcute/bluemoji@3.1.3':
2784
dependencies:
2785
+
'@atcute/atproto': 3.1.9
2786
+
'@atcute/bluesky': 3.2.12
2787
+
'@atcute/lexicons': 1.2.5
2788
2789
'@atcute/bluesky-richtext-parser@1.0.7': {}
2790
2791
+
'@atcute/bluesky-richtext-segmenter@2.0.4':
2792
dependencies:
2793
+
'@atcute/bluesky': 3.2.12
2794
+
'@atcute/lexicons': 1.2.5
2795
2796
+
'@atcute/bluesky-search-parser@0.1.1': {}
2797
2798
+
'@atcute/bluesky@3.2.12':
2799
dependencies:
2800
+
'@atcute/atproto': 3.1.9
2801
+
'@atcute/lexicons': 1.2.5
2802
2803
+
'@atcute/cbor@2.2.8':
2804
dependencies:
2805
+
'@atcute/cid': 2.2.6
2806
+
'@atcute/multibase': 1.1.6
2807
+
'@atcute/uint8array': 1.0.6
2808
2809
+
'@atcute/cid@2.2.6':
2810
dependencies:
2811
+
'@atcute/multibase': 1.1.6
2812
+
'@atcute/uint8array': 1.0.6
2813
2814
+
'@atcute/client@4.1.0':
2815
dependencies:
2816
+
'@atcute/identity': 1.1.3
2817
+
'@atcute/lexicons': 1.2.5
2818
2819
+
'@atcute/crypto@2.2.6':
2820
dependencies:
2821
+
'@atcute/multibase': 1.1.6
2822
+
'@atcute/uint8array': 1.0.6
2823
+
'@noble/secp256k1': 3.0.0
2824
2825
+
'@atcute/identity-resolver@1.2.0(@atcute/identity@1.1.3)':
2826
dependencies:
2827
+
'@atcute/identity': 1.1.3
2828
+
'@atcute/lexicons': 1.2.5
2829
+
'@atcute/util-fetch': 1.0.4
2830
+
'@badrap/valita': 0.4.6
2831
2832
+
'@atcute/identity@1.1.3':
2833
dependencies:
2834
+
'@atcute/lexicons': 1.2.5
2835
+
'@badrap/valita': 0.4.6
2836
2837
+
'@atcute/lexicons@1.2.5':
2838
dependencies:
2839
+
'@standard-schema/spec': 1.0.0
2840
esm-env: 1.2.2
2841
2842
+
'@atcute/multibase@1.1.6':
2843
dependencies:
2844
+
'@atcute/uint8array': 1.0.6
2845
2846
+
'@atcute/oauth-browser-client@2.0.1':
2847
dependencies:
2848
+
'@atcute/client': 4.1.0
2849
+
'@atcute/identity': 1.1.3
2850
+
'@atcute/identity-resolver': 1.2.0(@atcute/identity@1.1.3)
2851
+
'@atcute/lexicons': 1.2.5
2852
+
'@atcute/multibase': 1.1.6
2853
+
'@atcute/uint8array': 1.0.6
2854
+
nanoid: 5.1.6
2855
2856
+
'@atcute/tid@1.0.3': {}
2857
2858
+
'@atcute/uint8array@1.0.6': {}
2859
2860
+
'@atcute/util-fetch@1.0.4':
2861
dependencies:
2862
+
'@badrap/valita': 0.4.6
2863
+
2864
+
'@atcute/xrpc-server@0.1.3':
2865
+
dependencies:
2866
+
'@atcute/cbor': 2.2.8
2867
+
'@atcute/crypto': 2.2.6
2868
+
'@atcute/identity': 1.1.3
2869
+
'@atcute/identity-resolver': 1.2.0(@atcute/identity@1.1.3)
2870
+
'@atcute/lexicons': 1.2.5
2871
+
'@atcute/multibase': 1.1.6
2872
+
'@atcute/uint8array': 1.0.6
2873
+
'@badrap/valita': 0.4.6
2874
+
nanoid: 5.1.6
2875
2876
'@atlaskit/pragmatic-drag-and-drop-hitbox@1.0.3':
2877
dependencies:
2878
'@atlaskit/pragmatic-drag-and-drop': 1.6.0
2879
+
'@babel/runtime': 7.28.4
2880
2881
'@atlaskit/pragmatic-drag-and-drop@1.6.0':
2882
dependencies:
2883
+
'@babel/runtime': 7.28.4
2884
bind-event-listener: 3.0.0
2885
raf-schd: 4.0.3
2886
2887
'@babel/code-frame@7.27.1':
2888
dependencies:
2889
+
'@babel/helper-validator-identifier': 7.28.5
2890
js-tokens: 4.0.0
2891
picocolors: 1.1.1
2892
2893
+
'@babel/compat-data@7.28.5': {}
2894
2895
+
'@babel/core@7.28.5':
2896
dependencies:
2897
'@babel/code-frame': 7.27.1
2898
+
'@babel/generator': 7.28.5
2899
'@babel/helper-compilation-targets': 7.27.2
2900
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
2901
+
'@babel/helpers': 7.28.4
2902
+
'@babel/parser': 7.28.5
2903
'@babel/template': 7.27.2
2904
+
'@babel/traverse': 7.28.5
2905
+
'@babel/types': 7.28.5
2906
+
'@jridgewell/remapping': 2.3.5
2907
convert-source-map: 2.0.0
2908
+
debug: 4.4.3
2909
gensync: 1.0.0-beta.2
2910
json5: 2.2.3
2911
semver: 6.3.1
2912
transitivePeerDependencies:
2913
- supports-color
2914
2915
+
'@babel/generator@7.28.5':
2916
dependencies:
2917
+
'@babel/parser': 7.28.5
2918
+
'@babel/types': 7.28.5
2919
+
'@jridgewell/gen-mapping': 0.3.13
2920
+
'@jridgewell/trace-mapping': 0.3.31
2921
jsesc: 3.1.0
2922
2923
'@babel/helper-annotate-as-pure@7.27.3':
2924
dependencies:
2925
+
'@babel/types': 7.28.5
2926
2927
'@babel/helper-compilation-targets@7.27.2':
2928
dependencies:
2929
+
'@babel/compat-data': 7.28.5
2930
'@babel/helper-validator-option': 7.27.1
2931
+
browserslist: 4.28.1
2932
lru-cache: 5.1.1
2933
semver: 6.3.1
2934
2935
+
'@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)':
2936
dependencies:
2937
+
'@babel/core': 7.28.5
2938
'@babel/helper-annotate-as-pure': 7.27.3
2939
+
'@babel/helper-member-expression-to-functions': 7.28.5
2940
'@babel/helper-optimise-call-expression': 7.27.1
2941
+
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
2942
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
2943
+
'@babel/traverse': 7.28.5
2944
semver: 6.3.1
2945
transitivePeerDependencies:
2946
- supports-color
2947
2948
+
'@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.5)':
2949
dependencies:
2950
+
'@babel/core': 7.28.5
2951
'@babel/helper-annotate-as-pure': 7.27.3
2952
+
regexpu-core: 6.4.0
2953
semver: 6.3.1
2954
2955
+
'@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)':
2956
dependencies:
2957
+
'@babel/core': 7.28.5
2958
'@babel/helper-compilation-targets': 7.27.2
2959
'@babel/helper-plugin-utils': 7.27.1
2960
+
debug: 4.4.3
2961
lodash.debounce: 4.0.8
2962
+
resolve: 1.22.11
2963
transitivePeerDependencies:
2964
- supports-color
2965
2966
+
'@babel/helper-globals@7.28.0': {}
2967
+
2968
+
'@babel/helper-member-expression-to-functions@7.28.5':
2969
dependencies:
2970
+
'@babel/traverse': 7.28.5
2971
+
'@babel/types': 7.28.5
2972
transitivePeerDependencies:
2973
- supports-color
2974
2975
'@babel/helper-module-imports@7.18.6':
2976
dependencies:
2977
+
'@babel/types': 7.28.5
2978
2979
'@babel/helper-module-imports@7.27.1':
2980
dependencies:
2981
+
'@babel/traverse': 7.28.5
2982
+
'@babel/types': 7.28.5
2983
transitivePeerDependencies:
2984
- supports-color
2985
2986
+
'@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)':
2987
dependencies:
2988
+
'@babel/core': 7.28.5
2989
'@babel/helper-module-imports': 7.27.1
2990
+
'@babel/helper-validator-identifier': 7.28.5
2991
+
'@babel/traverse': 7.28.5
2992
transitivePeerDependencies:
2993
- supports-color
2994
2995
'@babel/helper-optimise-call-expression@7.27.1':
2996
dependencies:
2997
+
'@babel/types': 7.28.5
2998
2999
'@babel/helper-plugin-utils@7.27.1': {}
3000
3001
+
'@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)':
3002
dependencies:
3003
+
'@babel/core': 7.28.5
3004
'@babel/helper-annotate-as-pure': 7.27.3
3005
+
'@babel/helper-wrap-function': 7.28.3
3006
+
'@babel/traverse': 7.28.5
3007
transitivePeerDependencies:
3008
- supports-color
3009
3010
+
'@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)':
3011
dependencies:
3012
+
'@babel/core': 7.28.5
3013
+
'@babel/helper-member-expression-to-functions': 7.28.5
3014
'@babel/helper-optimise-call-expression': 7.27.1
3015
+
'@babel/traverse': 7.28.5
3016
transitivePeerDependencies:
3017
- supports-color
3018
3019
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
3020
dependencies:
3021
+
'@babel/traverse': 7.28.5
3022
+
'@babel/types': 7.28.5
3023
transitivePeerDependencies:
3024
- supports-color
3025
3026
'@babel/helper-string-parser@7.27.1': {}
3027
3028
+
'@babel/helper-validator-identifier@7.28.5': {}
3029
3030
'@babel/helper-validator-option@7.27.1': {}
3031
3032
+
'@babel/helper-wrap-function@7.28.3':
3033
dependencies:
3034
'@babel/template': 7.27.2
3035
+
'@babel/traverse': 7.28.5
3036
+
'@babel/types': 7.28.5
3037
transitivePeerDependencies:
3038
- supports-color
3039
3040
+
'@babel/helpers@7.28.4':
3041
dependencies:
3042
'@babel/template': 7.27.2
3043
+
'@babel/types': 7.28.5
3044
3045
+
'@babel/parser@7.28.5':
3046
dependencies:
3047
+
'@babel/types': 7.28.5
3048
3049
+
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)':
3050
dependencies:
3051
+
'@babel/core': 7.28.5
3052
'@babel/helper-plugin-utils': 7.27.1
3053
+
'@babel/traverse': 7.28.5
3054
transitivePeerDependencies:
3055
- supports-color
3056
3057
+
'@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)':
3058
dependencies:
3059
+
'@babel/core': 7.28.5
3060
'@babel/helper-plugin-utils': 7.27.1
3061
3062
+
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)':
3063
dependencies:
3064
+
'@babel/core': 7.28.5
3065
'@babel/helper-plugin-utils': 7.27.1
3066
3067
+
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)':
3068
dependencies:
3069
+
'@babel/core': 7.28.5
3070
'@babel/helper-plugin-utils': 7.27.1
3071
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3072
+
'@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
3073
transitivePeerDependencies:
3074
- supports-color
3075
3076
+
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)':
3077
dependencies:
3078
+
'@babel/core': 7.28.5
3079
'@babel/helper-plugin-utils': 7.27.1
3080
+
'@babel/traverse': 7.28.5
3081
transitivePeerDependencies:
3082
- supports-color
3083
3084
+
'@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)':
3085
dependencies:
3086
+
'@babel/core': 7.28.5
3087
3088
+
'@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)':
3089
dependencies:
3090
+
'@babel/core': 7.28.5
3091
'@babel/helper-plugin-utils': 7.27.1
3092
3093
+
'@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)':
3094
dependencies:
3095
+
'@babel/core': 7.28.5
3096
'@babel/helper-plugin-utils': 7.27.1
3097
3098
+
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)':
3099
dependencies:
3100
+
'@babel/core': 7.28.5
3101
'@babel/helper-plugin-utils': 7.27.1
3102
3103
+
'@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)':
3104
dependencies:
3105
+
'@babel/core': 7.28.5
3106
+
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
3107
'@babel/helper-plugin-utils': 7.27.1
3108
3109
+
'@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)':
3110
dependencies:
3111
+
'@babel/core': 7.28.5
3112
'@babel/helper-plugin-utils': 7.27.1
3113
3114
+
'@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)':
3115
dependencies:
3116
+
'@babel/core': 7.28.5
3117
'@babel/helper-plugin-utils': 7.27.1
3118
+
'@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
3119
+
'@babel/traverse': 7.28.5
3120
transitivePeerDependencies:
3121
- supports-color
3122
3123
+
'@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)':
3124
dependencies:
3125
+
'@babel/core': 7.28.5
3126
'@babel/helper-module-imports': 7.27.1
3127
'@babel/helper-plugin-utils': 7.27.1
3128
+
'@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
3129
transitivePeerDependencies:
3130
- supports-color
3131
3132
+
'@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)':
3133
dependencies:
3134
+
'@babel/core': 7.28.5
3135
'@babel/helper-plugin-utils': 7.27.1
3136
3137
+
'@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)':
3138
dependencies:
3139
+
'@babel/core': 7.28.5
3140
'@babel/helper-plugin-utils': 7.27.1
3141
3142
+
'@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)':
3143
dependencies:
3144
+
'@babel/core': 7.28.5
3145
+
'@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
3146
'@babel/helper-plugin-utils': 7.27.1
3147
transitivePeerDependencies:
3148
- supports-color
3149
3150
+
'@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)':
3151
dependencies:
3152
+
'@babel/core': 7.28.5
3153
+
'@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
3154
'@babel/helper-plugin-utils': 7.27.1
3155
transitivePeerDependencies:
3156
- supports-color
3157
3158
+
'@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)':
3159
dependencies:
3160
+
'@babel/core': 7.28.5
3161
'@babel/helper-annotate-as-pure': 7.27.3
3162
'@babel/helper-compilation-targets': 7.27.2
3163
+
'@babel/helper-globals': 7.28.0
3164
'@babel/helper-plugin-utils': 7.27.1
3165
+
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
3166
+
'@babel/traverse': 7.28.5
3167
transitivePeerDependencies:
3168
- supports-color
3169
3170
+
'@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)':
3171
dependencies:
3172
+
'@babel/core': 7.28.5
3173
'@babel/helper-plugin-utils': 7.27.1
3174
'@babel/template': 7.27.2
3175
3176
+
'@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)':
3177
dependencies:
3178
+
'@babel/core': 7.28.5
3179
+
'@babel/helper-plugin-utils': 7.27.1
3180
+
'@babel/traverse': 7.28.5
3181
+
transitivePeerDependencies:
3182
+
- supports-color
3183
+
3184
+
'@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)':
3185
+
dependencies:
3186
+
'@babel/core': 7.28.5
3187
+
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
3188
'@babel/helper-plugin-utils': 7.27.1
3189
3190
+
'@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)':
3191
dependencies:
3192
+
'@babel/core': 7.28.5
3193
'@babel/helper-plugin-utils': 7.27.1
3194
3195
+
'@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
3196
dependencies:
3197
+
'@babel/core': 7.28.5
3198
+
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
3199
'@babel/helper-plugin-utils': 7.27.1
3200
3201
+
'@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)':
3202
dependencies:
3203
+
'@babel/core': 7.28.5
3204
'@babel/helper-plugin-utils': 7.27.1
3205
3206
+
'@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)':
3207
dependencies:
3208
+
'@babel/core': 7.28.5
3209
'@babel/helper-plugin-utils': 7.27.1
3210
+
'@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
3211
+
transitivePeerDependencies:
3212
+
- supports-color
3213
3214
+
'@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)':
3215
dependencies:
3216
+
'@babel/core': 7.28.5
3217
'@babel/helper-plugin-utils': 7.27.1
3218
3219
+
'@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)':
3220
dependencies:
3221
+
'@babel/core': 7.28.5
3222
'@babel/helper-plugin-utils': 7.27.1
3223
3224
+
'@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)':
3225
dependencies:
3226
+
'@babel/core': 7.28.5
3227
'@babel/helper-plugin-utils': 7.27.1
3228
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3229
transitivePeerDependencies:
3230
- supports-color
3231
3232
+
'@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)':
3233
dependencies:
3234
+
'@babel/core': 7.28.5
3235
'@babel/helper-compilation-targets': 7.27.2
3236
'@babel/helper-plugin-utils': 7.27.1
3237
+
'@babel/traverse': 7.28.5
3238
transitivePeerDependencies:
3239
- supports-color
3240
3241
+
'@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)':
3242
dependencies:
3243
+
'@babel/core': 7.28.5
3244
'@babel/helper-plugin-utils': 7.27.1
3245
3246
+
'@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)':
3247
dependencies:
3248
+
'@babel/core': 7.28.5
3249
'@babel/helper-plugin-utils': 7.27.1
3250
3251
+
'@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)':
3252
dependencies:
3253
+
'@babel/core': 7.28.5
3254
'@babel/helper-plugin-utils': 7.27.1
3255
3256
+
'@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)':
3257
dependencies:
3258
+
'@babel/core': 7.28.5
3259
'@babel/helper-plugin-utils': 7.27.1
3260
3261
+
'@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)':
3262
dependencies:
3263
+
'@babel/core': 7.28.5
3264
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
3265
'@babel/helper-plugin-utils': 7.27.1
3266
transitivePeerDependencies:
3267
- supports-color
3268
3269
+
'@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)':
3270
dependencies:
3271
+
'@babel/core': 7.28.5
3272
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
3273
'@babel/helper-plugin-utils': 7.27.1
3274
transitivePeerDependencies:
3275
- supports-color
3276
3277
+
'@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)':
3278
dependencies:
3279
+
'@babel/core': 7.28.5
3280
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
3281
'@babel/helper-plugin-utils': 7.27.1
3282
+
'@babel/helper-validator-identifier': 7.28.5
3283
+
'@babel/traverse': 7.28.5
3284
transitivePeerDependencies:
3285
- supports-color
3286
3287
+
'@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)':
3288
dependencies:
3289
+
'@babel/core': 7.28.5
3290
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
3291
'@babel/helper-plugin-utils': 7.27.1
3292
transitivePeerDependencies:
3293
- supports-color
3294
3295
+
'@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
3296
dependencies:
3297
+
'@babel/core': 7.28.5
3298
+
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
3299
'@babel/helper-plugin-utils': 7.27.1
3300
3301
+
'@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)':
3302
dependencies:
3303
+
'@babel/core': 7.28.5
3304
'@babel/helper-plugin-utils': 7.27.1
3305
3306
+
'@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)':
3307
dependencies:
3308
+
'@babel/core': 7.28.5
3309
'@babel/helper-plugin-utils': 7.27.1
3310
3311
+
'@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)':
3312
dependencies:
3313
+
'@babel/core': 7.28.5
3314
'@babel/helper-plugin-utils': 7.27.1
3315
3316
+
'@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)':
3317
dependencies:
3318
+
'@babel/core': 7.28.5
3319
'@babel/helper-compilation-targets': 7.27.2
3320
'@babel/helper-plugin-utils': 7.27.1
3321
+
'@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
3322
+
'@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
3323
+
'@babel/traverse': 7.28.5
3324
+
transitivePeerDependencies:
3325
+
- supports-color
3326
3327
+
'@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)':
3328
dependencies:
3329
+
'@babel/core': 7.28.5
3330
'@babel/helper-plugin-utils': 7.27.1
3331
+
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
3332
transitivePeerDependencies:
3333
- supports-color
3334
3335
+
'@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)':
3336
dependencies:
3337
+
'@babel/core': 7.28.5
3338
'@babel/helper-plugin-utils': 7.27.1
3339
3340
+
'@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)':
3341
dependencies:
3342
+
'@babel/core': 7.28.5
3343
'@babel/helper-plugin-utils': 7.27.1
3344
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3345
transitivePeerDependencies:
3346
- supports-color
3347
3348
+
'@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)':
3349
dependencies:
3350
+
'@babel/core': 7.28.5
3351
'@babel/helper-plugin-utils': 7.27.1
3352
3353
+
'@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)':
3354
dependencies:
3355
+
'@babel/core': 7.28.5
3356
+
'@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
3357
'@babel/helper-plugin-utils': 7.27.1
3358
transitivePeerDependencies:
3359
- supports-color
3360
3361
+
'@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)':
3362
dependencies:
3363
+
'@babel/core': 7.28.5
3364
'@babel/helper-annotate-as-pure': 7.27.3
3365
+
'@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
3366
'@babel/helper-plugin-utils': 7.27.1
3367
transitivePeerDependencies:
3368
- supports-color
3369
3370
+
'@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)':
3371
dependencies:
3372
+
'@babel/core': 7.28.5
3373
'@babel/helper-plugin-utils': 7.27.1
3374
3375
+
'@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)':
3376
dependencies:
3377
+
'@babel/core': 7.28.5
3378
'@babel/helper-plugin-utils': 7.27.1
3379
3380
+
'@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)':
3381
dependencies:
3382
+
'@babel/core': 7.28.5
3383
+
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
3384
'@babel/helper-plugin-utils': 7.27.1
3385
3386
+
'@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)':
3387
dependencies:
3388
+
'@babel/core': 7.28.5
3389
'@babel/helper-plugin-utils': 7.27.1
3390
3391
+
'@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)':
3392
dependencies:
3393
+
'@babel/core': 7.28.5
3394
'@babel/helper-plugin-utils': 7.27.1
3395
3396
+
'@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)':
3397
dependencies:
3398
+
'@babel/core': 7.28.5
3399
'@babel/helper-plugin-utils': 7.27.1
3400
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
3401
transitivePeerDependencies:
3402
- supports-color
3403
3404
+
'@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)':
3405
dependencies:
3406
+
'@babel/core': 7.28.5
3407
'@babel/helper-plugin-utils': 7.27.1
3408
3409
+
'@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)':
3410
dependencies:
3411
+
'@babel/core': 7.28.5
3412
'@babel/helper-plugin-utils': 7.27.1
3413
3414
+
'@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)':
3415
dependencies:
3416
+
'@babel/core': 7.28.5
3417
'@babel/helper-plugin-utils': 7.27.1
3418
3419
+
'@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)':
3420
dependencies:
3421
+
'@babel/core': 7.28.5
3422
'@babel/helper-plugin-utils': 7.27.1
3423
3424
+
'@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)':
3425
dependencies:
3426
+
'@babel/core': 7.28.5
3427
+
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
3428
'@babel/helper-plugin-utils': 7.27.1
3429
3430
+
'@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)':
3431
dependencies:
3432
+
'@babel/core': 7.28.5
3433
+
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
3434
'@babel/helper-plugin-utils': 7.27.1
3435
3436
+
'@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)':
3437
dependencies:
3438
+
'@babel/core': 7.28.5
3439
+
'@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
3440
'@babel/helper-plugin-utils': 7.27.1
3441
3442
+
'@babel/preset-env@7.28.5(@babel/core@7.28.5)':
3443
dependencies:
3444
+
'@babel/compat-data': 7.28.5
3445
+
'@babel/core': 7.28.5
3446
'@babel/helper-compilation-targets': 7.27.2
3447
'@babel/helper-plugin-utils': 7.27.1
3448
'@babel/helper-validator-option': 7.27.1
3449
+
'@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5)
3450
+
'@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5)
3451
+
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5)
3452
+
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5)
3453
+
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5)
3454
+
'@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)
3455
+
'@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5)
3456
+
'@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5)
3457
+
'@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5)
3458
+
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
3459
+
'@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5)
3460
+
'@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5)
3461
+
'@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5)
3462
+
'@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5)
3463
+
'@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
3464
+
'@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5)
3465
+
'@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
3466
+
'@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5)
3467
+
'@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
3468
+
'@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5)
3469
+
'@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5)
3470
+
'@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
3471
+
'@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5)
3472
+
'@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5)
3473
+
'@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5)
3474
+
'@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5)
3475
+
'@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5)
3476
+
'@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5)
3477
+
'@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5)
3478
+
'@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5)
3479
+
'@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5)
3480
+
'@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5)
3481
+
'@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5)
3482
+
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
3483
+
'@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5)
3484
+
'@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5)
3485
+
'@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
3486
+
'@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5)
3487
+
'@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
3488
+
'@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5)
3489
+
'@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5)
3490
+
'@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5)
3491
+
'@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5)
3492
+
'@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
3493
+
'@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
3494
+
'@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5)
3495
+
'@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5)
3496
+
'@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5)
3497
+
'@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5)
3498
+
'@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5)
3499
+
'@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5)
3500
+
'@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
3501
+
'@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5)
3502
+
'@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5)
3503
+
'@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
3504
+
'@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5)
3505
+
'@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5)
3506
+
'@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5)
3507
+
'@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
3508
+
'@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5)
3509
+
'@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5)
3510
+
babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5)
3511
+
babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5)
3512
+
babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5)
3513
+
core-js-compat: 3.47.0
3514
semver: 6.3.1
3515
transitivePeerDependencies:
3516
- supports-color
3517
3518
+
'@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)':
3519
dependencies:
3520
+
'@babel/core': 7.28.5
3521
'@babel/helper-plugin-utils': 7.27.1
3522
+
'@babel/types': 7.28.5
3523
esutils: 2.0.3
3524
3525
+
'@babel/runtime@7.28.4': {}
3526
3527
'@babel/template@7.27.2':
3528
dependencies:
3529
'@babel/code-frame': 7.27.1
3530
+
'@babel/parser': 7.28.5
3531
+
'@babel/types': 7.28.5
3532
3533
+
'@babel/traverse@7.28.5':
3534
dependencies:
3535
'@babel/code-frame': 7.27.1
3536
+
'@babel/generator': 7.28.5
3537
+
'@babel/helper-globals': 7.28.0
3538
+
'@babel/parser': 7.28.5
3539
'@babel/template': 7.27.2
3540
+
'@babel/types': 7.28.5
3541
+
debug: 4.4.3
3542
transitivePeerDependencies:
3543
- supports-color
3544
3545
+
'@babel/types@7.28.5':
3546
dependencies:
3547
'@babel/helper-string-parser': 7.27.1
3548
+
'@babel/helper-validator-identifier': 7.28.5
3549
3550
+
'@badrap/valita@0.4.6': {}
3551
3552
+
'@cloudflare/kv-asset-handler@0.4.1':
3553
dependencies:
3554
mime: 3.0.0
3555
3556
+
'@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0)':
3557
dependencies:
3558
+
unenv: 2.0.0-rc.24
3559
optionalDependencies:
3560
+
workerd: 1.20251202.0
3561
+
3562
+
'@cloudflare/vite-plugin@1.17.0(vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1))(workerd@1.20251202.0)(wrangler@4.53.0)':
3563
+
dependencies:
3564
+
'@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0)
3565
+
'@remix-run/node-fetch-server': 0.8.1
3566
+
defu: 6.1.4
3567
+
get-port: 7.1.0
3568
+
miniflare: 4.20251202.1
3569
+
picocolors: 1.1.1
3570
+
tinyglobby: 0.2.15
3571
+
unenv: 2.0.0-rc.24
3572
+
vite: 7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1)
3573
+
wrangler: 4.53.0
3574
+
ws: 8.18.0
3575
+
transitivePeerDependencies:
3576
+
- bufferutil
3577
+
- utf-8-validate
3578
+
- workerd
3579
3580
+
'@cloudflare/workerd-darwin-64@1.20251202.0':
3581
optional: true
3582
3583
+
'@cloudflare/workerd-darwin-arm64@1.20251202.0':
3584
optional: true
3585
3586
+
'@cloudflare/workerd-linux-64@1.20251202.0':
3587
optional: true
3588
3589
+
'@cloudflare/workerd-linux-arm64@1.20251202.0':
3590
optional: true
3591
3592
+
'@cloudflare/workerd-windows-64@1.20251202.0':
3593
optional: true
3594
3595
'@cspotcode/source-map-support@0.8.1':
3596
dependencies:
3597
'@jridgewell/trace-mapping': 0.3.9
3598
3599
+
'@emnapi/runtime@1.7.1':
3600
dependencies:
3601
tslib: 2.8.1
3602
optional: true
3603
3604
+
'@esbuild/aix-ppc64@0.25.12':
3605
optional: true
3606
3607
+
'@esbuild/aix-ppc64@0.27.0':
3608
optional: true
3609
3610
+
'@esbuild/android-arm64@0.25.12':
3611
optional: true
3612
3613
+
'@esbuild/android-arm64@0.27.0':
3614
optional: true
3615
3616
+
'@esbuild/android-arm@0.25.12':
3617
optional: true
3618
3619
+
'@esbuild/android-arm@0.27.0':
3620
optional: true
3621
3622
+
'@esbuild/android-x64@0.25.12':
3623
optional: true
3624
3625
+
'@esbuild/android-x64@0.27.0':
3626
optional: true
3627
3628
+
'@esbuild/darwin-arm64@0.25.12':
3629
optional: true
3630
3631
+
'@esbuild/darwin-arm64@0.27.0':
3632
optional: true
3633
3634
+
'@esbuild/darwin-x64@0.25.12':
3635
optional: true
3636
3637
+
'@esbuild/darwin-x64@0.27.0':
3638
optional: true
3639
3640
+
'@esbuild/freebsd-arm64@0.25.12':
3641
optional: true
3642
3643
+
'@esbuild/freebsd-arm64@0.27.0':
3644
optional: true
3645
3646
+
'@esbuild/freebsd-x64@0.25.12':
3647
optional: true
3648
3649
+
'@esbuild/freebsd-x64@0.27.0':
3650
optional: true
3651
3652
+
'@esbuild/linux-arm64@0.25.12':
3653
optional: true
3654
3655
+
'@esbuild/linux-arm64@0.27.0':
3656
optional: true
3657
3658
+
'@esbuild/linux-arm@0.25.12':
3659
optional: true
3660
3661
+
'@esbuild/linux-arm@0.27.0':
3662
optional: true
3663
3664
+
'@esbuild/linux-ia32@0.25.12':
3665
optional: true
3666
3667
+
'@esbuild/linux-ia32@0.27.0':
3668
optional: true
3669
3670
+
'@esbuild/linux-loong64@0.25.12':
3671
optional: true
3672
3673
+
'@esbuild/linux-loong64@0.27.0':
3674
optional: true
3675
3676
+
'@esbuild/linux-mips64el@0.25.12':
3677
optional: true
3678
3679
+
'@esbuild/linux-mips64el@0.27.0':
3680
optional: true
3681
3682
+
'@esbuild/linux-ppc64@0.25.12':
3683
optional: true
3684
3685
+
'@esbuild/linux-ppc64@0.27.0':
3686
+
optional: true
3687
+
3688
+
'@esbuild/linux-riscv64@0.25.12':
3689
+
optional: true
3690
+
3691
+
'@esbuild/linux-riscv64@0.27.0':
3692
optional: true
3693
3694
+
'@esbuild/linux-s390x@0.25.12':
3695
optional: true
3696
3697
+
'@esbuild/linux-s390x@0.27.0':
3698
optional: true
3699
3700
+
'@esbuild/linux-x64@0.25.12':
3701
optional: true
3702
3703
+
'@esbuild/linux-x64@0.27.0':
3704
optional: true
3705
3706
+
'@esbuild/netbsd-arm64@0.25.12':
3707
optional: true
3708
3709
+
'@esbuild/netbsd-arm64@0.27.0':
3710
optional: true
3711
3712
+
'@esbuild/netbsd-x64@0.25.12':
3713
optional: true
3714
3715
+
'@esbuild/netbsd-x64@0.27.0':
3716
optional: true
3717
3718
+
'@esbuild/openbsd-arm64@0.25.12':
3719
optional: true
3720
3721
+
'@esbuild/openbsd-arm64@0.27.0':
3722
optional: true
3723
3724
+
'@esbuild/openbsd-x64@0.25.12':
3725
optional: true
3726
3727
+
'@esbuild/openbsd-x64@0.27.0':
3728
optional: true
3729
3730
+
'@esbuild/openharmony-arm64@0.25.12':
3731
optional: true
3732
3733
+
'@esbuild/openharmony-arm64@0.27.0':
3734
optional: true
3735
3736
+
'@esbuild/sunos-x64@0.25.12':
3737
optional: true
3738
3739
+
'@esbuild/sunos-x64@0.27.0':
3740
optional: true
3741
3742
+
'@esbuild/win32-arm64@0.25.12':
3743
optional: true
3744
3745
+
'@esbuild/win32-arm64@0.27.0':
3746
optional: true
3747
3748
+
'@esbuild/win32-ia32@0.25.12':
3749
optional: true
3750
3751
+
'@esbuild/win32-ia32@0.27.0':
3752
optional: true
3753
3754
+
'@esbuild/win32-x64@0.25.12':
3755
optional: true
3756
3757
+
'@esbuild/win32-x64@0.27.0':
3758
optional: true
3759
3760
+
'@externdefs/solid-freeze@0.1.1(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))':
3761
dependencies:
3762
+
solid-js: 1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
3763
3764
+
'@externdefs/solid-query@0.1.5(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))':
3765
dependencies:
3766
'@tanstack/query-core': 5.17.19(patch_hash=0b06407b66b7af88765fb6e01e112677a8c09ce518cb4f547cee8a0044471acd)
3767
+
solid-js: 1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
3768
3769
+
'@floating-ui/core@1.7.3':
3770
dependencies:
3771
+
'@floating-ui/utils': 0.2.10(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)
3772
3773
+
'@floating-ui/dom@1.7.4':
3774
dependencies:
3775
+
'@floating-ui/core': 1.7.3
3776
+
'@floating-ui/utils': 0.2.10(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)
3777
3778
+
'@floating-ui/utils@0.2.10(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)': {}
3779
3780
'@img/sharp-darwin-arm64@0.33.5':
3781
optionalDependencies:
···
3843
3844
'@img/sharp-wasm32@0.33.5':
3845
dependencies:
3846
+
'@emnapi/runtime': 1.7.1
3847
optional: true
3848
3849
'@img/sharp-win32-ia32@0.33.5':
···
3852
'@img/sharp-win32-x64@0.33.5':
3853
optional: true
3854
3855
+
'@isaacs/balanced-match@4.0.1': {}
3856
+
3857
+
'@isaacs/brace-expansion@5.0.0':
3858
+
dependencies:
3859
+
'@isaacs/balanced-match': 4.0.1
3860
+
3861
'@isaacs/cliui@8.0.2':
3862
dependencies:
3863
string-width: 5.1.2
3864
string-width-cjs: string-width@4.2.3
3865
+
strip-ansi: 7.1.2
3866
strip-ansi-cjs: strip-ansi@6.0.1
3867
wrap-ansi: 8.1.0
3868
wrap-ansi-cjs: wrap-ansi@7.0.0
3869
3870
+
'@jridgewell/gen-mapping@0.3.13':
3871
dependencies:
3872
+
'@jridgewell/sourcemap-codec': 1.5.5
3873
+
'@jridgewell/trace-mapping': 0.3.31
3874
3875
+
'@jridgewell/remapping@2.3.5':
3876
+
dependencies:
3877
+
'@jridgewell/gen-mapping': 0.3.13
3878
+
'@jridgewell/trace-mapping': 0.3.31
3879
3880
+
'@jridgewell/resolve-uri@3.1.2': {}
3881
3882
+
'@jridgewell/source-map@0.3.11':
3883
dependencies:
3884
+
'@jridgewell/gen-mapping': 0.3.13
3885
+
'@jridgewell/trace-mapping': 0.3.31
3886
3887
+
'@jridgewell/sourcemap-codec@1.5.5': {}
3888
3889
+
'@jridgewell/trace-mapping@0.3.31':
3890
dependencies:
3891
'@jridgewell/resolve-uri': 3.1.2
3892
+
'@jridgewell/sourcemap-codec': 1.5.5
3893
3894
'@jridgewell/trace-mapping@0.3.9':
3895
dependencies:
3896
'@jridgewell/resolve-uri': 3.1.2
3897
+
'@jridgewell/sourcemap-codec': 1.5.5
3898
3899
+
'@jsr/mary__array-fns@0.1.5': {}
3900
3901
'@jsr/mary__async-iterator-fns@0.1.1': {}
3902
···
3910
3911
'@kelinci/basa-lexicons@1.0.0':
3912
dependencies:
3913
+
'@atcute/lexicons': 1.2.5
3914
+
3915
+
'@noble/secp256k1@3.0.0': {}
3916
3917
'@nodelib/fs.scandir@2.1.5':
3918
dependencies:
···
3936
dependencies:
3937
'@nolyfill/shared': 1.0.44
3938
3939
+
'@poppinss/colors@4.1.5':
3940
+
dependencies:
3941
+
kleur: 4.1.5
3942
+
3943
+
'@poppinss/dumper@0.6.5':
3944
+
dependencies:
3945
+
'@poppinss/colors': 4.1.5
3946
+
'@sindresorhus/is': 7.1.1
3947
+
supports-color: 10.2.2
3948
3949
+
'@poppinss/exception@1.2.2': {}
3950
+
3951
+
'@remix-run/node-fetch-server@0.8.1': {}
3952
+
3953
+
'@rollup/plugin-babel@5.3.1(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@2.79.2)':
3954
dependencies:
3955
+
'@babel/core': 7.28.5
3956
'@babel/helper-module-imports': 7.27.1
3957
'@rollup/pluginutils': 3.1.0(rollup@2.79.2)
3958
rollup: 2.79.2
···
3963
3964
'@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)':
3965
dependencies:
3966
+
'@rollup/pluginutils': 5.3.0(rollup@2.79.2)
3967
'@types/resolve': 1.20.2
3968
deepmerge: 4.3.1
3969
is-module: 1.0.0
3970
+
resolve: 1.22.11
3971
optionalDependencies:
3972
rollup: 2.79.2
3973
···
3981
dependencies:
3982
serialize-javascript: 6.0.2
3983
smob: 1.5.0
3984
+
terser: 5.44.1
3985
optionalDependencies:
3986
rollup: 2.79.2
3987
···
3992
picomatch: 2.3.1
3993
rollup: 2.79.2
3994
3995
+
'@rollup/pluginutils@5.3.0(rollup@2.79.2)':
3996
dependencies:
3997
'@types/estree': 1.0.8
3998
estree-walker: 2.0.2
3999
+
picomatch: 4.0.3
4000
optionalDependencies:
4001
rollup: 2.79.2
4002
4003
+
'@rollup/rollup-android-arm-eabi@4.53.3':
4004
optional: true
4005
4006
+
'@rollup/rollup-android-arm64@4.53.3':
4007
optional: true
4008
4009
+
'@rollup/rollup-darwin-arm64@4.53.3':
4010
optional: true
4011
4012
+
'@rollup/rollup-darwin-x64@4.53.3':
4013
optional: true
4014
4015
+
'@rollup/rollup-freebsd-arm64@4.53.3':
4016
optional: true
4017
4018
+
'@rollup/rollup-freebsd-x64@4.53.3':
4019
optional: true
4020
4021
+
'@rollup/rollup-linux-arm-gnueabihf@4.53.3':
4022
optional: true
4023
4024
+
'@rollup/rollup-linux-arm-musleabihf@4.53.3':
4025
optional: true
4026
4027
+
'@rollup/rollup-linux-arm64-gnu@4.53.3':
4028
optional: true
4029
4030
+
'@rollup/rollup-linux-arm64-musl@4.53.3':
4031
optional: true
4032
4033
+
'@rollup/rollup-linux-loong64-gnu@4.53.3':
4034
optional: true
4035
4036
+
'@rollup/rollup-linux-ppc64-gnu@4.53.3':
4037
optional: true
4038
4039
+
'@rollup/rollup-linux-riscv64-gnu@4.53.3':
4040
optional: true
4041
4042
+
'@rollup/rollup-linux-riscv64-musl@4.53.3':
4043
optional: true
4044
4045
+
'@rollup/rollup-linux-s390x-gnu@4.53.3':
4046
optional: true
4047
4048
+
'@rollup/rollup-linux-x64-gnu@4.53.3':
4049
optional: true
4050
4051
+
'@rollup/rollup-linux-x64-musl@4.53.3':
4052
optional: true
4053
4054
+
'@rollup/rollup-openharmony-arm64@4.53.3':
4055
optional: true
4056
4057
+
'@rollup/rollup-win32-arm64-msvc@4.53.3':
4058
optional: true
4059
4060
+
'@rollup/rollup-win32-ia32-msvc@4.53.3':
4061
optional: true
4062
4063
+
'@rollup/rollup-win32-x64-gnu@4.53.3':
4064
+
optional: true
4065
+
4066
+
'@rollup/rollup-win32-x64-msvc@4.53.3':
4067
+
optional: true
4068
+
4069
+
'@sindresorhus/is@7.1.1': {}
4070
+
4071
+
'@speed-highlight/core@1.2.12': {}
4072
+
4073
+
'@standard-schema/spec@1.0.0': {}
4074
+
4075
'@surma/rollup-plugin-off-main-thread@2.2.3':
4076
dependencies:
4077
ejs: 3.1.10
···
4081
4082
'@tanstack/query-core@5.17.19(patch_hash=0b06407b66b7af88765fb6e01e112677a8c09ce518cb4f547cee8a0044471acd)': {}
4083
4084
+
'@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.7.4)':
4085
dependencies:
4086
+
'@babel/generator': 7.28.5
4087
+
'@babel/parser': 7.28.5
4088
+
'@babel/traverse': 7.28.5
4089
+
'@babel/types': 7.28.5
4090
javascript-natural-sort: 0.7.1
4091
lodash: 4.17.21
4092
+
prettier: 3.7.4
4093
transitivePeerDependencies:
4094
- supports-color
4095
4096
'@types/babel__core@7.20.5':
4097
dependencies:
4098
+
'@babel/parser': 7.28.5
4099
+
'@babel/types': 7.28.5
4100
'@types/babel__generator': 7.27.0
4101
'@types/babel__template': 7.4.4
4102
+
'@types/babel__traverse': 7.28.0
4103
4104
'@types/babel__generator@7.27.0':
4105
dependencies:
4106
+
'@babel/types': 7.28.5
4107
4108
'@types/babel__template@7.4.4':
4109
dependencies:
4110
+
'@babel/parser': 7.28.5
4111
+
'@babel/types': 7.28.5
4112
4113
+
'@types/babel__traverse@7.28.0':
4114
dependencies:
4115
+
'@babel/types': 7.28.5
4116
4117
'@types/dom-close-watcher@1.0.0': {}
4118
4119
+
'@types/dom-mediacapture-transform@0.1.11':
4120
+
dependencies:
4121
+
'@types/dom-webcodecs': 0.1.18
4122
+
4123
+
'@types/dom-webcodecs@0.1.13': {}
4124
+
4125
+
'@types/dom-webcodecs@0.1.18': {}
4126
4127
'@types/estree@0.0.39': {}
4128
4129
'@types/estree@1.0.8': {}
4130
4131
+
'@types/node@24.10.1':
4132
dependencies:
4133
+
undici-types: 7.16.0
4134
4135
'@types/resolve@1.20.2': {}
4136
4137
'@types/trusted-types@2.0.7': {}
4138
4139
acorn-walk@8.3.2: {}
4140
···
4145
ajv@8.17.1:
4146
dependencies:
4147
fast-deep-equal: 3.1.3
4148
+
fast-uri: 3.1.0
4149
json-schema-traverse: 1.0.0
4150
require-from-string: 2.0.2
4151
4152
ansi-regex@5.0.1: {}
4153
4154
+
ansi-regex@6.2.2: {}
4155
4156
ansi-styles@4.3.0:
4157
dependencies:
4158
color-convert: 2.0.1
4159
4160
+
ansi-styles@6.2.3: {}
4161
4162
any-promise@1.3.0: {}
4163
···
4168
4169
arg@5.0.2: {}
4170
4171
async@3.2.6: {}
4172
4173
at-least-node@1.0.0: {}
4174
4175
+
autoprefixer@10.4.22(postcss@8.5.6):
4176
dependencies:
4177
+
browserslist: 4.28.1
4178
+
caniuse-lite: 1.0.30001759
4179
+
fraction.js: 5.3.4
4180
normalize-range: 0.1.2
4181
picocolors: 1.1.1
4182
postcss: 8.5.6
4183
postcss-value-parser: 4.2.0
4184
4185
+
babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.5):
4186
dependencies:
4187
+
'@babel/core': 7.28.5
4188
'@babel/helper-module-imports': 7.18.6
4189
+
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
4190
+
'@babel/types': 7.28.5
4191
html-entities: 2.3.3
4192
parse5: 7.3.0
4193
4194
+
babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5):
4195
dependencies:
4196
+
'@babel/compat-data': 7.28.5
4197
+
'@babel/core': 7.28.5
4198
+
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
4199
semver: 6.3.1
4200
transitivePeerDependencies:
4201
- supports-color
4202
4203
+
babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5):
4204
dependencies:
4205
+
'@babel/core': 7.28.5
4206
+
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
4207
+
core-js-compat: 3.47.0
4208
transitivePeerDependencies:
4209
- supports-color
4210
4211
+
babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5):
4212
dependencies:
4213
+
'@babel/core': 7.28.5
4214
+
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
4215
transitivePeerDependencies:
4216
- supports-color
4217
4218
+
babel-plugin-transform-typescript-const-enums@0.1.0(@babel/core@7.28.5):
4219
dependencies:
4220
+
'@babel/core': 7.28.5
4221
'@babel/helper-plugin-utils': 7.27.1
4222
+
'@babel/types': 7.28.5
4223
4224
+
babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)):
4225
dependencies:
4226
+
'@babel/core': 7.28.5
4227
+
babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5)
4228
+
optionalDependencies:
4229
+
solid-js: 1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
4230
4231
balanced-match@1.0.2: {}
4232
4233
+
baseline-browser-mapping@2.9.3: {}
4234
+
4235
binary-extensions@2.3.0: {}
4236
4237
bind-event-listener@3.0.0: {}
4238
4239
blake3-wasm@2.1.5: {}
4240
4241
brace-expansion@2.0.2:
4242
dependencies:
4243
balanced-match: 1.0.2
···
4246
dependencies:
4247
fill-range: 7.1.1
4248
4249
+
browserslist@4.28.1:
4250
dependencies:
4251
+
baseline-browser-mapping: 2.9.3
4252
+
caniuse-lite: 1.0.30001759
4253
+
electron-to-chromium: 1.5.266
4254
+
node-releases: 2.0.27
4255
+
update-browserslist-db: 1.2.2(browserslist@4.28.1)
4256
4257
buffer-from@1.1.2: {}
4258
4259
camelcase-css@2.0.1: {}
4260
4261
+
caniuse-lite@1.0.30001759: {}
4262
4263
chokidar@3.6.0:
4264
dependencies:
···
4281
color-string@1.9.1:
4282
dependencies:
4283
color-name: 1.1.4
4284
+
simple-swizzle: 0.2.4
4285
4286
color@4.2.3:
4287
dependencies:
···
4296
4297
common-tags@1.8.2: {}
4298
4299
convert-source-map@2.0.0: {}
4300
4301
+
cookie@1.1.1: {}
4302
4303
+
core-js-compat@3.47.0:
4304
dependencies:
4305
+
browserslist: 4.28.1
4306
4307
cross-spawn@7.0.6:
4308
dependencies:
···
4314
4315
cssesc@3.0.0: {}
4316
4317
+
csstype@3.2.3: {}
4318
4319
+
debug@4.4.3:
4320
dependencies:
4321
ms: 2.1.3
4322
···
4324
4325
defu@6.1.4: {}
4326
4327
+
detect-libc@2.1.2: {}
4328
4329
didyoumean@1.2.2: {}
4330
···
4334
4335
ejs@3.1.10:
4336
dependencies:
4337
+
jake: 10.9.4
4338
4339
+
electron-to-chromium@1.5.266: {}
4340
4341
emoji-regex@8.0.0: {}
4342
···
4344
4345
entities@6.0.1: {}
4346
4347
+
error-stack-parser-es@1.0.5: {}
4348
+
4349
+
esbuild@0.25.12:
4350
optionalDependencies:
4351
+
'@esbuild/aix-ppc64': 0.25.12
4352
+
'@esbuild/android-arm': 0.25.12
4353
+
'@esbuild/android-arm64': 0.25.12
4354
+
'@esbuild/android-x64': 0.25.12
4355
+
'@esbuild/darwin-arm64': 0.25.12
4356
+
'@esbuild/darwin-x64': 0.25.12
4357
+
'@esbuild/freebsd-arm64': 0.25.12
4358
+
'@esbuild/freebsd-x64': 0.25.12
4359
+
'@esbuild/linux-arm': 0.25.12
4360
+
'@esbuild/linux-arm64': 0.25.12
4361
+
'@esbuild/linux-ia32': 0.25.12
4362
+
'@esbuild/linux-loong64': 0.25.12
4363
+
'@esbuild/linux-mips64el': 0.25.12
4364
+
'@esbuild/linux-ppc64': 0.25.12
4365
+
'@esbuild/linux-riscv64': 0.25.12
4366
+
'@esbuild/linux-s390x': 0.25.12
4367
+
'@esbuild/linux-x64': 0.25.12
4368
+
'@esbuild/netbsd-arm64': 0.25.12
4369
+
'@esbuild/netbsd-x64': 0.25.12
4370
+
'@esbuild/openbsd-arm64': 0.25.12
4371
+
'@esbuild/openbsd-x64': 0.25.12
4372
+
'@esbuild/openharmony-arm64': 0.25.12
4373
+
'@esbuild/sunos-x64': 0.25.12
4374
+
'@esbuild/win32-arm64': 0.25.12
4375
+
'@esbuild/win32-ia32': 0.25.12
4376
+
'@esbuild/win32-x64': 0.25.12
4377
4378
+
esbuild@0.27.0:
4379
optionalDependencies:
4380
+
'@esbuild/aix-ppc64': 0.27.0
4381
+
'@esbuild/android-arm': 0.27.0
4382
+
'@esbuild/android-arm64': 0.27.0
4383
+
'@esbuild/android-x64': 0.27.0
4384
+
'@esbuild/darwin-arm64': 0.27.0
4385
+
'@esbuild/darwin-x64': 0.27.0
4386
+
'@esbuild/freebsd-arm64': 0.27.0
4387
+
'@esbuild/freebsd-x64': 0.27.0
4388
+
'@esbuild/linux-arm': 0.27.0
4389
+
'@esbuild/linux-arm64': 0.27.0
4390
+
'@esbuild/linux-ia32': 0.27.0
4391
+
'@esbuild/linux-loong64': 0.27.0
4392
+
'@esbuild/linux-mips64el': 0.27.0
4393
+
'@esbuild/linux-ppc64': 0.27.0
4394
+
'@esbuild/linux-riscv64': 0.27.0
4395
+
'@esbuild/linux-s390x': 0.27.0
4396
+
'@esbuild/linux-x64': 0.27.0
4397
+
'@esbuild/netbsd-arm64': 0.27.0
4398
+
'@esbuild/netbsd-x64': 0.27.0
4399
+
'@esbuild/openbsd-arm64': 0.27.0
4400
+
'@esbuild/openbsd-x64': 0.27.0
4401
+
'@esbuild/openharmony-arm64': 0.27.0
4402
+
'@esbuild/sunos-x64': 0.27.0
4403
+
'@esbuild/win32-arm64': 0.27.0
4404
+
'@esbuild/win32-ia32': 0.27.0
4405
+
'@esbuild/win32-x64': 0.27.0
4406
4407
escalade@3.2.0: {}
4408
···
4415
esutils@2.0.3: {}
4416
4417
exit-hook@2.2.1: {}
4418
4419
fast-deep-equal@3.1.3: {}
4420
···
4428
4429
fast-json-stable-stringify@2.1.0: {}
4430
4431
+
fast-uri@3.1.0: {}
4432
4433
fastq@1.19.1:
4434
dependencies:
4435
reusify: 1.1.0
4436
4437
+
fdir@6.5.0(picomatch@4.0.3):
4438
optionalDependencies:
4439
+
picomatch: 4.0.3
4440
4441
filelist@1.0.4:
4442
dependencies:
···
4451
cross-spawn: 7.0.6
4452
signal-exit: 4.1.0
4453
4454
+
fraction.js@5.3.4: {}
4455
4456
fs-extra@9.1.0:
4457
dependencies:
4458
at-least-node: 1.0.0
4459
graceful-fs: 4.2.11
4460
+
jsonfile: 6.2.0
4461
universalify: 2.0.1
4462
4463
fsevents@2.3.3:
4464
optional: true
···
4467
4468
get-own-enumerable-property-symbols@3.0.2: {}
4469
4470
+
get-port@7.1.0: {}
4471
4472
glob-parent@5.1.2:
4473
dependencies:
···
4479
4480
glob-to-regexp@0.4.1: {}
4481
4482
+
glob@11.1.0:
4483
dependencies:
4484
foreground-child: 3.3.1
4485
+
jackspeak: 4.1.1
4486
+
minimatch: 10.1.1
4487
minipass: 7.1.2
4488
package-json-from-dist: 1.0.1
4489
+
path-scurry: 2.0.1
4490
4491
graceful-fs@4.2.11: {}
4492
4493
+
hls.js@1.6.15: {}
4494
4495
html-entities@2.3.3: {}
4496
···
4498
4499
idb@8.0.3: {}
4500
4501
+
is-arrayish@0.3.4: {}
4502
4503
is-binary-path@2.1.0:
4504
dependencies:
···
4526
4527
isexe@2.0.0: {}
4528
4529
+
jackspeak@4.1.1:
4530
dependencies:
4531
'@isaacs/cliui': 8.0.2
4532
4533
+
jake@10.9.4:
4534
dependencies:
4535
async: 3.2.6
4536
filelist: 1.0.4
4537
+
picocolors: 1.1.1
4538
4539
javascript-natural-sort@0.7.1: {}
4540
···
4542
4543
js-tokens@4.0.0: {}
4544
4545
jsesc@3.1.0: {}
4546
4547
json-schema-traverse@1.0.0: {}
···
4550
4551
json5@2.2.3: {}
4552
4553
+
jsonfile@6.2.0:
4554
dependencies:
4555
universalify: 2.0.1
4556
optionalDependencies:
4557
graceful-fs: 4.2.11
4558
4559
jsonpointer@5.0.1: {}
4560
+
4561
+
kleur@4.1.5: {}
4562
4563
leven@3.1.0: {}
4564
···
4572
4573
lodash@4.17.21: {}
4574
4575
+
lru-cache@11.2.4: {}
4576
4577
lru-cache@5.1.1:
4578
dependencies:
···
4582
dependencies:
4583
sourcemap-codec: 1.4.8
4584
4585
+
mediabunny@1.25.7:
4586
+
dependencies:
4587
+
'@types/dom-mediacapture-transform': 0.1.11
4588
+
'@types/dom-webcodecs': 0.1.13
4589
+
4590
merge-anything@5.1.7:
4591
dependencies:
4592
is-what: 4.1.16
···
4600
4601
mime@3.0.0: {}
4602
4603
+
miniflare@4.20251202.1:
4604
dependencies:
4605
'@cspotcode/source-map-support': 0.8.1
4606
acorn: 8.14.0
···
4609
glob-to-regexp: 0.4.1
4610
sharp: 0.33.5
4611
stoppable: 1.1.0
4612
+
undici: 7.14.0
4613
+
workerd: 1.20251202.0
4614
ws: 8.18.0
4615
+
youch: 4.1.0-beta.10
4616
zod: 3.22.3
4617
transitivePeerDependencies:
4618
- bufferutil
4619
- utf-8-validate
4620
4621
+
minimatch@10.1.1:
4622
dependencies:
4623
+
'@isaacs/brace-expansion': 5.0.0
4624
4625
minimatch@5.1.6:
4626
dependencies:
4627
brace-expansion: 2.0.2
4628
4629
minipass@7.1.2: {}
4630
4631
ms@2.1.3: {}
4632
4633
mz@2.7.0:
4634
dependencies:
···
4638
4639
nanoid@3.3.11: {}
4640
4641
+
nanoid@5.1.6: {}
4642
4643
+
node-releases@2.0.27: {}
4644
4645
normalize-path@3.0.0: {}
4646
···
4650
4651
object-hash@3.0.0: {}
4652
4653
package-json-from-dist@1.0.1: {}
4654
4655
parse5@7.3.0:
4656
dependencies:
4657
entities: 6.0.1
4658
4659
path-key@3.1.1: {}
4660
4661
path-parse@1.0.7: {}
4662
4663
+
path-scurry@2.0.1:
4664
dependencies:
4665
+
lru-cache: 11.2.4
4666
minipass: 7.1.2
4667
4668
path-to-regexp@6.3.0: {}
···
4673
4674
picomatch@2.3.1: {}
4675
4676
+
picomatch@4.0.3: {}
4677
4678
pify@2.3.0: {}
4679
···
4684
postcss: 8.5.6
4685
postcss-value-parser: 4.2.0
4686
read-cache: 1.0.0
4687
+
resolve: 1.22.11
4688
4689
+
postcss-js@4.1.0(postcss@8.5.6):
4690
dependencies:
4691
camelcase-css: 2.0.1
4692
postcss: 8.5.6
4693
4694
+
postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6):
4695
dependencies:
4696
lilconfig: 3.1.3
4697
optionalDependencies:
4698
+
jiti: 1.21.7
4699
postcss: 8.5.6
4700
4701
postcss-nested@6.2.0(postcss@8.5.6):
···
4716
picocolors: 1.1.1
4717
source-map-js: 1.2.1
4718
4719
+
prettier-plugin-tailwindcss@0.7.2(@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.7.4))(prettier@3.7.4):
4720
dependencies:
4721
+
prettier: 3.7.4
4722
optionalDependencies:
4723
+
'@trivago/prettier-plugin-sort-imports': 5.2.2(prettier@3.7.4)
4724
4725
+
prettier@3.7.4: {}
4726
4727
pretty-bytes@5.6.0: {}
4728
4729
pretty-bytes@6.1.1: {}
4730
4731
punycode@2.3.1: {}
4732
···
4746
dependencies:
4747
picomatch: 2.3.1
4748
4749
+
regenerate-unicode-properties@10.2.2:
4750
dependencies:
4751
regenerate: 1.4.2
4752
4753
regenerate@1.4.2: {}
4754
4755
+
regexpu-core@6.4.0:
4756
dependencies:
4757
regenerate: 1.4.2
4758
+
regenerate-unicode-properties: 10.2.2
4759
regjsgen: 0.8.0
4760
+
regjsparser: 0.13.0
4761
unicode-match-property-ecmascript: 2.0.0
4762
+
unicode-match-property-value-ecmascript: 2.2.1
4763
4764
regjsgen@0.8.0: {}
4765
4766
+
regjsparser@0.13.0:
4767
dependencies:
4768
+
jsesc: 3.1.0
4769
4770
require-from-string@2.0.2: {}
4771
4772
+
resolve@1.22.11:
4773
dependencies:
4774
is-core-module: '@nolyfill/is-core-module@1.0.39'
4775
path-parse: 1.0.7
···
4781
optionalDependencies:
4782
fsevents: 2.3.3
4783
4784
+
rollup@4.53.3:
4785
dependencies:
4786
'@types/estree': 1.0.8
4787
optionalDependencies:
4788
+
'@rollup/rollup-android-arm-eabi': 4.53.3
4789
+
'@rollup/rollup-android-arm64': 4.53.3
4790
+
'@rollup/rollup-darwin-arm64': 4.53.3
4791
+
'@rollup/rollup-darwin-x64': 4.53.3
4792
+
'@rollup/rollup-freebsd-arm64': 4.53.3
4793
+
'@rollup/rollup-freebsd-x64': 4.53.3
4794
+
'@rollup/rollup-linux-arm-gnueabihf': 4.53.3
4795
+
'@rollup/rollup-linux-arm-musleabihf': 4.53.3
4796
+
'@rollup/rollup-linux-arm64-gnu': 4.53.3
4797
+
'@rollup/rollup-linux-arm64-musl': 4.53.3
4798
+
'@rollup/rollup-linux-loong64-gnu': 4.53.3
4799
+
'@rollup/rollup-linux-ppc64-gnu': 4.53.3
4800
+
'@rollup/rollup-linux-riscv64-gnu': 4.53.3
4801
+
'@rollup/rollup-linux-riscv64-musl': 4.53.3
4802
+
'@rollup/rollup-linux-s390x-gnu': 4.53.3
4803
+
'@rollup/rollup-linux-x64-gnu': 4.53.3
4804
+
'@rollup/rollup-linux-x64-musl': 4.53.3
4805
+
'@rollup/rollup-openharmony-arm64': 4.53.3
4806
+
'@rollup/rollup-win32-arm64-msvc': 4.53.3
4807
+
'@rollup/rollup-win32-ia32-msvc': 4.53.3
4808
+
'@rollup/rollup-win32-x64-gnu': 4.53.3
4809
+
'@rollup/rollup-win32-x64-msvc': 4.53.3
4810
fsevents: 2.3.3
4811
4812
run-parallel@1.2.0:
···
4815
4816
semver@6.3.1: {}
4817
4818
+
semver@7.7.3: {}
4819
4820
serialize-javascript@6.0.2:
4821
dependencies:
4822
randombytes: 2.1.0
4823
4824
+
seroval-plugins@1.3.3(seroval@1.3.2):
4825
dependencies:
4826
seroval: 1.3.2
4827
···
4830
sharp@0.33.5:
4831
dependencies:
4832
color: 4.2.3
4833
+
detect-libc: 2.1.2
4834
+
semver: 7.7.3
4835
optionalDependencies:
4836
'@img/sharp-darwin-arm64': 0.33.5
4837
'@img/sharp-darwin-x64': 0.33.5
···
4861
4862
signal-exit@4.1.0: {}
4863
4864
+
simple-swizzle@0.2.4:
4865
dependencies:
4866
+
is-arrayish: 0.3.4
4867
4868
smob@1.5.0: {}
4869
4870
+
solid-floating-ui@0.2.1(@floating-ui/dom@1.7.4)(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)):
4871
dependencies:
4872
+
'@floating-ui/dom': 1.7.4
4873
+
solid-js: 1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
4874
4875
+
solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7):
4876
dependencies:
4877
+
csstype: 3.2.3
4878
seroval: 1.3.2
4879
+
seroval-plugins: 1.3.3(seroval@1.3.2)
4880
4881
+
solid-refresh@0.6.3(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)):
4882
dependencies:
4883
+
'@babel/generator': 7.28.5
4884
'@babel/helper-module-imports': 7.27.1
4885
+
'@babel/types': 7.28.5
4886
+
solid-js: 1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
4887
transitivePeerDependencies:
4888
- supports-color
4889
···
4902
4903
sourcemap-codec@1.4.8: {}
4904
4905
stoppable@1.1.0: {}
4906
4907
string-width@4.2.3:
···
4914
dependencies:
4915
eastasianwidth: 0.2.0
4916
emoji-regex: 9.2.2
4917
+
strip-ansi: 7.1.2
4918
4919
stringify-object@3.3.0:
4920
dependencies:
···
4926
dependencies:
4927
ansi-regex: 5.0.1
4928
4929
+
strip-ansi@7.1.2:
4930
dependencies:
4931
+
ansi-regex: 6.2.2
4932
4933
strip-comments@2.0.1: {}
4934
4935
+
sucrase@3.35.1:
4936
dependencies:
4937
+
'@jridgewell/gen-mapping': 0.3.13
4938
commander: 4.1.1
4939
lines-and-columns: 1.2.4
4940
mz: 2.7.0
4941
pirates: 4.0.7
4942
+
tinyglobby: 0.2.15
4943
ts-interface-checker: 0.1.13
4944
4945
+
supports-color@10.2.2: {}
4946
4947
supports-preserve-symlinks-flag@1.0.0: {}
4948
4949
+
tailwindcss@3.4.18:
4950
dependencies:
4951
'@alloc/quick-lru': 5.2.0
4952
arg: 5.0.2
···
4964
picocolors: 1.1.1
4965
postcss: 8.5.6
4966
postcss-import: 15.1.0(postcss@8.5.6)
4967
+
postcss-js: 4.1.0(postcss@8.5.6)
4968
+
postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)
4969
postcss-nested: 6.2.0(postcss@8.5.6)
4970
postcss-selector-parser: 6.1.2
4971
+
resolve: 1.22.11
4972
+
sucrase: 3.35.1
4973
transitivePeerDependencies:
4974
+
- tsx
4975
+
- yaml
4976
4977
temp-dir@2.0.0: {}
4978
···
4983
type-fest: 0.16.0
4984
unique-string: 2.0.0
4985
4986
+
terser@5.44.1:
4987
dependencies:
4988
+
'@jridgewell/source-map': 0.3.11
4989
acorn: 8.15.0
4990
commander: 2.20.3
4991
source-map-support: 0.5.21
···
4998
dependencies:
4999
any-promise: 1.3.0
5000
5001
+
tinyglobby@0.2.15:
5002
dependencies:
5003
+
fdir: 6.5.0(picomatch@4.0.3)
5004
+
picomatch: 4.0.3
5005
5006
to-regex-range@5.0.1:
5007
dependencies:
···
5018
5019
type-fest@0.16.0: {}
5020
5021
+
typescript@5.9.3: {}
5022
5023
+
undici-types@7.16.0: {}
5024
5025
+
undici@7.14.0: {}
5026
5027
+
unenv@2.0.0-rc.24:
5028
dependencies:
5029
pathe: 2.0.3
5030
5031
unicode-canonical-property-names-ecmascript@2.0.1: {}
5032
5033
unicode-match-property-ecmascript@2.0.0:
5034
dependencies:
5035
unicode-canonical-property-names-ecmascript: 2.0.1
5036
+
unicode-property-aliases-ecmascript: 2.2.0
5037
5038
+
unicode-match-property-value-ecmascript@2.2.1: {}
5039
5040
+
unicode-property-aliases-ecmascript@2.2.0: {}
5041
5042
unique-string@2.0.0:
5043
dependencies:
···
5047
5048
upath@1.2.0: {}
5049
5050
+
update-browserslist-db@1.2.2(browserslist@4.28.1):
5051
dependencies:
5052
+
browserslist: 4.28.1
5053
escalade: 3.2.0
5054
picocolors: 1.1.1
5055
5056
util-deprecate@1.0.2: {}
5057
5058
+
vite-plugin-pwa@1.1.0(patch_hash=003379ded749ad87080f87b428b17f04c4c88b6b64544df4d928aab76fbf6325)(@types/babel__core@7.20.5)(vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1)):
5059
dependencies:
5060
+
debug: 4.4.3
5061
pretty-bytes: 6.1.1
5062
+
tinyglobby: 0.2.15
5063
+
vite: 7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1)
5064
+
workbox-build: 7.4.0(@types/babel__core@7.20.5)
5065
+
workbox-window: 7.4.0
5066
transitivePeerDependencies:
5067
- '@types/babel__core'
5068
- supports-color
5069
5070
+
vite-plugin-solid@2.11.10(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))(vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1)):
5071
dependencies:
5072
+
'@babel/core': 7.28.5
5073
'@types/babel__core': 7.20.5
5074
+
babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))
5075
merge-anything: 5.1.7
5076
+
solid-js: 1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)
5077
+
solid-refresh: 0.6.3(solid-js@1.9.10(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))
5078
+
vite: 7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1)
5079
+
vitefu: 1.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1))
5080
transitivePeerDependencies:
5081
- supports-color
5082
5083
+
vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1):
5084
dependencies:
5085
+
esbuild: 0.25.12
5086
+
fdir: 6.5.0(picomatch@4.0.3)
5087
+
picomatch: 4.0.3
5088
postcss: 8.5.6
5089
+
rollup: 4.53.3
5090
+
tinyglobby: 0.2.15
5091
optionalDependencies:
5092
+
'@types/node': 24.10.1
5093
fsevents: 2.3.3
5094
jiti: 1.21.7
5095
+
terser: 5.44.1
5096
5097
+
vitefu@1.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1)):
5098
optionalDependencies:
5099
+
vite: 7.2.6(@types/node@24.10.1)(jiti@1.21.7)(terser@5.44.1)
5100
5101
webidl-conversions@4.0.2: {}
5102
5103
whatwg-url@7.1.0:
5104
dependencies:
5105
lodash.sortby: 4.7.0
···
5110
dependencies:
5111
isexe: 2.0.0
5112
5113
+
workbox-background-sync@7.4.0:
5114
dependencies:
5115
idb: 7.1.1
5116
+
workbox-core: 7.4.0
5117
5118
+
workbox-broadcast-update@7.4.0:
5119
dependencies:
5120
+
workbox-core: 7.4.0
5121
5122
+
workbox-build@7.4.0(@types/babel__core@7.20.5):
5123
dependencies:
5124
'@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1)
5125
+
'@babel/core': 7.28.5
5126
+
'@babel/preset-env': 7.28.5(@babel/core@7.28.5)
5127
+
'@babel/runtime': 7.28.4
5128
+
'@rollup/plugin-babel': 5.3.1(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@2.79.2)
5129
'@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2)
5130
'@rollup/plugin-replace': 2.4.2(rollup@2.79.2)
5131
'@rollup/plugin-terser': 0.4.4(rollup@2.79.2)
···
5134
common-tags: 1.8.2
5135
fast-json-stable-stringify: 2.1.0
5136
fs-extra: 9.1.0
5137
+
glob: 11.1.0
5138
lodash: 4.17.21
5139
pretty-bytes: 5.6.0
5140
rollup: 2.79.2
···
5143
strip-comments: 2.0.1
5144
tempy: 0.6.0
5145
upath: 1.2.0
5146
+
workbox-background-sync: 7.4.0
5147
+
workbox-broadcast-update: 7.4.0
5148
+
workbox-cacheable-response: 7.4.0
5149
+
workbox-core: 7.4.0
5150
+
workbox-expiration: 7.4.0
5151
+
workbox-google-analytics: 7.4.0
5152
+
workbox-navigation-preload: 7.4.0
5153
+
workbox-precaching: 7.4.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b)
5154
+
workbox-range-requests: 7.4.0
5155
+
workbox-recipes: 7.4.0
5156
+
workbox-routing: 7.4.0
5157
+
workbox-strategies: 7.4.0
5158
+
workbox-streams: 7.4.0
5159
+
workbox-sw: 7.4.0
5160
+
workbox-window: 7.4.0
5161
transitivePeerDependencies:
5162
- '@types/babel__core'
5163
- supports-color
5164
5165
+
workbox-cacheable-response@7.4.0:
5166
dependencies:
5167
+
workbox-core: 7.4.0
5168
5169
+
workbox-core@7.4.0: {}
5170
5171
+
workbox-expiration@7.4.0:
5172
dependencies:
5173
idb: 7.1.1
5174
+
workbox-core: 7.4.0
5175
5176
+
workbox-google-analytics@7.4.0:
5177
dependencies:
5178
+
workbox-background-sync: 7.4.0
5179
+
workbox-core: 7.4.0
5180
+
workbox-routing: 7.4.0
5181
+
workbox-strategies: 7.4.0
5182
5183
+
workbox-navigation-preload@7.4.0:
5184
dependencies:
5185
+
workbox-core: 7.4.0
5186
5187
+
workbox-precaching@7.4.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b):
5188
dependencies:
5189
+
workbox-core: 7.4.0
5190
+
workbox-routing: 7.4.0
5191
+
workbox-strategies: 7.4.0
5192
5193
+
workbox-range-requests@7.4.0:
5194
dependencies:
5195
+
workbox-core: 7.4.0
5196
5197
+
workbox-recipes@7.4.0:
5198
dependencies:
5199
+
workbox-cacheable-response: 7.4.0
5200
+
workbox-core: 7.4.0
5201
+
workbox-expiration: 7.4.0
5202
+
workbox-precaching: 7.4.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b)
5203
+
workbox-routing: 7.4.0
5204
+
workbox-strategies: 7.4.0
5205
5206
+
workbox-routing@7.4.0:
5207
dependencies:
5208
+
workbox-core: 7.4.0
5209
5210
+
workbox-strategies@7.4.0:
5211
dependencies:
5212
+
workbox-core: 7.4.0
5213
5214
+
workbox-streams@7.4.0:
5215
dependencies:
5216
+
workbox-core: 7.4.0
5217
+
workbox-routing: 7.4.0
5218
5219
+
workbox-sw@7.4.0: {}
5220
5221
+
workbox-window@7.4.0:
5222
dependencies:
5223
'@types/trusted-types': 2.0.7
5224
+
workbox-core: 7.4.0
5225
5226
+
workerd@1.20251202.0:
5227
optionalDependencies:
5228
+
'@cloudflare/workerd-darwin-64': 1.20251202.0
5229
+
'@cloudflare/workerd-darwin-arm64': 1.20251202.0
5230
+
'@cloudflare/workerd-linux-64': 1.20251202.0
5231
+
'@cloudflare/workerd-linux-arm64': 1.20251202.0
5232
+
'@cloudflare/workerd-windows-64': 1.20251202.0
5233
5234
+
wrangler@4.53.0:
5235
dependencies:
5236
+
'@cloudflare/kv-asset-handler': 0.4.1
5237
+
'@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0)
5238
blake3-wasm: 2.1.5
5239
+
esbuild: 0.27.0
5240
+
miniflare: 4.20251202.1
5241
path-to-regexp: 6.3.0
5242
+
unenv: 2.0.0-rc.24
5243
+
workerd: 1.20251202.0
5244
optionalDependencies:
5245
fsevents: 2.3.3
5246
transitivePeerDependencies:
···
5255
5256
wrap-ansi@8.1.0:
5257
dependencies:
5258
+
ansi-styles: 6.2.3
5259
string-width: 5.1.2
5260
+
strip-ansi: 7.1.2
5261
5262
ws@8.18.0: {}
5263
5264
yallist@3.1.1: {}
5265
5266
+
youch-core@0.3.3:
5267
+
dependencies:
5268
+
'@poppinss/exception': 1.2.2
5269
+
error-stack-parser-es: 1.0.5
5270
5271
+
youch@4.1.0-beta.10:
5272
dependencies:
5273
+
'@poppinss/colors': 4.1.5
5274
+
'@poppinss/dumper': 0.6.5
5275
+
'@speed-highlight/core': 1.2.12
5276
+
cookie: 1.1.1
5277
+
youch-core: 0.3.3
5278
5279
zod@3.22.3: {}
-12
public/oauth-client-metadata.json
-12
public/oauth-client-metadata.json
···
1
-
{
2
-
"client_id": "https://aglais.pages.dev/oauth-client-metadata.json",
3
-
"client_uri": "https://aglais.pages.dev",
4
-
"client_name": "Aglais",
5
-
"application_type": "web",
6
-
"scope": "atproto transition:generic transition:chat.bsky",
7
-
"grant_types": ["authorization_code", "refresh_token"],
8
-
"redirect_uris": ["https://aglais.pages.dev/oauth/callback"],
9
-
"response_types": ["code"],
10
-
"token_endpoint_auth_method": "none",
11
-
"dpop_bound_access_tokens": true
12
-
}
···
+67
scripts/generate-oauth-keys.js
+67
scripts/generate-oauth-keys.js
···
···
1
+
import * as fs from 'node:fs/promises';
2
+
3
+
import * as v from '@badrap/valita';
4
+
5
+
import * as TID from '@atcute/tid';
6
+
7
+
const jwksSchema = v.object({
8
+
keys: v.array(
9
+
v.object({
10
+
privateKey: v.unknown(),
11
+
publicKey: v.unknown(),
12
+
}),
13
+
),
14
+
});
15
+
16
+
/** @type {v.Infer<typeof jwksSchema> | undefined} */
17
+
let jwks;
18
+
try {
19
+
const raw = await fs.readFile('./oauth-credentials.local.json', 'utf-8');
20
+
const json = JSON.parse(raw);
21
+
22
+
jwks = jwksSchema.parse(json, { mode: 'passthrough' });
23
+
} catch (err) {
24
+
if (err.code !== 'ENOENT') {
25
+
throw err;
26
+
}
27
+
28
+
jwks = {
29
+
keys: [],
30
+
};
31
+
}
32
+
33
+
const { publicKey, privateKey } = await crypto.subtle.generateKey(
34
+
{
35
+
name: 'ECDSA',
36
+
namedCurve: 'P-256',
37
+
},
38
+
true,
39
+
['sign', 'verify'],
40
+
);
41
+
42
+
const kid = `aglais-${TID.now()}`;
43
+
const privateJWK = await crypto.subtle.exportKey('jwk', privateKey);
44
+
const publicJWK = await crypto.subtle.exportKey('jwk', publicKey);
45
+
46
+
jwks = {
47
+
keys: [
48
+
{
49
+
privateKey: {
50
+
...privateJWK,
51
+
kid: kid,
52
+
},
53
+
publicKey: {
54
+
kty: publicJWK.kty,
55
+
crv: publicJWK.crv,
56
+
x: publicJWK.x,
57
+
y: publicJWK.y,
58
+
use: 'sig',
59
+
alg: 'ES256',
60
+
kid: kid,
61
+
},
62
+
},
63
+
...jwks.keys,
64
+
],
65
+
};
66
+
67
+
await fs.writeFile('./oauth-credentials.local.json', JSON.stringify(jwks, null, '\t') + '\n');
+213
server/index.ts
+213
server/index.ts
···
···
1
+
import { type DidDocument, getAtprotoHandle, getPdsEndpoint } from '@atcute/identity';
2
+
import {
3
+
AmbiguousHandleError,
4
+
CompositeDidDocumentResolver,
5
+
CompositeHandleResolver,
6
+
DidNotFoundError,
7
+
DocumentNotFoundError,
8
+
DohJsonHandleResolver,
9
+
ImproperDidError,
10
+
InvalidResolvedHandleError,
11
+
PlcDidDocumentResolver,
12
+
UnsupportedDidMethodError,
13
+
WebDidDocumentResolver,
14
+
WellKnownHandleResolver,
15
+
} from '@atcute/identity-resolver';
16
+
import { type Did, type Handle, type ResourceUri, isDid } from '@atcute/lexicons/syntax';
17
+
import { AuthRequiredError, InvalidRequestError, XRPCRouter, json } from '@atcute/xrpc-server';
18
+
19
+
import * as jwks from '../oauth-credentials.local.json' with { type: 'json' };
20
+
21
+
import { InvalidDPoPError, createClientAssertion, verifyDPoP } from './jwt';
22
+
import { requestAssertionSchema, resolveIdentitySchema } from './lexicons';
23
+
24
+
const privateKeyId = jwks.keys[0].privateKey.kid;
25
+
const privateKey = await crypto.subtle.importKey(
26
+
'jwk',
27
+
jwks.keys[0].privateKey,
28
+
{ name: 'ECDSA', namedCurve: 'P-256' },
29
+
false,
30
+
['sign'],
31
+
);
32
+
33
+
const handleResolver = new CompositeHandleResolver({
34
+
methods: {
35
+
dns: new DohJsonHandleResolver({ dohUrl: 'https://mozilla.cloudflare-dns.com/dns-query' }),
36
+
http: new WellKnownHandleResolver(),
37
+
},
38
+
});
39
+
40
+
const didDocumentResolver = new CompositeDidDocumentResolver<string>({
41
+
methods: {
42
+
plc: new PlcDidDocumentResolver(),
43
+
web: new WebDidDocumentResolver(),
44
+
},
45
+
});
46
+
47
+
const cache = caches.default;
48
+
const contexts = new WeakMap<Request, ExecutionContext>();
49
+
50
+
const router = new XRPCRouter({
51
+
middlewares: [
52
+
async (request, next) => {
53
+
if (request.method !== 'GET') {
54
+
return await next(request);
55
+
}
56
+
57
+
let response = await cache.match(request);
58
+
if (response === undefined) {
59
+
response = await next(request);
60
+
61
+
if (response.status === 200 && response.headers.has('cache-control')) {
62
+
const ctx = contexts.get(request);
63
+
if (ctx) {
64
+
ctx.waitUntil(cache.put(request, response.clone()));
65
+
} else {
66
+
await cache.put(request, response.clone());
67
+
}
68
+
}
69
+
}
70
+
71
+
return response;
72
+
},
73
+
],
74
+
});
75
+
76
+
router.addProcedure(requestAssertionSchema, {
77
+
async handler({ input: { jkt, aud }, request }) {
78
+
if (request.headers.get('sec-fetch-site') !== 'same-origin') {
79
+
throw new AuthRequiredError({ description: 'invalid origin' });
80
+
}
81
+
82
+
const dpop = request.headers.get('dpop');
83
+
try {
84
+
await verifyDPoP(dpop, jkt);
85
+
} catch (err) {
86
+
if (err instanceof InvalidDPoPError) {
87
+
throw new AuthRequiredError({ description: err.message });
88
+
}
89
+
90
+
throw err;
91
+
}
92
+
93
+
const url = new URL(request.url);
94
+
const assertion = await createClientAssertion({
95
+
privateKey: privateKey,
96
+
97
+
client_id: `https://${url.host}/oauth-client-metadata.json`,
98
+
kid: privateKeyId,
99
+
aud: aud,
100
+
});
101
+
102
+
return json({
103
+
assertion: assertion,
104
+
});
105
+
},
106
+
});
107
+
108
+
router.addQuery(resolveIdentitySchema, {
109
+
async handler({ params: { identifier } }) {
110
+
const identifierIsDid = isDid(identifier);
111
+
112
+
let did: Did;
113
+
if (identifierIsDid) {
114
+
did = identifier;
115
+
} else {
116
+
try {
117
+
did = await handleResolver.resolve(identifier);
118
+
} catch (err) {
119
+
if (err instanceof DidNotFoundError) {
120
+
throw new InvalidRequestError({ description: `no did found under that handle` });
121
+
}
122
+
123
+
if (err instanceof InvalidResolvedHandleError) {
124
+
throw new InvalidRequestError({ description: `did found but is invalid atproto did` });
125
+
}
126
+
127
+
if (err instanceof AmbiguousHandleError) {
128
+
throw new InvalidRequestError({ description: `multiple did found under that handle` });
129
+
}
130
+
131
+
throw err;
132
+
}
133
+
}
134
+
135
+
let doc: DidDocument;
136
+
try {
137
+
doc = await didDocumentResolver.resolve(did);
138
+
} catch (err) {
139
+
if (err instanceof DocumentNotFoundError) {
140
+
throw new InvalidRequestError({ description: `no document found under that did` });
141
+
}
142
+
143
+
if (err instanceof UnsupportedDidMethodError) {
144
+
throw new InvalidRequestError({ description: `unsupported did method` });
145
+
}
146
+
147
+
if (err instanceof ImproperDidError) {
148
+
throw new InvalidRequestError({ description: `invalid did` });
149
+
}
150
+
151
+
throw err;
152
+
}
153
+
154
+
const pds = getPdsEndpoint(doc);
155
+
if (!pds) {
156
+
throw new InvalidRequestError({ description: `missing pds endpoint` });
157
+
}
158
+
159
+
let handle: Handle = 'handle.invalid';
160
+
if (identifierIsDid) {
161
+
const writtenHandle = getAtprotoHandle(doc);
162
+
if (writtenHandle) {
163
+
try {
164
+
const resolved = await handleResolver.resolve(writtenHandle);
165
+
166
+
if (resolved === did) {
167
+
handle = writtenHandle;
168
+
}
169
+
} catch {}
170
+
}
171
+
} else if (getAtprotoHandle(doc) === identifier) {
172
+
handle = identifier;
173
+
}
174
+
175
+
return json({
176
+
did: did,
177
+
handle: handle,
178
+
pds: new URL(pds).href as ResourceUri,
179
+
});
180
+
},
181
+
});
182
+
183
+
export default {
184
+
fetch(request, _env, ctx) {
185
+
const url = new URL(request.url);
186
+
187
+
if (url.pathname === '/oauth-client-metadata.json') {
188
+
return Response.json({
189
+
client_id: `https://${url.host}/oauth-client-metadata.json`,
190
+
client_uri: `https://${url.host}`,
191
+
client_name: import.meta.env.VITE_APP_NAME,
192
+
application_type: 'web',
193
+
scope: 'atproto transition:generic transition:chat.bsky',
194
+
grant_types: ['authorization_code', 'refresh_token'],
195
+
redirect_uris: [`https://${url.host}/oauth/callback`],
196
+
response_types: ['code'],
197
+
token_endpoint_auth_method: 'private_key_jwt',
198
+
token_endpoint_auth_signing_alg: 'ES256',
199
+
jwks_uri: `https://${url.host}/oauth-jwks.json`,
200
+
dpop_bound_access_tokens: true,
201
+
});
202
+
}
203
+
204
+
if (url.pathname === '/oauth-jwks.json') {
205
+
return Response.json({
206
+
keys: jwks.keys.map((key) => key.publicKey),
207
+
});
208
+
}
209
+
210
+
contexts.set(request, ctx);
211
+
return router.fetch(request);
212
+
},
213
+
} satisfies ExportedHandler<Env>;
+206
server/jwt.ts
+206
server/jwt.ts
···
···
1
+
import * as v from '@badrap/valita';
2
+
3
+
import { fromBase64Url, toBase64Url } from '@atcute/multibase';
4
+
import { decodeUtf8From, encodeUtf8 } from '@atcute/uint8array';
5
+
6
+
export class MalformedJwtError extends Error {
7
+
name = 'MalformedJwtError';
8
+
9
+
constructor(options?: ErrorOptions) {
10
+
super(`malformed JWT`, options);
11
+
}
12
+
}
13
+
14
+
export interface DecodedJwt<THeader, TPayload> {
15
+
header: THeader;
16
+
payload: TPayload;
17
+
message: Uint8Array<ArrayBuffer>;
18
+
signature: Uint8Array<ArrayBuffer>;
19
+
}
20
+
21
+
const decodeJwt = <THeader, TPayload>(
22
+
input: string,
23
+
schemas: { header: v.Type<THeader>; payload: v.Type<TPayload> },
24
+
): DecodedJwt<THeader, TPayload> => {
25
+
const parts = input.split('.');
26
+
if (parts.length !== 3) {
27
+
throw new MalformedJwtError();
28
+
}
29
+
30
+
const [headerString, payloadString, signatureString] = parts;
31
+
32
+
const header = decodeJwtPortion(schemas.header, headerString);
33
+
const payload = decodeJwtPortion(schemas.payload, payloadString);
34
+
const signature = decodeJwtSignature(signatureString);
35
+
36
+
return {
37
+
header: header,
38
+
payload: payload,
39
+
message: encodeUtf8(`${headerString}.${payloadString}`),
40
+
signature: signature,
41
+
};
42
+
};
43
+
44
+
const decodeJwtPortion = <T>(schema: v.Type<T>, input: string): T => {
45
+
try {
46
+
const raw = decodeUtf8From(fromBase64Url(input));
47
+
const json = JSON.parse(raw);
48
+
49
+
return schema.parse(json, { mode: 'passthrough' });
50
+
} catch (err) {
51
+
throw new MalformedJwtError({ cause: err });
52
+
}
53
+
};
54
+
55
+
const decodeJwtSignature = (input: string): Uint8Array<ArrayBuffer> => {
56
+
try {
57
+
return fromBase64Url(input);
58
+
} catch (err) {
59
+
throw new MalformedJwtError({ cause: err });
60
+
}
61
+
};
62
+
63
+
const encodeJwtPortion = (data: unknown): string => {
64
+
return toBase64Url(encodeUtf8(JSON.stringify(data)));
65
+
};
66
+
67
+
const encodeJwtSignature = (data: Uint8Array): string => {
68
+
return toBase64Url(data);
69
+
};
70
+
71
+
// #region DPoP
72
+
export class InvalidDPoPError extends Error {
73
+
name = 'InvalidDPoPError';
74
+
}
75
+
76
+
const dpopHeaderSchema = v.object({
77
+
typ: v.literal('dpop+jwt'),
78
+
alg: v.literal('ES256'),
79
+
jwk: v.object({
80
+
kty: v.literal('EC'),
81
+
crv: v.literal('P-256'),
82
+
x: v.string(),
83
+
y: v.string(),
84
+
}),
85
+
});
86
+
87
+
const dpopPayloadSchema = v.object({
88
+
htm: v.string(),
89
+
htu: v.string(),
90
+
iat: v.number(),
91
+
jti: v.string(),
92
+
});
93
+
94
+
const calculateJwkThumbprint = async (jwk: JsonWebKey): Promise<string> => {
95
+
// For EC keys, thumbprint is SHA-256 of canonical JSON
96
+
// Members must be in lexicographic order
97
+
const canonical = JSON.stringify({
98
+
crv: jwk.crv,
99
+
kty: jwk.kty,
100
+
x: jwk.x,
101
+
y: jwk.y,
102
+
});
103
+
104
+
const hash = await crypto.subtle.digest('SHA-256', encodeUtf8(canonical));
105
+
return toBase64Url(new Uint8Array(hash));
106
+
};
107
+
108
+
export const verifyDPoP = async (dpop: string | null, jkt: string): Promise<void> => {
109
+
if (!dpop) {
110
+
throw new InvalidDPoPError(`missing DPoP header`);
111
+
}
112
+
113
+
// Decode the DPoP JWT
114
+
let decoded;
115
+
try {
116
+
decoded = decodeJwt(dpop, {
117
+
header: dpopHeaderSchema,
118
+
payload: dpopPayloadSchema,
119
+
});
120
+
} catch (err) {
121
+
throw new InvalidDPoPError(`malformed JWT`, { cause: err });
122
+
}
123
+
124
+
const { header, message, signature } = decoded;
125
+
126
+
// Verify JWK thumbprint matches jkt
127
+
const thumbprint = await calculateJwkThumbprint(header.jwk);
128
+
if (thumbprint !== jkt) {
129
+
throw new InvalidDPoPError(`JWK thumbprint mismatch`);
130
+
}
131
+
132
+
// Import the public key for signature verification
133
+
let publicKey: CryptoKey;
134
+
try {
135
+
publicKey = await crypto.subtle.importKey(
136
+
'jwk',
137
+
header.jwk,
138
+
{ name: 'ECDSA', namedCurve: 'P-256' },
139
+
false,
140
+
['verify'],
141
+
);
142
+
} catch (err) {
143
+
throw new InvalidDPoPError(`failed to import JWK`, { cause: err });
144
+
}
145
+
146
+
// Verify the signature
147
+
const isValid = await crypto.subtle.verify(
148
+
{ name: 'ECDSA', hash: 'SHA-256' },
149
+
publicKey,
150
+
signature,
151
+
message,
152
+
);
153
+
154
+
if (!isValid) {
155
+
throw new InvalidDPoPError(`invalid DPoP signature`);
156
+
}
157
+
};
158
+
159
+
// #endregion
160
+
161
+
// #region Client assertions
162
+
163
+
export const createClientAssertion = async (options: {
164
+
kid: string;
165
+
client_id: string;
166
+
aud: string;
167
+
privateKey: CryptoKey;
168
+
}): Promise<string> => {
169
+
const { kid, client_id, aud, privateKey } = options;
170
+
171
+
const now = Math.floor(Date.now() / 1000);
172
+
173
+
const header = {
174
+
alg: 'ES256',
175
+
typ: 'JWT',
176
+
kid: kid,
177
+
};
178
+
179
+
const payload = {
180
+
iss: client_id,
181
+
sub: client_id,
182
+
aud: aud,
183
+
jti: crypto.randomUUID(),
184
+
iat: now,
185
+
exp: now + 60,
186
+
};
187
+
188
+
const message = `${encodeJwtPortion(header)}.${encodeJwtPortion(payload)}`;
189
+
190
+
const signature = encodeJwtSignature(
191
+
new Uint8Array(
192
+
await crypto.subtle.sign(
193
+
{
194
+
name: 'ECDSA',
195
+
hash: 'SHA-256',
196
+
},
197
+
privateKey,
198
+
encodeUtf8(message),
199
+
),
200
+
),
201
+
);
202
+
203
+
return `${message}.${signature}`;
204
+
};
205
+
206
+
// #endregion
+43
server/lexicons.ts
+43
server/lexicons.ts
···
···
1
+
import type {} from '@atcute/lexicons/ambient';
2
+
import * as v from '@atcute/lexicons/validations';
3
+
4
+
export const requestAssertionSchema = v.procedure('x.aglais.requestAssertion', {
5
+
params: null,
6
+
input: {
7
+
type: 'lex',
8
+
schema: v.object({
9
+
jkt: v.string(),
10
+
aud: v.string(),
11
+
}),
12
+
},
13
+
output: {
14
+
type: 'lex',
15
+
schema: v.object({
16
+
assertion: v.string(),
17
+
}),
18
+
},
19
+
});
20
+
21
+
export const resolveIdentitySchema = v.query('x.aglais.resolveIdentity', {
22
+
params: v.object({
23
+
identifier: v.actorIdentifierString(),
24
+
}),
25
+
output: {
26
+
type: 'lex',
27
+
schema: v.object({
28
+
did: v.didString(),
29
+
handle: v.handleString(),
30
+
pds: v.genericUriString(),
31
+
}),
32
+
},
33
+
});
34
+
35
+
declare module '@atcute/lexicons/ambient' {
36
+
interface XRPCProcedures {
37
+
'x.aglais.requestAssertion': typeof requestAssertionSchema;
38
+
}
39
+
40
+
interface XRPCQueries {
41
+
'x.aglais.resolveIdentity': typeof resolveIdentitySchema;
42
+
}
43
+
}
+9
server/vite-env.d.ts
+9
server/vite-env.d.ts
+2
-1
src/components/composer/lib/api.ts
+2
-1
src/components/composer/lib/api.ts
+34
-24
src/components/composer/workers/gif-conversion.ts
+34
-24
src/components/composer/workers/gif-conversion.ts
···
1
import { expose } from 'comlink';
2
-
import { ArrayBufferTarget, Muxer } from 'webm-muxer';
3
4
export type GifWorkerApi = typeof api;
5
const api = {
···
9
10
const frameCount = decoder.tracks.selectedTrack!.frameCount;
11
12
-
let muxer: Muxer<ArrayBufferTarget>;
13
-
let encoder: VideoEncoder | undefined;
14
-
15
if (frameCount === 0) {
16
throw new Error(`GIF has no frames`);
17
}
18
19
-
for (let idx = 0, configured = false; idx < frameCount; idx++) {
20
-
const { image } = await decoder.decode({ frameIndex: idx });
21
22
-
if (!configured) {
23
-
const width = image.displayWidth;
24
-
const height = image.displayHeight;
25
26
-
configured = true;
27
28
-
muxer = new Muxer({
29
-
target: new ArrayBufferTarget(),
30
-
video: { codec: 'V_VP9', width, height },
31
-
});
32
33
-
encoder = new VideoEncoder({
34
-
output: (chunk) => muxer.addVideoChunk(chunk),
35
-
error: (err) => console.error(err),
36
-
});
37
38
-
encoder.configure({ codec: 'vp09.00.10.08', width, height });
39
-
}
40
41
-
encoder!.encode(image);
42
}
43
44
-
await encoder!.flush();
45
-
muxer!.finalize();
46
47
-
const buffer = muxer!.target.buffer;
48
return new Blob([buffer], { type: 'video/webm' });
49
},
50
};
···
1
import { expose } from 'comlink';
2
+
import { BufferTarget, Output, VideoSample, VideoSampleSource, WebMOutputFormat } from 'mediabunny';
3
4
export type GifWorkerApi = typeof api;
5
const api = {
···
9
10
const frameCount = decoder.tracks.selectedTrack!.frameCount;
11
12
if (frameCount === 0) {
13
throw new Error(`GIF has no frames`);
14
}
15
16
+
if (frameCount === 1) {
17
+
const { image } = await decoder.decode({ frameIndex: 0 });
18
+
const canvas = new OffscreenCanvas(image.displayWidth, image.displayHeight);
19
+
const ctx = canvas.getContext('2d')!;
20
+
ctx.drawImage(image, 0, 0);
21
+
return await canvas.convertToBlob({ type: 'image/png' });
22
+
}
23
24
+
let output: Output<WebMOutputFormat, BufferTarget>;
25
+
let videoSource: VideoSampleSource;
26
27
+
{
28
+
const { image } = await decoder.decode({ frameIndex: 0 });
29
+
const { displayWidth, displayHeight } = image;
30
31
+
// Scale bitrate based on resolution (~5 Mbps at 1080p, sqrt curve for smaller sizes)
32
+
const pixels = displayWidth * displayHeight;
33
+
const bitrate = Math.max(
34
+
500_000,
35
+
Math.min(8_000_000, Math.round(Math.sqrt(pixels / (1920 * 1080)) * 5_000_000)),
36
+
);
37
38
+
output = new Output({
39
+
format: new WebMOutputFormat(),
40
+
target: new BufferTarget(),
41
+
});
42
+
43
+
videoSource = new VideoSampleSource({ codec: 'vp9', bitrate });
44
+
output.addVideoTrack(videoSource);
45
46
+
await output.start();
47
+
await videoSource.add(new VideoSample(image));
48
+
}
49
50
+
for (let idx = 1; idx < frameCount; idx++) {
51
+
const { image } = await decoder.decode({ frameIndex: idx });
52
+
await videoSource.add(new VideoSample(image));
53
}
54
55
+
await output.finalize();
56
57
+
const buffer = output.target.buffer!;
58
return new Blob([buffer], { type: 'video/webm' });
59
},
60
};
+29
-14
src/components/embeds/players/video-player.tsx
+29
-14
src/components/embeds/players/video-player.tsx
···
8
9
import { replaceVideoCdnUrl } from '~/lib/bsky/video';
10
import { useSession } from '~/lib/states/session';
11
12
const isMobile = /Android|iPhone|iPad|iPod/.test(navigator.userAgent);
13
···
21
22
const [playing, setPlaying] = createSignal(false);
23
24
const hls = new Hls({
25
capLevelToPlayerSize: true,
26
-
startLevel: 1,
27
xhrSetup(xhr, urlString) {
28
// We want to replace the URL here so it points directly to the CDN,
29
// and not the middleware service.
···
46
},
47
});
48
49
onCleanup(() => hls.destroy());
50
51
hls.loadSource(embed.playlist);
···
61
node.volume = currentAccount.preferences.ui.mediaVolume;
62
}
63
64
createEffect(() => {
65
if (!playing()) {
66
return;
···
97
if (!isMobile && currentAccount) {
98
currentAccount.preferences.ui.mediaVolume = ev.currentTarget.volume;
99
}
100
-
}}
101
-
onLoadedMetadata={(ev) => {
102
-
const video = ev.currentTarget;
103
-
104
-
const hasAudio =
105
-
// @ts-expect-error: Mozilla-specific
106
-
video.mozHasAudio ||
107
-
// @ts-expect-error: WebKit/Blink-specific
108
-
!!video.webkitAudioDecodedByteCount ||
109
-
// @ts-expect-error: WebKit-specific
110
-
!!(video.audioTracks && video.audioTracks.length);
111
-
112
-
video.loop = !hasAudio || video.duration <= 6;
113
}}
114
class="h-full w-full"
115
/>
···
8
9
import { replaceVideoCdnUrl } from '~/lib/bsky/video';
10
import { useSession } from '~/lib/states/session';
11
+
import { throttleTrailing } from '~/lib/utils/misc';
12
13
const isMobile = /Android|iPhone|iPad|iPod/.test(navigator.userAgent);
14
···
22
23
const [playing, setPlaying] = createSignal(false);
24
25
+
// const bwEstimate = currentAccount?.preferences.ui.videoBwEstimate;
26
+
const bwEstimate = undefined;
27
const hls = new Hls({
28
capLevelToPlayerSize: true,
29
+
30
+
// the '-1' value makes a test request to estimate bandwidth and quality level
31
+
// before showing the first fragment
32
+
startLevel: bwEstimate === undefined ? -1 : Hls.DefaultConfig.startLevel,
33
+
34
xhrSetup(xhr, urlString) {
35
// We want to replace the URL here so it points directly to the CDN,
36
// and not the middleware service.
···
53
},
54
});
55
56
+
if (bwEstimate !== undefined) {
57
+
hls.bandwidthEstimate = bwEstimate;
58
+
}
59
+
60
onCleanup(() => hls.destroy());
61
62
hls.loadSource(embed.playlist);
···
72
node.volume = currentAccount.preferences.ui.mediaVolume;
73
}
74
75
+
hls.on(
76
+
Hls.Events.FRAG_LOADED,
77
+
throttleTrailing(() => {
78
+
if (currentAccount && !Number.isNaN(hls.bandwidthEstimate)) {
79
+
currentAccount.preferences.ui.videoBwEstimate =
80
+
Math.round(hls.bandwidthEstimate / 1_000_000) * 1_000_000;
81
+
}
82
+
}, 5_000),
83
+
);
84
+
85
+
hls.on(Hls.Events.LEVEL_LOADED, (_event, data) => {
86
+
const hasAudio = data.levelInfo.audioCodec !== undefined;
87
+
const duration = data.details.totalduration;
88
+
89
+
node.loop = !hasAudio || duration <= 6;
90
+
});
91
+
92
createEffect(() => {
93
if (!playing()) {
94
return;
···
125
if (!isMobile && currentAccount) {
126
currentAccount.preferences.ui.mediaVolume = ev.currentTarget.volume;
127
}
128
}}
129
class="h-full w-full"
130
/>
+2
-2
src/components/main/sign-in-dialog.tsx
+2
-2
src/components/main/sign-in-dialog.tsx
···
53
54
const authUrl = await createAuthorizationUrl({
55
target: target,
56
-
scope: import.meta.env.VITE_OAUTH_SCOPE,
57
});
58
59
setPending(`Redirecting to authorization page`);
60
61
// Wait for a moment to let the browser persist the local storage
62
-
await new Promise((resolve) => setTimeout(resolve, 200));
63
64
window.location.assign(authUrl);
65
···
53
54
const authUrl = await createAuthorizationUrl({
55
target: target,
56
+
scope: 'atproto transition:generic transition:chat.bsky',
57
});
58
59
setPending(`Redirecting to authorization page`);
60
61
// Wait for a moment to let the browser persist the local storage
62
+
await new Promise((resolve) => setTimeout(resolve, 1_000));
63
64
window.location.assign(authUrl);
65
+5
-1
src/components/rich-text.tsx
+5
-1
src/components/rich-text.tsx
···
4
import type { AppBskyRichtextFacet } from '@atcute/bluesky';
5
import { segmentize } from '@atcute/bluesky-richtext-segmenter';
6
7
-
import { isLinkValid } from '~/api/utils/strings';
8
9
import { getCdnUrl } from '~/lib/bluemoji/render';
10
import { redirectBskyUrl } from '~/lib/redirector';
···
46
47
if (type === 'app.bsky.richtext.facet#link') {
48
const uri = feature.uri;
49
const redirect = redirectBskyUrl(uri);
50
51
if (redirect == null) {
···
4
import type { AppBskyRichtextFacet } from '@atcute/bluesky';
5
import { segmentize } from '@atcute/bluesky-richtext-segmenter';
6
7
+
import { isLinkValid, safeUrlParse } from '~/api/utils/strings';
8
9
import { getCdnUrl } from '~/lib/bluemoji/render';
10
import { redirectBskyUrl } from '~/lib/redirector';
···
46
47
if (type === 'app.bsky.richtext.facet#link') {
48
const uri = feature.uri;
49
+
if (safeUrlParse(uri) === null) {
50
+
break;
51
+
}
52
+
53
const redirect = redirectBskyUrl(uri);
54
55
if (redirect == null) {
+2
-2
src/lib/bsky/image.ts
+2
-2
src/lib/bsky/image.ts
···
16
{
17
const exifRemoved = removeExif(new Uint8Array(await blob.arrayBuffer()));
18
if (exifRemoved !== null) {
19
-
blob = new Blob([exifRemoved], { type: blob.type });
20
}
21
}
22
···
80
const exifRemoved = removeExif(new Uint8Array(await blob.arrayBuffer()));
81
82
if (exifRemoved !== null) {
83
-
blob = new Blob([exifRemoved], { type: blob.type });
84
}
85
}
86
···
16
{
17
const exifRemoved = removeExif(new Uint8Array(await blob.arrayBuffer()));
18
if (exifRemoved !== null) {
19
+
blob = new Blob([exifRemoved as Uint8Array<ArrayBuffer>], { type: blob.type });
20
}
21
}
22
···
80
const exifRemoved = removeExif(new Uint8Array(await blob.arrayBuffer()));
81
82
if (exifRemoved !== null) {
83
+
blob = new Blob([exifRemoved as Uint8Array<ArrayBuffer>], { type: blob.type });
84
}
85
}
86
+4
src/lib/intl/time.ts
+4
src/lib/intl/time.ts
+2
src/lib/preferences/account.ts
+2
src/lib/preferences/account.ts
+1
src/lib/states/session.tsx
+1
src/lib/states/session.tsx
+69
src/lib/utils/misc.ts
+69
src/lib/utils/misc.ts
···
88
89
return result as Omit<T, K>;
90
};
91
+
92
+
export const throttleLeading = <T extends (...args: any[]) => void>(
93
+
fn: T,
94
+
wait: number,
95
+
): ((...args: Parameters<T>) => void) => {
96
+
let lastCallTime: number | undefined;
97
+
98
+
return (...args: Parameters<T>) => {
99
+
const now = performance.now();
100
+
101
+
if (lastCallTime === undefined || now - lastCallTime >= wait) {
102
+
lastCallTime = now;
103
+
fn(...args);
104
+
}
105
+
};
106
+
};
107
+
108
+
export const throttleTrailing = <T extends (...args: any[]) => void>(
109
+
fn: T,
110
+
wait: number,
111
+
): ((...args: Parameters<T>) => void) => {
112
+
let timeoutId: ReturnType<typeof setTimeout> | undefined;
113
+
let lastArgs: Parameters<T> | undefined;
114
+
115
+
return (...args: Parameters<T>) => {
116
+
lastArgs = args;
117
+
118
+
if (timeoutId === undefined) {
119
+
timeoutId = setTimeout(() => {
120
+
timeoutId = undefined;
121
+
fn(...lastArgs!);
122
+
}, wait);
123
+
}
124
+
};
125
+
};
126
+
127
+
export const throttle = <T extends (...args: any[]) => void>(
128
+
fn: T,
129
+
wait: number,
130
+
): ((...args: Parameters<T>) => void) => {
131
+
let timeoutId: ReturnType<typeof setTimeout> | undefined;
132
+
let lastArgs: Parameters<T> | undefined;
133
+
let lastCallTime: number | undefined;
134
+
135
+
return (...args: Parameters<T>) => {
136
+
const now = performance.now();
137
+
const elapsed = lastCallTime !== undefined ? now - lastCallTime : wait;
138
+
139
+
if (elapsed >= wait) {
140
+
if (timeoutId !== undefined) {
141
+
clearTimeout(timeoutId);
142
+
timeoutId = undefined;
143
+
}
144
+
145
+
lastCallTime = now;
146
+
fn(...args);
147
+
} else {
148
+
lastArgs = args;
149
+
150
+
if (timeoutId === undefined) {
151
+
timeoutId = setTimeout(() => {
152
+
timeoutId = undefined;
153
+
lastCallTime = performance.now();
154
+
fn(...lastArgs!);
155
+
}, wait - elapsed);
156
+
}
157
+
}
158
+
};
159
+
};
+42
-23
src/main.tsx
+42
-23
src/main.tsx
···
3
import { render } from 'solid-js/web';
4
5
import { Client, ok, simpleFetchHandler } from '@atcute/client';
6
-
import type { DidDocument } from '@atcute/identity';
7
import type { Did } from '@atcute/lexicons';
8
-
import { configureOAuth } from '@atcute/oauth-browser-client';
9
10
import * as navigation from '~/globals/navigation';
11
import * as preferences from '~/globals/preferences';
···
19
20
import CircularProgress from '~/components/circular-progress';
21
import ModalRenderer from '~/components/main/modal-renderer';
22
23
import routes from './routes';
24
import './service-worker';
···
35
36
// Configure OAuth
37
{
38
-
const resolver = new Client({
39
-
handler: simpleFetchHandler({ service: 'https://identitas.kelinci.deno.net' }),
40
});
41
42
configureOAuth({
43
metadata: {
44
-
client_id: import.meta.env.VITE_OAUTH_CLIENT_ID,
45
-
redirect_uri: import.meta.env.VITE_OAUTH_REDIRECT_URL,
46
},
47
48
-
didDocumentResolver: {
49
-
async resolve(did) {
50
const data = await ok(
51
-
resolver.get('com.atproto.identity.resolveDid', {
52
params: {
53
-
did: did,
54
},
55
}),
56
);
57
58
-
return data.didDoc as unknown as DidDocument;
59
},
60
},
61
-
handleResolver: {
62
-
async resolve(handle) {
63
-
const data = await ok(
64
-
resolver.get('com.atproto.identity.resolveHandle', {
65
-
params: {
66
-
handle: handle,
67
-
},
68
-
}),
69
-
);
70
71
-
return data.did as Did<'plc' | 'web'>;
72
-
},
73
-
},
74
});
75
}
76
···
3
import { render } from 'solid-js/web';
4
5
import { Client, ok, simpleFetchHandler } from '@atcute/client';
6
import type { Did } from '@atcute/lexicons';
7
+
import { type ClientAssertionFetcher, configureOAuth } from '@atcute/oauth-browser-client';
8
9
import * as navigation from '~/globals/navigation';
10
import * as preferences from '~/globals/preferences';
···
18
19
import CircularProgress from '~/components/circular-progress';
20
import ModalRenderer from '~/components/main/modal-renderer';
21
+
22
+
import type {} from '../server/lexicons';
23
24
import routes from './routes';
25
import './service-worker';
···
36
37
// Configure OAuth
38
{
39
+
// Development mode uses public client with http://localhost client ID
40
+
// Production mode uses confidential client with server-side JWT assertions
41
+
const isPublicClient = !!import.meta.env.VITE_OAUTH_CLIENT_ID;
42
+
43
+
const host = new Client({
44
+
handler: simpleFetchHandler({ service: location.origin }),
45
});
46
47
+
const fetchClientAssertion: ClientAssertionFetcher = async ({ aud, jkt, createDpopProof }) => {
48
+
const dpop = await createDpopProof(`${location.origin}/xrpc/x.aglais.requestAssertion`);
49
+
50
+
const data = await ok(
51
+
host.post('x.aglais.requestAssertion', {
52
+
input: {
53
+
aud: aud,
54
+
jkt: jkt,
55
+
},
56
+
headers: {
57
+
dpop: dpop,
58
+
},
59
+
}),
60
+
);
61
+
62
+
return {
63
+
client_assertion_type: 'urn:ietf:params:oauth:client-assertion-type:jwt-bearer',
64
+
client_assertion: data.assertion,
65
+
};
66
+
};
67
+
68
configureOAuth({
69
metadata: {
70
+
client_id: isPublicClient
71
+
? import.meta.env.VITE_OAUTH_CLIENT_ID
72
+
: `${location.origin}/oauth-client-metadata.json`,
73
+
redirect_uri: isPublicClient
74
+
? import.meta.env.VITE_OAUTH_REDIRECT_URL
75
+
: `${location.origin}/oauth/callback`,
76
},
77
78
+
identityResolver: {
79
+
async resolve(actor) {
80
const data = await ok(
81
+
host.get('x.aglais.resolveIdentity', {
82
params: {
83
+
identifier: actor,
84
},
85
}),
86
);
87
88
+
return data;
89
},
90
},
91
92
+
fetchClientAssertion: isPublicClient ? undefined : fetchClientAssertion,
93
});
94
}
95
+1
-1
src/views/bluemoji-emotes.tsx
+1
-1
src/views/bluemoji-emotes.tsx
+1
-1
src/views/oauth-callback.tsx
+1
-1
src/views/oauth-callback.tsx
-3
src/vite-env.d.ts
-3
src/vite-env.d.ts
+5
-1
tsconfig.json
+5
-1
tsconfig.json
+27
tsconfig.worker.json
+27
tsconfig.worker.json
···
···
1
+
{
2
+
"compilerOptions": {
3
+
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
4
+
5
+
"target": "ESNext",
6
+
"lib": ["ESNext"],
7
+
"types": ["./worker-configuration.d.ts", "vite/client"],
8
+
"skipLibCheck": true,
9
+
10
+
"module": "ESNext",
11
+
"moduleResolution": "bundler",
12
+
"moduleDetection": "force",
13
+
"allowImportingTsExtensions": true,
14
+
"noEmit": true,
15
+
16
+
"incremental": true,
17
+
"strict": true,
18
+
"verbatimModuleSyntax": true,
19
+
"noUnusedLocals": true,
20
+
"noUnusedParameters": true,
21
+
"noFallthroughCasesInSwitch": true,
22
+
"noUncheckedSideEffectImports": true,
23
+
24
+
"useDefineForClassFields": false
25
+
},
26
+
"include": ["server"]
27
+
}
+14
-13
vite.config.ts
+14
-13
vite.config.ts
···
1
import * as path from 'node:path';
2
3
import { defineConfig } from 'vite';
4
import { VitePWA } from 'vite-plugin-pwa';
5
import solid from 'vite-plugin-solid';
6
-
7
-
import metadata from './public/oauth-client-metadata.json';
8
9
const SERVER_HOST = '127.0.0.1';
10
const SERVER_PORT = 52222;
11
12
export default defineConfig({
13
build: {
···
72
plugins: [['babel-plugin-transform-typescript-const-enums']],
73
},
74
}),
75
VitePWA({
76
registerType: 'prompt',
77
injectRegister: null,
···
115
},
116
},
117
118
-
// Injects OAuth-related variables
119
{
120
name: 'aglais-oauth-inject',
121
config(_conf, { command }) {
122
if (command === 'build') {
123
-
process.env.VITE_OAUTH_CLIENT_ID = metadata.client_id;
124
-
process.env.VITE_OAUTH_REDIRECT_URL = metadata.redirect_uris[0];
125
} else {
126
-
const redirectUri = (() => {
127
-
const url = new URL(metadata.redirect_uris[0]);
128
-
return `http://${SERVER_HOST}:${SERVER_PORT}${url.pathname}`;
129
-
})();
130
131
const clientId =
132
`http://localhost` +
133
`?redirect_uri=${encodeURIComponent(redirectUri)}` +
134
-
`&scope=${encodeURIComponent(metadata.scope)}`;
135
136
-
process.env.VITE_DEV_SERVER_PORT = '' + SERVER_PORT;
137
process.env.VITE_OAUTH_CLIENT_ID = clientId;
138
process.env.VITE_OAUTH_REDIRECT_URL = redirectUri;
139
}
140
141
-
process.env.VITE_CLIENT_URI = metadata.client_uri;
142
-
process.env.VITE_OAUTH_SCOPE = metadata.scope;
143
},
144
},
145
],
···
1
import * as path from 'node:path';
2
3
+
import { cloudflare } from '@cloudflare/vite-plugin';
4
import { defineConfig } from 'vite';
5
import { VitePWA } from 'vite-plugin-pwa';
6
import solid from 'vite-plugin-solid';
7
8
const SERVER_HOST = '127.0.0.1';
9
const SERVER_PORT = 52222;
10
+
11
+
const OAUTH_SCOPE = 'atproto transition:generic transition:chat.bsky';
12
13
export default defineConfig({
14
build: {
···
73
plugins: [['babel-plugin-transform-typescript-const-enums']],
74
},
75
}),
76
+
77
+
cloudflare(),
78
+
79
VitePWA({
80
registerType: 'prompt',
81
injectRegister: null,
···
119
},
120
},
121
122
+
// Injects OAuth-related variables for development mode
123
{
124
name: 'aglais-oauth-inject',
125
config(_conf, { command }) {
126
if (command === 'build') {
127
+
// Production uses confidential client
128
+
process.env.VITE_OAUTH_CLIENT_ID = '';
129
+
process.env.VITE_OAUTH_REDIRECT_URL = '';
130
} else {
131
+
// Development uses public client with http://localhost format
132
+
const redirectUri = `http://${SERVER_HOST}:${SERVER_PORT}/oauth/callback`;
133
134
const clientId =
135
`http://localhost` +
136
`?redirect_uri=${encodeURIComponent(redirectUri)}` +
137
+
`&scope=${encodeURIComponent(OAUTH_SCOPE)}`;
138
139
process.env.VITE_OAUTH_CLIENT_ID = clientId;
140
process.env.VITE_OAUTH_REDIRECT_URL = redirectUri;
141
}
142
143
+
process.env.VITE_OAUTH_SCOPE = OAUTH_SCOPE;
144
},
145
},
146
],
+10847
worker-configuration.d.ts
+10847
worker-configuration.d.ts
···
···
1
+
/* eslint-disable */
2
+
// Generated by Wrangler by running `wrangler types` (hash: eeaa8440f56ab30c6a4f65cb191015f2)
3
+
// Runtime types generated with workerd@1.20251202.0 2025-08-16
4
+
declare namespace Cloudflare {
5
+
interface GlobalProps {
6
+
mainModule: typeof import("./server/index");
7
+
}
8
+
interface Env {
9
+
VITE_APP_NAME: string;
10
+
}
11
+
}
12
+
interface Env extends Cloudflare.Env {}
13
+
14
+
// Begin runtime types
15
+
/*! *****************************************************************************
16
+
Copyright (c) Cloudflare. All rights reserved.
17
+
Copyright (c) Microsoft Corporation. All rights reserved.
18
+
19
+
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
20
+
this file except in compliance with the License. You may obtain a copy of the
21
+
License at http://www.apache.org/licenses/LICENSE-2.0
22
+
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
23
+
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
24
+
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
25
+
MERCHANTABLITY OR NON-INFRINGEMENT.
26
+
See the Apache Version 2.0 License for specific language governing permissions
27
+
and limitations under the License.
28
+
***************************************************************************** */
29
+
/* eslint-disable */
30
+
// noinspection JSUnusedGlobalSymbols
31
+
declare var onmessage: never;
32
+
/**
33
+
* The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API.
34
+
*
35
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException)
36
+
*/
37
+
declare class DOMException extends Error {
38
+
constructor(message?: string, name?: string);
39
+
/**
40
+
* The **`message`** read-only property of the a message or description associated with the given error name.
41
+
*
42
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message)
43
+
*/
44
+
readonly message: string;
45
+
/**
46
+
* The **`name`** read-only property of the one of the strings associated with an error name.
47
+
*
48
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name)
49
+
*/
50
+
readonly name: string;
51
+
/**
52
+
* The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match.
53
+
* @deprecated
54
+
*
55
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code)
56
+
*/
57
+
readonly code: number;
58
+
static readonly INDEX_SIZE_ERR: number;
59
+
static readonly DOMSTRING_SIZE_ERR: number;
60
+
static readonly HIERARCHY_REQUEST_ERR: number;
61
+
static readonly WRONG_DOCUMENT_ERR: number;
62
+
static readonly INVALID_CHARACTER_ERR: number;
63
+
static readonly NO_DATA_ALLOWED_ERR: number;
64
+
static readonly NO_MODIFICATION_ALLOWED_ERR: number;
65
+
static readonly NOT_FOUND_ERR: number;
66
+
static readonly NOT_SUPPORTED_ERR: number;
67
+
static readonly INUSE_ATTRIBUTE_ERR: number;
68
+
static readonly INVALID_STATE_ERR: number;
69
+
static readonly SYNTAX_ERR: number;
70
+
static readonly INVALID_MODIFICATION_ERR: number;
71
+
static readonly NAMESPACE_ERR: number;
72
+
static readonly INVALID_ACCESS_ERR: number;
73
+
static readonly VALIDATION_ERR: number;
74
+
static readonly TYPE_MISMATCH_ERR: number;
75
+
static readonly SECURITY_ERR: number;
76
+
static readonly NETWORK_ERR: number;
77
+
static readonly ABORT_ERR: number;
78
+
static readonly URL_MISMATCH_ERR: number;
79
+
static readonly QUOTA_EXCEEDED_ERR: number;
80
+
static readonly TIMEOUT_ERR: number;
81
+
static readonly INVALID_NODE_TYPE_ERR: number;
82
+
static readonly DATA_CLONE_ERR: number;
83
+
get stack(): any;
84
+
set stack(value: any);
85
+
}
86
+
type WorkerGlobalScopeEventMap = {
87
+
fetch: FetchEvent;
88
+
scheduled: ScheduledEvent;
89
+
queue: QueueEvent;
90
+
unhandledrejection: PromiseRejectionEvent;
91
+
rejectionhandled: PromiseRejectionEvent;
92
+
};
93
+
declare abstract class WorkerGlobalScope extends EventTarget<WorkerGlobalScopeEventMap> {
94
+
EventTarget: typeof EventTarget;
95
+
}
96
+
/* The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). *
97
+
* The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox).
98
+
*
99
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console)
100
+
*/
101
+
interface Console {
102
+
"assert"(condition?: boolean, ...data: any[]): void;
103
+
/**
104
+
* The **`console.clear()`** static method clears the console if possible.
105
+
*
106
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static)
107
+
*/
108
+
clear(): void;
109
+
/**
110
+
* The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called.
111
+
*
112
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static)
113
+
*/
114
+
count(label?: string): void;
115
+
/**
116
+
* The **`console.countReset()`** static method resets counter used with console/count_static.
117
+
*
118
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static)
119
+
*/
120
+
countReset(label?: string): void;
121
+
/**
122
+
* The **`console.debug()`** static method outputs a message to the console at the 'debug' log level.
123
+
*
124
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static)
125
+
*/
126
+
debug(...data: any[]): void;
127
+
/**
128
+
* The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object.
129
+
*
130
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static)
131
+
*/
132
+
dir(item?: any, options?: any): void;
133
+
/**
134
+
* The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element.
135
+
*
136
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static)
137
+
*/
138
+
dirxml(...data: any[]): void;
139
+
/**
140
+
* The **`console.error()`** static method outputs a message to the console at the 'error' log level.
141
+
*
142
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static)
143
+
*/
144
+
error(...data: any[]): void;
145
+
/**
146
+
* The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called.
147
+
*
148
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static)
149
+
*/
150
+
group(...data: any[]): void;
151
+
/**
152
+
* The **`console.groupCollapsed()`** static method creates a new inline group in the console.
153
+
*
154
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static)
155
+
*/
156
+
groupCollapsed(...data: any[]): void;
157
+
/**
158
+
* The **`console.groupEnd()`** static method exits the current inline group in the console.
159
+
*
160
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static)
161
+
*/
162
+
groupEnd(): void;
163
+
/**
164
+
* The **`console.info()`** static method outputs a message to the console at the 'info' log level.
165
+
*
166
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static)
167
+
*/
168
+
info(...data: any[]): void;
169
+
/**
170
+
* The **`console.log()`** static method outputs a message to the console.
171
+
*
172
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static)
173
+
*/
174
+
log(...data: any[]): void;
175
+
/**
176
+
* The **`console.table()`** static method displays tabular data as a table.
177
+
*
178
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static)
179
+
*/
180
+
table(tabularData?: any, properties?: string[]): void;
181
+
/**
182
+
* The **`console.time()`** static method starts a timer you can use to track how long an operation takes.
183
+
*
184
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static)
185
+
*/
186
+
time(label?: string): void;
187
+
/**
188
+
* The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static.
189
+
*
190
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static)
191
+
*/
192
+
timeEnd(label?: string): void;
193
+
/**
194
+
* The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static.
195
+
*
196
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static)
197
+
*/
198
+
timeLog(label?: string, ...data: any[]): void;
199
+
timeStamp(label?: string): void;
200
+
/**
201
+
* The **`console.trace()`** static method outputs a stack trace to the console.
202
+
*
203
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static)
204
+
*/
205
+
trace(...data: any[]): void;
206
+
/**
207
+
* The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level.
208
+
*
209
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static)
210
+
*/
211
+
warn(...data: any[]): void;
212
+
}
213
+
declare const console: Console;
214
+
type BufferSource = ArrayBufferView | ArrayBuffer;
215
+
type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array;
216
+
declare namespace WebAssembly {
217
+
class CompileError extends Error {
218
+
constructor(message?: string);
219
+
}
220
+
class RuntimeError extends Error {
221
+
constructor(message?: string);
222
+
}
223
+
type ValueType = "anyfunc" | "externref" | "f32" | "f64" | "i32" | "i64" | "v128";
224
+
interface GlobalDescriptor {
225
+
value: ValueType;
226
+
mutable?: boolean;
227
+
}
228
+
class Global {
229
+
constructor(descriptor: GlobalDescriptor, value?: any);
230
+
value: any;
231
+
valueOf(): any;
232
+
}
233
+
type ImportValue = ExportValue | number;
234
+
type ModuleImports = Record<string, ImportValue>;
235
+
type Imports = Record<string, ModuleImports>;
236
+
type ExportValue = Function | Global | Memory | Table;
237
+
type Exports = Record<string, ExportValue>;
238
+
class Instance {
239
+
constructor(module: Module, imports?: Imports);
240
+
readonly exports: Exports;
241
+
}
242
+
interface MemoryDescriptor {
243
+
initial: number;
244
+
maximum?: number;
245
+
shared?: boolean;
246
+
}
247
+
class Memory {
248
+
constructor(descriptor: MemoryDescriptor);
249
+
readonly buffer: ArrayBuffer;
250
+
grow(delta: number): number;
251
+
}
252
+
type ImportExportKind = "function" | "global" | "memory" | "table";
253
+
interface ModuleExportDescriptor {
254
+
kind: ImportExportKind;
255
+
name: string;
256
+
}
257
+
interface ModuleImportDescriptor {
258
+
kind: ImportExportKind;
259
+
module: string;
260
+
name: string;
261
+
}
262
+
abstract class Module {
263
+
static customSections(module: Module, sectionName: string): ArrayBuffer[];
264
+
static exports(module: Module): ModuleExportDescriptor[];
265
+
static imports(module: Module): ModuleImportDescriptor[];
266
+
}
267
+
type TableKind = "anyfunc" | "externref";
268
+
interface TableDescriptor {
269
+
element: TableKind;
270
+
initial: number;
271
+
maximum?: number;
272
+
}
273
+
class Table {
274
+
constructor(descriptor: TableDescriptor, value?: any);
275
+
readonly length: number;
276
+
get(index: number): any;
277
+
grow(delta: number, value?: any): number;
278
+
set(index: number, value?: any): void;
279
+
}
280
+
function instantiate(module: Module, imports?: Imports): Promise<Instance>;
281
+
function validate(bytes: BufferSource): boolean;
282
+
}
283
+
/**
284
+
* The **`ServiceWorkerGlobalScope`** interface of the Service Worker API represents the global execution context of a service worker.
285
+
* Available only in secure contexts.
286
+
*
287
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope)
288
+
*/
289
+
interface ServiceWorkerGlobalScope extends WorkerGlobalScope {
290
+
DOMException: typeof DOMException;
291
+
WorkerGlobalScope: typeof WorkerGlobalScope;
292
+
btoa(data: string): string;
293
+
atob(data: string): string;
294
+
setTimeout(callback: (...args: any[]) => void, msDelay?: number): number;
295
+
setTimeout<Args extends any[]>(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number;
296
+
clearTimeout(timeoutId: number | null): void;
297
+
setInterval(callback: (...args: any[]) => void, msDelay?: number): number;
298
+
setInterval<Args extends any[]>(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number;
299
+
clearInterval(timeoutId: number | null): void;
300
+
queueMicrotask(task: Function): void;
301
+
structuredClone<T>(value: T, options?: StructuredSerializeOptions): T;
302
+
reportError(error: any): void;
303
+
fetch(input: RequestInfo | URL, init?: RequestInit<RequestInitCfProperties>): Promise<Response>;
304
+
self: ServiceWorkerGlobalScope;
305
+
crypto: Crypto;
306
+
caches: CacheStorage;
307
+
scheduler: Scheduler;
308
+
performance: Performance;
309
+
Cloudflare: Cloudflare;
310
+
readonly origin: string;
311
+
Event: typeof Event;
312
+
ExtendableEvent: typeof ExtendableEvent;
313
+
CustomEvent: typeof CustomEvent;
314
+
PromiseRejectionEvent: typeof PromiseRejectionEvent;
315
+
FetchEvent: typeof FetchEvent;
316
+
TailEvent: typeof TailEvent;
317
+
TraceEvent: typeof TailEvent;
318
+
ScheduledEvent: typeof ScheduledEvent;
319
+
MessageEvent: typeof MessageEvent;
320
+
CloseEvent: typeof CloseEvent;
321
+
ReadableStreamDefaultReader: typeof ReadableStreamDefaultReader;
322
+
ReadableStreamBYOBReader: typeof ReadableStreamBYOBReader;
323
+
ReadableStream: typeof ReadableStream;
324
+
WritableStream: typeof WritableStream;
325
+
WritableStreamDefaultWriter: typeof WritableStreamDefaultWriter;
326
+
TransformStream: typeof TransformStream;
327
+
ByteLengthQueuingStrategy: typeof ByteLengthQueuingStrategy;
328
+
CountQueuingStrategy: typeof CountQueuingStrategy;
329
+
ErrorEvent: typeof ErrorEvent;
330
+
MessageChannel: typeof MessageChannel;
331
+
MessagePort: typeof MessagePort;
332
+
EventSource: typeof EventSource;
333
+
ReadableStreamBYOBRequest: typeof ReadableStreamBYOBRequest;
334
+
ReadableStreamDefaultController: typeof ReadableStreamDefaultController;
335
+
ReadableByteStreamController: typeof ReadableByteStreamController;
336
+
WritableStreamDefaultController: typeof WritableStreamDefaultController;
337
+
TransformStreamDefaultController: typeof TransformStreamDefaultController;
338
+
CompressionStream: typeof CompressionStream;
339
+
DecompressionStream: typeof DecompressionStream;
340
+
TextEncoderStream: typeof TextEncoderStream;
341
+
TextDecoderStream: typeof TextDecoderStream;
342
+
Headers: typeof Headers;
343
+
Body: typeof Body;
344
+
Request: typeof Request;
345
+
Response: typeof Response;
346
+
WebSocket: typeof WebSocket;
347
+
WebSocketPair: typeof WebSocketPair;
348
+
WebSocketRequestResponsePair: typeof WebSocketRequestResponsePair;
349
+
AbortController: typeof AbortController;
350
+
AbortSignal: typeof AbortSignal;
351
+
TextDecoder: typeof TextDecoder;
352
+
TextEncoder: typeof TextEncoder;
353
+
navigator: Navigator;
354
+
Navigator: typeof Navigator;
355
+
URL: typeof URL;
356
+
URLSearchParams: typeof URLSearchParams;
357
+
URLPattern: typeof URLPattern;
358
+
Blob: typeof Blob;
359
+
File: typeof File;
360
+
FormData: typeof FormData;
361
+
Crypto: typeof Crypto;
362
+
SubtleCrypto: typeof SubtleCrypto;
363
+
CryptoKey: typeof CryptoKey;
364
+
CacheStorage: typeof CacheStorage;
365
+
Cache: typeof Cache;
366
+
FixedLengthStream: typeof FixedLengthStream;
367
+
IdentityTransformStream: typeof IdentityTransformStream;
368
+
HTMLRewriter: typeof HTMLRewriter;
369
+
}
370
+
declare function addEventListener<Type extends keyof WorkerGlobalScopeEventMap>(type: Type, handler: EventListenerOrEventListenerObject<WorkerGlobalScopeEventMap[Type]>, options?: EventTargetAddEventListenerOptions | boolean): void;
371
+
declare function removeEventListener<Type extends keyof WorkerGlobalScopeEventMap>(type: Type, handler: EventListenerOrEventListenerObject<WorkerGlobalScopeEventMap[Type]>, options?: EventTargetEventListenerOptions | boolean): void;
372
+
/**
373
+
* The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order.
374
+
*
375
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent)
376
+
*/
377
+
declare function dispatchEvent(event: WorkerGlobalScopeEventMap[keyof WorkerGlobalScopeEventMap]): boolean;
378
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/btoa) */
379
+
declare function btoa(data: string): string;
380
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/atob) */
381
+
declare function atob(data: string): string;
382
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */
383
+
declare function setTimeout(callback: (...args: any[]) => void, msDelay?: number): number;
384
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */
385
+
declare function setTimeout<Args extends any[]>(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number;
386
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */
387
+
declare function clearTimeout(timeoutId: number | null): void;
388
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */
389
+
declare function setInterval(callback: (...args: any[]) => void, msDelay?: number): number;
390
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */
391
+
declare function setInterval<Args extends any[]>(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number;
392
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */
393
+
declare function clearInterval(timeoutId: number | null): void;
394
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */
395
+
declare function queueMicrotask(task: Function): void;
396
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/structuredClone) */
397
+
declare function structuredClone<T>(value: T, options?: StructuredSerializeOptions): T;
398
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */
399
+
declare function reportError(error: any): void;
400
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */
401
+
declare function fetch(input: RequestInfo | URL, init?: RequestInit<RequestInitCfProperties>): Promise<Response>;
402
+
declare const self: ServiceWorkerGlobalScope;
403
+
/**
404
+
* The Web Crypto API provides a set of low-level functions for common cryptographic tasks.
405
+
* The Workers runtime implements the full surface of this API, but with some differences in
406
+
* the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms)
407
+
* compared to those implemented in most browsers.
408
+
*
409
+
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/)
410
+
*/
411
+
declare const crypto: Crypto;
412
+
/**
413
+
* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache.
414
+
*
415
+
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/)
416
+
*/
417
+
declare const caches: CacheStorage;
418
+
declare const scheduler: Scheduler;
419
+
/**
420
+
* The Workers runtime supports a subset of the Performance API, used to measure timing and performance,
421
+
* as well as timing of subrequests and other operations.
422
+
*
423
+
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/)
424
+
*/
425
+
declare const performance: Performance;
426
+
declare const Cloudflare: Cloudflare;
427
+
declare const origin: string;
428
+
declare const navigator: Navigator;
429
+
interface TestController {
430
+
}
431
+
interface ExecutionContext<Props = unknown> {
432
+
waitUntil(promise: Promise<any>): void;
433
+
passThroughOnException(): void;
434
+
readonly props: Props;
435
+
}
436
+
type ExportedHandlerFetchHandler<Env = unknown, CfHostMetadata = unknown> = (request: Request<CfHostMetadata, IncomingRequestCfProperties<CfHostMetadata>>, env: Env, ctx: ExecutionContext) => Response | Promise<Response>;
437
+
type ExportedHandlerTailHandler<Env = unknown> = (events: TraceItem[], env: Env, ctx: ExecutionContext) => void | Promise<void>;
438
+
type ExportedHandlerTraceHandler<Env = unknown> = (traces: TraceItem[], env: Env, ctx: ExecutionContext) => void | Promise<void>;
439
+
type ExportedHandlerTailStreamHandler<Env = unknown> = (event: TailStream.TailEvent<TailStream.Onset>, env: Env, ctx: ExecutionContext) => TailStream.TailEventHandlerType | Promise<TailStream.TailEventHandlerType>;
440
+
type ExportedHandlerScheduledHandler<Env = unknown> = (controller: ScheduledController, env: Env, ctx: ExecutionContext) => void | Promise<void>;
441
+
type ExportedHandlerQueueHandler<Env = unknown, Message = unknown> = (batch: MessageBatch<Message>, env: Env, ctx: ExecutionContext) => void | Promise<void>;
442
+
type ExportedHandlerTestHandler<Env = unknown> = (controller: TestController, env: Env, ctx: ExecutionContext) => void | Promise<void>;
443
+
interface ExportedHandler<Env = unknown, QueueHandlerMessage = unknown, CfHostMetadata = unknown> {
444
+
fetch?: ExportedHandlerFetchHandler<Env, CfHostMetadata>;
445
+
tail?: ExportedHandlerTailHandler<Env>;
446
+
trace?: ExportedHandlerTraceHandler<Env>;
447
+
tailStream?: ExportedHandlerTailStreamHandler<Env>;
448
+
scheduled?: ExportedHandlerScheduledHandler<Env>;
449
+
test?: ExportedHandlerTestHandler<Env>;
450
+
email?: EmailExportedHandler<Env>;
451
+
queue?: ExportedHandlerQueueHandler<Env, QueueHandlerMessage>;
452
+
}
453
+
interface StructuredSerializeOptions {
454
+
transfer?: any[];
455
+
}
456
+
declare abstract class Navigator {
457
+
sendBeacon(url: string, body?: BodyInit): boolean;
458
+
readonly userAgent: string;
459
+
readonly hardwareConcurrency: number;
460
+
readonly language: string;
461
+
readonly languages: string[];
462
+
}
463
+
interface AlarmInvocationInfo {
464
+
readonly isRetry: boolean;
465
+
readonly retryCount: number;
466
+
}
467
+
interface Cloudflare {
468
+
readonly compatibilityFlags: Record<string, boolean>;
469
+
}
470
+
interface DurableObject {
471
+
fetch(request: Request): Response | Promise<Response>;
472
+
alarm?(alarmInfo?: AlarmInvocationInfo): void | Promise<void>;
473
+
webSocketMessage?(ws: WebSocket, message: string | ArrayBuffer): void | Promise<void>;
474
+
webSocketClose?(ws: WebSocket, code: number, reason: string, wasClean: boolean): void | Promise<void>;
475
+
webSocketError?(ws: WebSocket, error: unknown): void | Promise<void>;
476
+
}
477
+
type DurableObjectStub<T extends Rpc.DurableObjectBranded | undefined = undefined> = Fetcher<T, "alarm" | "webSocketMessage" | "webSocketClose" | "webSocketError"> & {
478
+
readonly id: DurableObjectId;
479
+
readonly name?: string;
480
+
};
481
+
interface DurableObjectId {
482
+
toString(): string;
483
+
equals(other: DurableObjectId): boolean;
484
+
readonly name?: string;
485
+
}
486
+
declare abstract class DurableObjectNamespace<T extends Rpc.DurableObjectBranded | undefined = undefined> {
487
+
newUniqueId(options?: DurableObjectNamespaceNewUniqueIdOptions): DurableObjectId;
488
+
idFromName(name: string): DurableObjectId;
489
+
idFromString(id: string): DurableObjectId;
490
+
get(id: DurableObjectId, options?: DurableObjectNamespaceGetDurableObjectOptions): DurableObjectStub<T>;
491
+
getByName(name: string, options?: DurableObjectNamespaceGetDurableObjectOptions): DurableObjectStub<T>;
492
+
jurisdiction(jurisdiction: DurableObjectJurisdiction): DurableObjectNamespace<T>;
493
+
}
494
+
type DurableObjectJurisdiction = "eu" | "fedramp" | "fedramp-high";
495
+
interface DurableObjectNamespaceNewUniqueIdOptions {
496
+
jurisdiction?: DurableObjectJurisdiction;
497
+
}
498
+
type DurableObjectLocationHint = "wnam" | "enam" | "sam" | "weur" | "eeur" | "apac" | "oc" | "afr" | "me";
499
+
interface DurableObjectNamespaceGetDurableObjectOptions {
500
+
locationHint?: DurableObjectLocationHint;
501
+
}
502
+
interface DurableObjectClass<_T extends Rpc.DurableObjectBranded | undefined = undefined> {
503
+
}
504
+
interface DurableObjectState<Props = unknown> {
505
+
waitUntil(promise: Promise<any>): void;
506
+
readonly props: Props;
507
+
readonly id: DurableObjectId;
508
+
readonly storage: DurableObjectStorage;
509
+
container?: Container;
510
+
blockConcurrencyWhile<T>(callback: () => Promise<T>): Promise<T>;
511
+
acceptWebSocket(ws: WebSocket, tags?: string[]): void;
512
+
getWebSockets(tag?: string): WebSocket[];
513
+
setWebSocketAutoResponse(maybeReqResp?: WebSocketRequestResponsePair): void;
514
+
getWebSocketAutoResponse(): WebSocketRequestResponsePair | null;
515
+
getWebSocketAutoResponseTimestamp(ws: WebSocket): Date | null;
516
+
setHibernatableWebSocketEventTimeout(timeoutMs?: number): void;
517
+
getHibernatableWebSocketEventTimeout(): number | null;
518
+
getTags(ws: WebSocket): string[];
519
+
abort(reason?: string): void;
520
+
}
521
+
interface DurableObjectTransaction {
522
+
get<T = unknown>(key: string, options?: DurableObjectGetOptions): Promise<T | undefined>;
523
+
get<T = unknown>(keys: string[], options?: DurableObjectGetOptions): Promise<Map<string, T>>;
524
+
list<T = unknown>(options?: DurableObjectListOptions): Promise<Map<string, T>>;
525
+
put<T>(key: string, value: T, options?: DurableObjectPutOptions): Promise<void>;
526
+
put<T>(entries: Record<string, T>, options?: DurableObjectPutOptions): Promise<void>;
527
+
delete(key: string, options?: DurableObjectPutOptions): Promise<boolean>;
528
+
delete(keys: string[], options?: DurableObjectPutOptions): Promise<number>;
529
+
rollback(): void;
530
+
getAlarm(options?: DurableObjectGetAlarmOptions): Promise<number | null>;
531
+
setAlarm(scheduledTime: number | Date, options?: DurableObjectSetAlarmOptions): Promise<void>;
532
+
deleteAlarm(options?: DurableObjectSetAlarmOptions): Promise<void>;
533
+
}
534
+
interface DurableObjectStorage {
535
+
get<T = unknown>(key: string, options?: DurableObjectGetOptions): Promise<T | undefined>;
536
+
get<T = unknown>(keys: string[], options?: DurableObjectGetOptions): Promise<Map<string, T>>;
537
+
list<T = unknown>(options?: DurableObjectListOptions): Promise<Map<string, T>>;
538
+
put<T>(key: string, value: T, options?: DurableObjectPutOptions): Promise<void>;
539
+
put<T>(entries: Record<string, T>, options?: DurableObjectPutOptions): Promise<void>;
540
+
delete(key: string, options?: DurableObjectPutOptions): Promise<boolean>;
541
+
delete(keys: string[], options?: DurableObjectPutOptions): Promise<number>;
542
+
deleteAll(options?: DurableObjectPutOptions): Promise<void>;
543
+
transaction<T>(closure: (txn: DurableObjectTransaction) => Promise<T>): Promise<T>;
544
+
getAlarm(options?: DurableObjectGetAlarmOptions): Promise<number | null>;
545
+
setAlarm(scheduledTime: number | Date, options?: DurableObjectSetAlarmOptions): Promise<void>;
546
+
deleteAlarm(options?: DurableObjectSetAlarmOptions): Promise<void>;
547
+
sync(): Promise<void>;
548
+
sql: SqlStorage;
549
+
kv: SyncKvStorage;
550
+
transactionSync<T>(closure: () => T): T;
551
+
getCurrentBookmark(): Promise<string>;
552
+
getBookmarkForTime(timestamp: number | Date): Promise<string>;
553
+
onNextSessionRestoreBookmark(bookmark: string): Promise<string>;
554
+
}
555
+
interface DurableObjectListOptions {
556
+
start?: string;
557
+
startAfter?: string;
558
+
end?: string;
559
+
prefix?: string;
560
+
reverse?: boolean;
561
+
limit?: number;
562
+
allowConcurrency?: boolean;
563
+
noCache?: boolean;
564
+
}
565
+
interface DurableObjectGetOptions {
566
+
allowConcurrency?: boolean;
567
+
noCache?: boolean;
568
+
}
569
+
interface DurableObjectGetAlarmOptions {
570
+
allowConcurrency?: boolean;
571
+
}
572
+
interface DurableObjectPutOptions {
573
+
allowConcurrency?: boolean;
574
+
allowUnconfirmed?: boolean;
575
+
noCache?: boolean;
576
+
}
577
+
interface DurableObjectSetAlarmOptions {
578
+
allowConcurrency?: boolean;
579
+
allowUnconfirmed?: boolean;
580
+
}
581
+
declare class WebSocketRequestResponsePair {
582
+
constructor(request: string, response: string);
583
+
get request(): string;
584
+
get response(): string;
585
+
}
586
+
interface AnalyticsEngineDataset {
587
+
writeDataPoint(event?: AnalyticsEngineDataPoint): void;
588
+
}
589
+
interface AnalyticsEngineDataPoint {
590
+
indexes?: ((ArrayBuffer | string) | null)[];
591
+
doubles?: number[];
592
+
blobs?: ((ArrayBuffer | string) | null)[];
593
+
}
594
+
/**
595
+
* The **`Event`** interface represents an event which takes place on an `EventTarget`.
596
+
*
597
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event)
598
+
*/
599
+
declare class Event {
600
+
constructor(type: string, init?: EventInit);
601
+
/**
602
+
* The **`type`** read-only property of the Event interface returns a string containing the event's type.
603
+
*
604
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type)
605
+
*/
606
+
get type(): string;
607
+
/**
608
+
* The **`eventPhase`** read-only property of the being evaluated.
609
+
*
610
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase)
611
+
*/
612
+
get eventPhase(): number;
613
+
/**
614
+
* The read-only **`composed`** property of the or not the event will propagate across the shadow DOM boundary into the standard DOM.
615
+
*
616
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed)
617
+
*/
618
+
get composed(): boolean;
619
+
/**
620
+
* The **`bubbles`** read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not.
621
+
*
622
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles)
623
+
*/
624
+
get bubbles(): boolean;
625
+
/**
626
+
* The **`cancelable`** read-only property of the Event interface indicates whether the event can be canceled, and therefore prevented as if the event never happened.
627
+
*
628
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable)
629
+
*/
630
+
get cancelable(): boolean;
631
+
/**
632
+
* The **`defaultPrevented`** read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event.
633
+
*
634
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented)
635
+
*/
636
+
get defaultPrevented(): boolean;
637
+
/**
638
+
* The Event property **`returnValue`** indicates whether the default action for this event has been prevented or not.
639
+
* @deprecated
640
+
*
641
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue)
642
+
*/
643
+
get returnValue(): boolean;
644
+
/**
645
+
* The **`currentTarget`** read-only property of the Event interface identifies the element to which the event handler has been attached.
646
+
*
647
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget)
648
+
*/
649
+
get currentTarget(): EventTarget | undefined;
650
+
/**
651
+
* The read-only **`target`** property of the dispatched.
652
+
*
653
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target)
654
+
*/
655
+
get target(): EventTarget | undefined;
656
+
/**
657
+
* The deprecated **`Event.srcElement`** is an alias for the Event.target property.
658
+
* @deprecated
659
+
*
660
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement)
661
+
*/
662
+
get srcElement(): EventTarget | undefined;
663
+
/**
664
+
* The **`timeStamp`** read-only property of the Event interface returns the time (in milliseconds) at which the event was created.
665
+
*
666
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp)
667
+
*/
668
+
get timeStamp(): number;
669
+
/**
670
+
* The **`isTrusted`** read-only property of the when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via The only exception is the `click` event, which initializes the `isTrusted` property to `false` in user agents.
671
+
*
672
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted)
673
+
*/
674
+
get isTrusted(): boolean;
675
+
/**
676
+
* The **`cancelBubble`** property of the Event interface is deprecated.
677
+
* @deprecated
678
+
*
679
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble)
680
+
*/
681
+
get cancelBubble(): boolean;
682
+
/**
683
+
* The **`cancelBubble`** property of the Event interface is deprecated.
684
+
* @deprecated
685
+
*
686
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble)
687
+
*/
688
+
set cancelBubble(value: boolean);
689
+
/**
690
+
* The **`stopImmediatePropagation()`** method of the If several listeners are attached to the same element for the same event type, they are called in the order in which they were added.
691
+
*
692
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation)
693
+
*/
694
+
stopImmediatePropagation(): void;
695
+
/**
696
+
* The **`preventDefault()`** method of the Event interface tells the user agent that if the event does not get explicitly handled, its default action should not be taken as it normally would be.
697
+
*
698
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault)
699
+
*/
700
+
preventDefault(): void;
701
+
/**
702
+
* The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases.
703
+
*
704
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation)
705
+
*/
706
+
stopPropagation(): void;
707
+
/**
708
+
* The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked.
709
+
*
710
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath)
711
+
*/
712
+
composedPath(): EventTarget[];
713
+
static readonly NONE: number;
714
+
static readonly CAPTURING_PHASE: number;
715
+
static readonly AT_TARGET: number;
716
+
static readonly BUBBLING_PHASE: number;
717
+
}
718
+
interface EventInit {
719
+
bubbles?: boolean;
720
+
cancelable?: boolean;
721
+
composed?: boolean;
722
+
}
723
+
type EventListener<EventType extends Event = Event> = (event: EventType) => void;
724
+
interface EventListenerObject<EventType extends Event = Event> {
725
+
handleEvent(event: EventType): void;
726
+
}
727
+
type EventListenerOrEventListenerObject<EventType extends Event = Event> = EventListener<EventType> | EventListenerObject<EventType>;
728
+
/**
729
+
* The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them.
730
+
*
731
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget)
732
+
*/
733
+
declare class EventTarget<EventMap extends Record<string, Event> = Record<string, Event>> {
734
+
constructor();
735
+
/**
736
+
* The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.
737
+
*
738
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener)
739
+
*/
740
+
addEventListener<Type extends keyof EventMap>(type: Type, handler: EventListenerOrEventListenerObject<EventMap[Type]>, options?: EventTargetAddEventListenerOptions | boolean): void;
741
+
/**
742
+
* The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target.
743
+
*
744
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener)
745
+
*/
746
+
removeEventListener<Type extends keyof EventMap>(type: Type, handler: EventListenerOrEventListenerObject<EventMap[Type]>, options?: EventTargetEventListenerOptions | boolean): void;
747
+
/**
748
+
* The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order.
749
+
*
750
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent)
751
+
*/
752
+
dispatchEvent(event: EventMap[keyof EventMap]): boolean;
753
+
}
754
+
interface EventTargetEventListenerOptions {
755
+
capture?: boolean;
756
+
}
757
+
interface EventTargetAddEventListenerOptions {
758
+
capture?: boolean;
759
+
passive?: boolean;
760
+
once?: boolean;
761
+
signal?: AbortSignal;
762
+
}
763
+
interface EventTargetHandlerObject {
764
+
handleEvent: (event: Event) => any | undefined;
765
+
}
766
+
/**
767
+
* The **`AbortController`** interface represents a controller object that allows you to abort one or more Web requests as and when desired.
768
+
*
769
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController)
770
+
*/
771
+
declare class AbortController {
772
+
constructor();
773
+
/**
774
+
* The **`signal`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired.
775
+
*
776
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal)
777
+
*/
778
+
get signal(): AbortSignal;
779
+
/**
780
+
* The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed.
781
+
*
782
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort)
783
+
*/
784
+
abort(reason?: any): void;
785
+
}
786
+
/**
787
+
* The **`AbortSignal`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object.
788
+
*
789
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal)
790
+
*/
791
+
declare abstract class AbortSignal extends EventTarget {
792
+
/**
793
+
* The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event).
794
+
*
795
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static)
796
+
*/
797
+
static abort(reason?: any): AbortSignal;
798
+
/**
799
+
* The **`AbortSignal.timeout()`** static method returns an AbortSignal that will automatically abort after a specified time.
800
+
*
801
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static)
802
+
*/
803
+
static timeout(delay: number): AbortSignal;
804
+
/**
805
+
* The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal.
806
+
*
807
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static)
808
+
*/
809
+
static any(signals: AbortSignal[]): AbortSignal;
810
+
/**
811
+
* The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`).
812
+
*
813
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted)
814
+
*/
815
+
get aborted(): boolean;
816
+
/**
817
+
* The **`reason`** read-only property returns a JavaScript value that indicates the abort reason.
818
+
*
819
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason)
820
+
*/
821
+
get reason(): any;
822
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */
823
+
get onabort(): any | null;
824
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */
825
+
set onabort(value: any | null);
826
+
/**
827
+
* The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing.
828
+
*
829
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted)
830
+
*/
831
+
throwIfAborted(): void;
832
+
}
833
+
interface Scheduler {
834
+
wait(delay: number, maybeOptions?: SchedulerWaitOptions): Promise<void>;
835
+
}
836
+
interface SchedulerWaitOptions {
837
+
signal?: AbortSignal;
838
+
}
839
+
/**
840
+
* The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle.
841
+
*
842
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent)
843
+
*/
844
+
declare abstract class ExtendableEvent extends Event {
845
+
/**
846
+
* The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing.
847
+
*
848
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil)
849
+
*/
850
+
waitUntil(promise: Promise<any>): void;
851
+
}
852
+
/**
853
+
* The **`CustomEvent`** interface represents events initialized by an application for any purpose.
854
+
*
855
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent)
856
+
*/
857
+
declare class CustomEvent<T = any> extends Event {
858
+
constructor(type: string, init?: CustomEventCustomEventInit);
859
+
/**
860
+
* The read-only **`detail`** property of the CustomEvent interface returns any data passed when initializing the event.
861
+
*
862
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail)
863
+
*/
864
+
get detail(): T;
865
+
}
866
+
interface CustomEventCustomEventInit {
867
+
bubbles?: boolean;
868
+
cancelable?: boolean;
869
+
composed?: boolean;
870
+
detail?: any;
871
+
}
872
+
/**
873
+
* The **`Blob`** interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data.
874
+
*
875
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob)
876
+
*/
877
+
declare class Blob {
878
+
constructor(type?: ((ArrayBuffer | ArrayBufferView) | string | Blob)[], options?: BlobOptions);
879
+
/**
880
+
* The **`size`** read-only property of the Blob interface returns the size of the Blob or File in bytes.
881
+
*
882
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size)
883
+
*/
884
+
get size(): number;
885
+
/**
886
+
* The **`type`** read-only property of the Blob interface returns the MIME type of the file.
887
+
*
888
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type)
889
+
*/
890
+
get type(): string;
891
+
/**
892
+
* The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called.
893
+
*
894
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice)
895
+
*/
896
+
slice(start?: number, end?: number, type?: string): Blob;
897
+
/**
898
+
* The **`arrayBuffer()`** method of the Blob interface returns a Promise that resolves with the contents of the blob as binary data contained in an ArrayBuffer.
899
+
*
900
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer)
901
+
*/
902
+
arrayBuffer(): Promise<ArrayBuffer>;
903
+
/**
904
+
* The **`bytes()`** method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes.
905
+
*
906
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes)
907
+
*/
908
+
bytes(): Promise<Uint8Array>;
909
+
/**
910
+
* The **`text()`** method of the string containing the contents of the blob, interpreted as UTF-8.
911
+
*
912
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text)
913
+
*/
914
+
text(): Promise<string>;
915
+
/**
916
+
* The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`.
917
+
*
918
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream)
919
+
*/
920
+
stream(): ReadableStream;
921
+
}
922
+
interface BlobOptions {
923
+
type?: string;
924
+
}
925
+
/**
926
+
* The **`File`** interface provides information about files and allows JavaScript in a web page to access their content.
927
+
*
928
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File)
929
+
*/
930
+
declare class File extends Blob {
931
+
constructor(bits: ((ArrayBuffer | ArrayBufferView) | string | Blob)[] | undefined, name: string, options?: FileOptions);
932
+
/**
933
+
* The **`name`** read-only property of the File interface returns the name of the file represented by a File object.
934
+
*
935
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name)
936
+
*/
937
+
get name(): string;
938
+
/**
939
+
* The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight).
940
+
*
941
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified)
942
+
*/
943
+
get lastModified(): number;
944
+
}
945
+
interface FileOptions {
946
+
type?: string;
947
+
lastModified?: number;
948
+
}
949
+
/**
950
+
* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache.
951
+
*
952
+
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/)
953
+
*/
954
+
declare abstract class CacheStorage {
955
+
/**
956
+
* The **`open()`** method of the the Cache object matching the `cacheName`.
957
+
*
958
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open)
959
+
*/
960
+
open(cacheName: string): Promise<Cache>;
961
+
readonly default: Cache;
962
+
}
963
+
/**
964
+
* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache.
965
+
*
966
+
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/)
967
+
*/
968
+
declare abstract class Cache {
969
+
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#delete) */
970
+
delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>;
971
+
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#match) */
972
+
match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>;
973
+
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#put) */
974
+
put(request: RequestInfo | URL, response: Response): Promise<void>;
975
+
}
976
+
interface CacheQueryOptions {
977
+
ignoreMethod?: boolean;
978
+
}
979
+
/**
980
+
* The Web Crypto API provides a set of low-level functions for common cryptographic tasks.
981
+
* The Workers runtime implements the full surface of this API, but with some differences in
982
+
* the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms)
983
+
* compared to those implemented in most browsers.
984
+
*
985
+
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/)
986
+
*/
987
+
declare abstract class Crypto {
988
+
/**
989
+
* The **`Crypto.subtle`** read-only property returns a cryptographic operations.
990
+
* Available only in secure contexts.
991
+
*
992
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle)
993
+
*/
994
+
get subtle(): SubtleCrypto;
995
+
/**
996
+
* The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values.
997
+
*
998
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues)
999
+
*/
1000
+
getRandomValues<T extends Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | BigInt64Array | BigUint64Array>(buffer: T): T;
1001
+
/**
1002
+
* The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator.
1003
+
* Available only in secure contexts.
1004
+
*
1005
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID)
1006
+
*/
1007
+
randomUUID(): string;
1008
+
DigestStream: typeof DigestStream;
1009
+
}
1010
+
/**
1011
+
* The **`SubtleCrypto`** interface of the Web Crypto API provides a number of low-level cryptographic functions.
1012
+
* Available only in secure contexts.
1013
+
*
1014
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto)
1015
+
*/
1016
+
declare abstract class SubtleCrypto {
1017
+
/**
1018
+
* The **`encrypt()`** method of the SubtleCrypto interface encrypts data.
1019
+
*
1020
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt)
1021
+
*/
1022
+
encrypt(algorithm: string | SubtleCryptoEncryptAlgorithm, key: CryptoKey, plainText: ArrayBuffer | ArrayBufferView): Promise<ArrayBuffer>;
1023
+
/**
1024
+
* The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data.
1025
+
*
1026
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt)
1027
+
*/
1028
+
decrypt(algorithm: string | SubtleCryptoEncryptAlgorithm, key: CryptoKey, cipherText: ArrayBuffer | ArrayBufferView): Promise<ArrayBuffer>;
1029
+
/**
1030
+
* The **`sign()`** method of the SubtleCrypto interface generates a digital signature.
1031
+
*
1032
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign)
1033
+
*/
1034
+
sign(algorithm: string | SubtleCryptoSignAlgorithm, key: CryptoKey, data: ArrayBuffer | ArrayBufferView): Promise<ArrayBuffer>;
1035
+
/**
1036
+
* The **`verify()`** method of the SubtleCrypto interface verifies a digital signature.
1037
+
*
1038
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify)
1039
+
*/
1040
+
verify(algorithm: string | SubtleCryptoSignAlgorithm, key: CryptoKey, signature: ArrayBuffer | ArrayBufferView, data: ArrayBuffer | ArrayBufferView): Promise<boolean>;
1041
+
/**
1042
+
* The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function.
1043
+
*
1044
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest)
1045
+
*/
1046
+
digest(algorithm: string | SubtleCryptoHashAlgorithm, data: ArrayBuffer | ArrayBufferView): Promise<ArrayBuffer>;
1047
+
/**
1048
+
* The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms).
1049
+
*
1050
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey)
1051
+
*/
1052
+
generateKey(algorithm: string | SubtleCryptoGenerateKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise<CryptoKey | CryptoKeyPair>;
1053
+
/**
1054
+
* The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key.
1055
+
*
1056
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey)
1057
+
*/
1058
+
deriveKey(algorithm: string | SubtleCryptoDeriveKeyAlgorithm, baseKey: CryptoKey, derivedKeyAlgorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise<CryptoKey>;
1059
+
/**
1060
+
* The **`deriveBits()`** method of the key.
1061
+
*
1062
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits)
1063
+
*/
1064
+
deriveBits(algorithm: string | SubtleCryptoDeriveKeyAlgorithm, baseKey: CryptoKey, length?: number | null): Promise<ArrayBuffer>;
1065
+
/**
1066
+
* The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API.
1067
+
*
1068
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey)
1069
+
*/
1070
+
importKey(format: string, keyData: (ArrayBuffer | ArrayBufferView) | JsonWebKey, algorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise<CryptoKey>;
1071
+
/**
1072
+
* The **`exportKey()`** method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format.
1073
+
*
1074
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey)
1075
+
*/
1076
+
exportKey(format: string, key: CryptoKey): Promise<ArrayBuffer | JsonWebKey>;
1077
+
/**
1078
+
* The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key.
1079
+
*
1080
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey)
1081
+
*/
1082
+
wrapKey(format: string, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string | SubtleCryptoEncryptAlgorithm): Promise<ArrayBuffer>;
1083
+
/**
1084
+
* The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key.
1085
+
*
1086
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey)
1087
+
*/
1088
+
unwrapKey(format: string, wrappedKey: ArrayBuffer | ArrayBufferView, unwrappingKey: CryptoKey, unwrapAlgorithm: string | SubtleCryptoEncryptAlgorithm, unwrappedKeyAlgorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise<CryptoKey>;
1089
+
timingSafeEqual(a: ArrayBuffer | ArrayBufferView, b: ArrayBuffer | ArrayBufferView): boolean;
1090
+
}
1091
+
/**
1092
+
* The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey.
1093
+
* Available only in secure contexts.
1094
+
*
1095
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey)
1096
+
*/
1097
+
declare abstract class CryptoKey {
1098
+
/**
1099
+
* The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object.
1100
+
*
1101
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type)
1102
+
*/
1103
+
readonly type: string;
1104
+
/**
1105
+
* The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`.
1106
+
*
1107
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable)
1108
+
*/
1109
+
readonly extractable: boolean;
1110
+
/**
1111
+
* The read-only **`algorithm`** property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters.
1112
+
*
1113
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm)
1114
+
*/
1115
+
readonly algorithm: CryptoKeyKeyAlgorithm | CryptoKeyAesKeyAlgorithm | CryptoKeyHmacKeyAlgorithm | CryptoKeyRsaKeyAlgorithm | CryptoKeyEllipticKeyAlgorithm | CryptoKeyArbitraryKeyAlgorithm;
1116
+
/**
1117
+
* The read-only **`usages`** property of the CryptoKey interface indicates what can be done with the key.
1118
+
*
1119
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages)
1120
+
*/
1121
+
readonly usages: string[];
1122
+
}
1123
+
interface CryptoKeyPair {
1124
+
publicKey: CryptoKey;
1125
+
privateKey: CryptoKey;
1126
+
}
1127
+
interface JsonWebKey {
1128
+
kty: string;
1129
+
use?: string;
1130
+
key_ops?: string[];
1131
+
alg?: string;
1132
+
ext?: boolean;
1133
+
crv?: string;
1134
+
x?: string;
1135
+
y?: string;
1136
+
d?: string;
1137
+
n?: string;
1138
+
e?: string;
1139
+
p?: string;
1140
+
q?: string;
1141
+
dp?: string;
1142
+
dq?: string;
1143
+
qi?: string;
1144
+
oth?: RsaOtherPrimesInfo[];
1145
+
k?: string;
1146
+
}
1147
+
interface RsaOtherPrimesInfo {
1148
+
r?: string;
1149
+
d?: string;
1150
+
t?: string;
1151
+
}
1152
+
interface SubtleCryptoDeriveKeyAlgorithm {
1153
+
name: string;
1154
+
salt?: (ArrayBuffer | ArrayBufferView);
1155
+
iterations?: number;
1156
+
hash?: (string | SubtleCryptoHashAlgorithm);
1157
+
$public?: CryptoKey;
1158
+
info?: (ArrayBuffer | ArrayBufferView);
1159
+
}
1160
+
interface SubtleCryptoEncryptAlgorithm {
1161
+
name: string;
1162
+
iv?: (ArrayBuffer | ArrayBufferView);
1163
+
additionalData?: (ArrayBuffer | ArrayBufferView);
1164
+
tagLength?: number;
1165
+
counter?: (ArrayBuffer | ArrayBufferView);
1166
+
length?: number;
1167
+
label?: (ArrayBuffer | ArrayBufferView);
1168
+
}
1169
+
interface SubtleCryptoGenerateKeyAlgorithm {
1170
+
name: string;
1171
+
hash?: (string | SubtleCryptoHashAlgorithm);
1172
+
modulusLength?: number;
1173
+
publicExponent?: (ArrayBuffer | ArrayBufferView);
1174
+
length?: number;
1175
+
namedCurve?: string;
1176
+
}
1177
+
interface SubtleCryptoHashAlgorithm {
1178
+
name: string;
1179
+
}
1180
+
interface SubtleCryptoImportKeyAlgorithm {
1181
+
name: string;
1182
+
hash?: (string | SubtleCryptoHashAlgorithm);
1183
+
length?: number;
1184
+
namedCurve?: string;
1185
+
compressed?: boolean;
1186
+
}
1187
+
interface SubtleCryptoSignAlgorithm {
1188
+
name: string;
1189
+
hash?: (string | SubtleCryptoHashAlgorithm);
1190
+
dataLength?: number;
1191
+
saltLength?: number;
1192
+
}
1193
+
interface CryptoKeyKeyAlgorithm {
1194
+
name: string;
1195
+
}
1196
+
interface CryptoKeyAesKeyAlgorithm {
1197
+
name: string;
1198
+
length: number;
1199
+
}
1200
+
interface CryptoKeyHmacKeyAlgorithm {
1201
+
name: string;
1202
+
hash: CryptoKeyKeyAlgorithm;
1203
+
length: number;
1204
+
}
1205
+
interface CryptoKeyRsaKeyAlgorithm {
1206
+
name: string;
1207
+
modulusLength: number;
1208
+
publicExponent: ArrayBuffer | ArrayBufferView;
1209
+
hash?: CryptoKeyKeyAlgorithm;
1210
+
}
1211
+
interface CryptoKeyEllipticKeyAlgorithm {
1212
+
name: string;
1213
+
namedCurve: string;
1214
+
}
1215
+
interface CryptoKeyArbitraryKeyAlgorithm {
1216
+
name: string;
1217
+
hash?: CryptoKeyKeyAlgorithm;
1218
+
namedCurve?: string;
1219
+
length?: number;
1220
+
}
1221
+
declare class DigestStream extends WritableStream<ArrayBuffer | ArrayBufferView> {
1222
+
constructor(algorithm: string | SubtleCryptoHashAlgorithm);
1223
+
readonly digest: Promise<ArrayBuffer>;
1224
+
get bytesWritten(): number | bigint;
1225
+
}
1226
+
/**
1227
+
* The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, `KOI8-R`, `GBK`, etc.
1228
+
*
1229
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder)
1230
+
*/
1231
+
declare class TextDecoder {
1232
+
constructor(label?: string, options?: TextDecoderConstructorOptions);
1233
+
/**
1234
+
* The **`TextDecoder.decode()`** method returns a string containing text decoded from the buffer passed as a parameter.
1235
+
*
1236
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode)
1237
+
*/
1238
+
decode(input?: (ArrayBuffer | ArrayBufferView), options?: TextDecoderDecodeOptions): string;
1239
+
get encoding(): string;
1240
+
get fatal(): boolean;
1241
+
get ignoreBOM(): boolean;
1242
+
}
1243
+
/**
1244
+
* The **`TextEncoder`** interface takes a stream of code points as input and emits a stream of UTF-8 bytes.
1245
+
*
1246
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder)
1247
+
*/
1248
+
declare class TextEncoder {
1249
+
constructor();
1250
+
/**
1251
+
* The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the text given in parameters encoded with the specific method for that TextEncoder object.
1252
+
*
1253
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode)
1254
+
*/
1255
+
encode(input?: string): Uint8Array;
1256
+
/**
1257
+
* The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns a dictionary object indicating the progress of the encoding.
1258
+
*
1259
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto)
1260
+
*/
1261
+
encodeInto(input: string, buffer: Uint8Array): TextEncoderEncodeIntoResult;
1262
+
get encoding(): string;
1263
+
}
1264
+
interface TextDecoderConstructorOptions {
1265
+
fatal: boolean;
1266
+
ignoreBOM: boolean;
1267
+
}
1268
+
interface TextDecoderDecodeOptions {
1269
+
stream: boolean;
1270
+
}
1271
+
interface TextEncoderEncodeIntoResult {
1272
+
read: number;
1273
+
written: number;
1274
+
}
1275
+
/**
1276
+
* The **`ErrorEvent`** interface represents events providing information related to errors in scripts or in files.
1277
+
*
1278
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent)
1279
+
*/
1280
+
declare class ErrorEvent extends Event {
1281
+
constructor(type: string, init?: ErrorEventErrorEventInit);
1282
+
/**
1283
+
* The **`filename`** read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred.
1284
+
*
1285
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename)
1286
+
*/
1287
+
get filename(): string;
1288
+
/**
1289
+
* The **`message`** read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem.
1290
+
*
1291
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message)
1292
+
*/
1293
+
get message(): string;
1294
+
/**
1295
+
* The **`lineno`** read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred.
1296
+
*
1297
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno)
1298
+
*/
1299
+
get lineno(): number;
1300
+
/**
1301
+
* The **`colno`** read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred.
1302
+
*
1303
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno)
1304
+
*/
1305
+
get colno(): number;
1306
+
/**
1307
+
* The **`error`** read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event.
1308
+
*
1309
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error)
1310
+
*/
1311
+
get error(): any;
1312
+
}
1313
+
interface ErrorEventErrorEventInit {
1314
+
message?: string;
1315
+
filename?: string;
1316
+
lineno?: number;
1317
+
colno?: number;
1318
+
error?: any;
1319
+
}
1320
+
/**
1321
+
* The **`MessageEvent`** interface represents a message received by a target object.
1322
+
*
1323
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent)
1324
+
*/
1325
+
declare class MessageEvent extends Event {
1326
+
constructor(type: string, initializer: MessageEventInit);
1327
+
/**
1328
+
* The **`data`** read-only property of the The data sent by the message emitter; this can be any data type, depending on what originated this event.
1329
+
*
1330
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data)
1331
+
*/
1332
+
readonly data: any;
1333
+
/**
1334
+
* The **`origin`** read-only property of the origin of the message emitter.
1335
+
*
1336
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin)
1337
+
*/
1338
+
readonly origin: string | null;
1339
+
/**
1340
+
* The **`lastEventId`** read-only property of the unique ID for the event.
1341
+
*
1342
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId)
1343
+
*/
1344
+
readonly lastEventId: string;
1345
+
/**
1346
+
* The **`source`** read-only property of the a WindowProxy, MessagePort, or a `MessageEventSource` (which can be a WindowProxy, message emitter.
1347
+
*
1348
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source)
1349
+
*/
1350
+
readonly source: MessagePort | null;
1351
+
/**
1352
+
* The **`ports`** read-only property of the containing all MessagePort objects sent with the message, in order.
1353
+
*
1354
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports)
1355
+
*/
1356
+
readonly ports: MessagePort[];
1357
+
}
1358
+
interface MessageEventInit {
1359
+
data: ArrayBuffer | string;
1360
+
}
1361
+
/**
1362
+
* The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected.
1363
+
*
1364
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent)
1365
+
*/
1366
+
declare abstract class PromiseRejectionEvent extends Event {
1367
+
/**
1368
+
* The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript rejected.
1369
+
*
1370
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise)
1371
+
*/
1372
+
readonly promise: Promise<any>;
1373
+
/**
1374
+
* The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject().
1375
+
*
1376
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason)
1377
+
*/
1378
+
readonly reason: any;
1379
+
}
1380
+
/**
1381
+
* The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods.
1382
+
*
1383
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData)
1384
+
*/
1385
+
declare class FormData {
1386
+
constructor();
1387
+
/**
1388
+
* The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist.
1389
+
*
1390
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append)
1391
+
*/
1392
+
append(name: string, value: string): void;
1393
+
/**
1394
+
* The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist.
1395
+
*
1396
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append)
1397
+
*/
1398
+
append(name: string, value: Blob, filename?: string): void;
1399
+
/**
1400
+
* The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object.
1401
+
*
1402
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete)
1403
+
*/
1404
+
delete(name: string): void;
1405
+
/**
1406
+
* The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object.
1407
+
*
1408
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get)
1409
+
*/
1410
+
get(name: string): (File | string) | null;
1411
+
/**
1412
+
* The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object.
1413
+
*
1414
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll)
1415
+
*/
1416
+
getAll(name: string): (File | string)[];
1417
+
/**
1418
+
* The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key.
1419
+
*
1420
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has)
1421
+
*/
1422
+
has(name: string): boolean;
1423
+
/**
1424
+
* The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist.
1425
+
*
1426
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set)
1427
+
*/
1428
+
set(name: string, value: string): void;
1429
+
/**
1430
+
* The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist.
1431
+
*
1432
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set)
1433
+
*/
1434
+
set(name: string, value: Blob, filename?: string): void;
1435
+
/* Returns an array of key, value pairs for every entry in the list. */
1436
+
entries(): IterableIterator<[
1437
+
key: string,
1438
+
value: File | string
1439
+
]>;
1440
+
/* Returns a list of keys in the list. */
1441
+
keys(): IterableIterator<string>;
1442
+
/* Returns a list of values in the list. */
1443
+
values(): IterableIterator<(File | string)>;
1444
+
forEach<This = unknown>(callback: (this: This, value: File | string, key: string, parent: FormData) => void, thisArg?: This): void;
1445
+
[Symbol.iterator](): IterableIterator<[
1446
+
key: string,
1447
+
value: File | string
1448
+
]>;
1449
+
}
1450
+
interface ContentOptions {
1451
+
html?: boolean;
1452
+
}
1453
+
declare class HTMLRewriter {
1454
+
constructor();
1455
+
on(selector: string, handlers: HTMLRewriterElementContentHandlers): HTMLRewriter;
1456
+
onDocument(handlers: HTMLRewriterDocumentContentHandlers): HTMLRewriter;
1457
+
transform(response: Response): Response;
1458
+
}
1459
+
interface HTMLRewriterElementContentHandlers {
1460
+
element?(element: Element): void | Promise<void>;
1461
+
comments?(comment: Comment): void | Promise<void>;
1462
+
text?(element: Text): void | Promise<void>;
1463
+
}
1464
+
interface HTMLRewriterDocumentContentHandlers {
1465
+
doctype?(doctype: Doctype): void | Promise<void>;
1466
+
comments?(comment: Comment): void | Promise<void>;
1467
+
text?(text: Text): void | Promise<void>;
1468
+
end?(end: DocumentEnd): void | Promise<void>;
1469
+
}
1470
+
interface Doctype {
1471
+
readonly name: string | null;
1472
+
readonly publicId: string | null;
1473
+
readonly systemId: string | null;
1474
+
}
1475
+
interface Element {
1476
+
tagName: string;
1477
+
readonly attributes: IterableIterator<string[]>;
1478
+
readonly removed: boolean;
1479
+
readonly namespaceURI: string;
1480
+
getAttribute(name: string): string | null;
1481
+
hasAttribute(name: string): boolean;
1482
+
setAttribute(name: string, value: string): Element;
1483
+
removeAttribute(name: string): Element;
1484
+
before(content: string | ReadableStream | Response, options?: ContentOptions): Element;
1485
+
after(content: string | ReadableStream | Response, options?: ContentOptions): Element;
1486
+
prepend(content: string | ReadableStream | Response, options?: ContentOptions): Element;
1487
+
append(content: string | ReadableStream | Response, options?: ContentOptions): Element;
1488
+
replace(content: string | ReadableStream | Response, options?: ContentOptions): Element;
1489
+
remove(): Element;
1490
+
removeAndKeepContent(): Element;
1491
+
setInnerContent(content: string | ReadableStream | Response, options?: ContentOptions): Element;
1492
+
onEndTag(handler: (tag: EndTag) => void | Promise<void>): void;
1493
+
}
1494
+
interface EndTag {
1495
+
name: string;
1496
+
before(content: string | ReadableStream | Response, options?: ContentOptions): EndTag;
1497
+
after(content: string | ReadableStream | Response, options?: ContentOptions): EndTag;
1498
+
remove(): EndTag;
1499
+
}
1500
+
interface Comment {
1501
+
text: string;
1502
+
readonly removed: boolean;
1503
+
before(content: string, options?: ContentOptions): Comment;
1504
+
after(content: string, options?: ContentOptions): Comment;
1505
+
replace(content: string, options?: ContentOptions): Comment;
1506
+
remove(): Comment;
1507
+
}
1508
+
interface Text {
1509
+
readonly text: string;
1510
+
readonly lastInTextNode: boolean;
1511
+
readonly removed: boolean;
1512
+
before(content: string | ReadableStream | Response, options?: ContentOptions): Text;
1513
+
after(content: string | ReadableStream | Response, options?: ContentOptions): Text;
1514
+
replace(content: string | ReadableStream | Response, options?: ContentOptions): Text;
1515
+
remove(): Text;
1516
+
}
1517
+
interface DocumentEnd {
1518
+
append(content: string, options?: ContentOptions): DocumentEnd;
1519
+
}
1520
+
/**
1521
+
* This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope.
1522
+
*
1523
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent)
1524
+
*/
1525
+
declare abstract class FetchEvent extends ExtendableEvent {
1526
+
/**
1527
+
* The **`request`** read-only property of the the event handler.
1528
+
*
1529
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request)
1530
+
*/
1531
+
readonly request: Request;
1532
+
/**
1533
+
* The **`respondWith()`** method of allows you to provide a promise for a Response yourself.
1534
+
*
1535
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith)
1536
+
*/
1537
+
respondWith(promise: Response | Promise<Response>): void;
1538
+
passThroughOnException(): void;
1539
+
}
1540
+
type HeadersInit = Headers | Iterable<Iterable<string>> | Record<string, string>;
1541
+
/**
1542
+
* The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers.
1543
+
*
1544
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers)
1545
+
*/
1546
+
declare class Headers {
1547
+
constructor(init?: HeadersInit);
1548
+
/**
1549
+
* The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name.
1550
+
*
1551
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get)
1552
+
*/
1553
+
get(name: string): string | null;
1554
+
getAll(name: string): string[];
1555
+
/**
1556
+
* The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response.
1557
+
*
1558
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie)
1559
+
*/
1560
+
getSetCookie(): string[];
1561
+
/**
1562
+
* The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header.
1563
+
*
1564
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has)
1565
+
*/
1566
+
has(name: string): boolean;
1567
+
/**
1568
+
* The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist.
1569
+
*
1570
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set)
1571
+
*/
1572
+
set(name: string, value: string): void;
1573
+
/**
1574
+
* The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist.
1575
+
*
1576
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append)
1577
+
*/
1578
+
append(name: string, value: string): void;
1579
+
/**
1580
+
* The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object.
1581
+
*
1582
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete)
1583
+
*/
1584
+
delete(name: string): void;
1585
+
forEach<This = unknown>(callback: (this: This, value: string, key: string, parent: Headers) => void, thisArg?: This): void;
1586
+
/* Returns an iterator allowing to go through all key/value pairs contained in this object. */
1587
+
entries(): IterableIterator<[
1588
+
key: string,
1589
+
value: string
1590
+
]>;
1591
+
/* Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */
1592
+
keys(): IterableIterator<string>;
1593
+
/* Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */
1594
+
values(): IterableIterator<string>;
1595
+
[Symbol.iterator](): IterableIterator<[
1596
+
key: string,
1597
+
value: string
1598
+
]>;
1599
+
}
1600
+
type BodyInit = ReadableStream<Uint8Array> | string | ArrayBuffer | ArrayBufferView | Blob | URLSearchParams | FormData;
1601
+
declare abstract class Body {
1602
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */
1603
+
get body(): ReadableStream | null;
1604
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */
1605
+
get bodyUsed(): boolean;
1606
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */
1607
+
arrayBuffer(): Promise<ArrayBuffer>;
1608
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */
1609
+
bytes(): Promise<Uint8Array>;
1610
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/text) */
1611
+
text(): Promise<string>;
1612
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */
1613
+
json<T>(): Promise<T>;
1614
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */
1615
+
formData(): Promise<FormData>;
1616
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */
1617
+
blob(): Promise<Blob>;
1618
+
}
1619
+
/**
1620
+
* The **`Response`** interface of the Fetch API represents the response to a request.
1621
+
*
1622
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response)
1623
+
*/
1624
+
declare var Response: {
1625
+
prototype: Response;
1626
+
new (body?: BodyInit | null, init?: ResponseInit): Response;
1627
+
error(): Response;
1628
+
redirect(url: string, status?: number): Response;
1629
+
json(any: any, maybeInit?: (ResponseInit | Response)): Response;
1630
+
};
1631
+
/**
1632
+
* The **`Response`** interface of the Fetch API represents the response to a request.
1633
+
*
1634
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response)
1635
+
*/
1636
+
interface Response extends Body {
1637
+
/**
1638
+
* The **`clone()`** method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable.
1639
+
*
1640
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone)
1641
+
*/
1642
+
clone(): Response;
1643
+
/**
1644
+
* The **`status`** read-only property of the Response interface contains the HTTP status codes of the response.
1645
+
*
1646
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status)
1647
+
*/
1648
+
status: number;
1649
+
/**
1650
+
* The **`statusText`** read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status.
1651
+
*
1652
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText)
1653
+
*/
1654
+
statusText: string;
1655
+
/**
1656
+
* The **`headers`** read-only property of the with the response.
1657
+
*
1658
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers)
1659
+
*/
1660
+
headers: Headers;
1661
+
/**
1662
+
* The **`ok`** read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not.
1663
+
*
1664
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok)
1665
+
*/
1666
+
ok: boolean;
1667
+
/**
1668
+
* The **`redirected`** read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected.
1669
+
*
1670
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected)
1671
+
*/
1672
+
redirected: boolean;
1673
+
/**
1674
+
* The **`url`** read-only property of the Response interface contains the URL of the response.
1675
+
*
1676
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url)
1677
+
*/
1678
+
url: string;
1679
+
webSocket: WebSocket | null;
1680
+
cf: any | undefined;
1681
+
/**
1682
+
* The **`type`** read-only property of the Response interface contains the type of the response.
1683
+
*
1684
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type)
1685
+
*/
1686
+
type: "default" | "error";
1687
+
}
1688
+
interface ResponseInit {
1689
+
status?: number;
1690
+
statusText?: string;
1691
+
headers?: HeadersInit;
1692
+
cf?: any;
1693
+
webSocket?: (WebSocket | null);
1694
+
encodeBody?: "automatic" | "manual";
1695
+
}
1696
+
type RequestInfo<CfHostMetadata = unknown, Cf = CfProperties<CfHostMetadata>> = Request<CfHostMetadata, Cf> | string;
1697
+
/**
1698
+
* The **`Request`** interface of the Fetch API represents a resource request.
1699
+
*
1700
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request)
1701
+
*/
1702
+
declare var Request: {
1703
+
prototype: Request;
1704
+
new <CfHostMetadata = unknown, Cf = CfProperties<CfHostMetadata>>(input: RequestInfo<CfProperties> | URL, init?: RequestInit<Cf>): Request<CfHostMetadata, Cf>;
1705
+
};
1706
+
/**
1707
+
* The **`Request`** interface of the Fetch API represents a resource request.
1708
+
*
1709
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request)
1710
+
*/
1711
+
interface Request<CfHostMetadata = unknown, Cf = CfProperties<CfHostMetadata>> extends Body {
1712
+
/**
1713
+
* The **`clone()`** method of the Request interface creates a copy of the current `Request` object.
1714
+
*
1715
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone)
1716
+
*/
1717
+
clone(): Request<CfHostMetadata, Cf>;
1718
+
/**
1719
+
* The **`method`** read-only property of the `POST`, etc.) A String indicating the method of the request.
1720
+
*
1721
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method)
1722
+
*/
1723
+
method: string;
1724
+
/**
1725
+
* The **`url`** read-only property of the Request interface contains the URL of the request.
1726
+
*
1727
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url)
1728
+
*/
1729
+
url: string;
1730
+
/**
1731
+
* The **`headers`** read-only property of the with the request.
1732
+
*
1733
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers)
1734
+
*/
1735
+
headers: Headers;
1736
+
/**
1737
+
* The **`redirect`** read-only property of the Request interface contains the mode for how redirects are handled.
1738
+
*
1739
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect)
1740
+
*/
1741
+
redirect: string;
1742
+
fetcher: Fetcher | null;
1743
+
/**
1744
+
* The read-only **`signal`** property of the Request interface returns the AbortSignal associated with the request.
1745
+
*
1746
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal)
1747
+
*/
1748
+
signal: AbortSignal;
1749
+
cf: Cf | undefined;
1750
+
/**
1751
+
* The **`integrity`** read-only property of the Request interface contains the subresource integrity value of the request.
1752
+
*
1753
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity)
1754
+
*/
1755
+
integrity: string;
1756
+
/**
1757
+
* The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete.
1758
+
*
1759
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive)
1760
+
*/
1761
+
keepalive: boolean;
1762
+
/**
1763
+
* The **`cache`** read-only property of the Request interface contains the cache mode of the request.
1764
+
*
1765
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache)
1766
+
*/
1767
+
cache?: "no-store" | "no-cache";
1768
+
}
1769
+
interface RequestInit<Cf = CfProperties> {
1770
+
/* A string to set request's method. */
1771
+
method?: string;
1772
+
/* A Headers object, an object literal, or an array of two-item arrays to set request's headers. */
1773
+
headers?: HeadersInit;
1774
+
/* A BodyInit object or null to set request's body. */
1775
+
body?: BodyInit | null;
1776
+
/* A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */
1777
+
redirect?: string;
1778
+
fetcher?: (Fetcher | null);
1779
+
cf?: Cf;
1780
+
/* A string indicating how the request will interact with the browser's cache to set request's cache. */
1781
+
cache?: "no-store" | "no-cache";
1782
+
/* A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */
1783
+
integrity?: string;
1784
+
/* An AbortSignal to set request's signal. */
1785
+
signal?: (AbortSignal | null);
1786
+
encodeResponseBody?: "automatic" | "manual";
1787
+
}
1788
+
type Service<T extends (new (...args: any[]) => Rpc.WorkerEntrypointBranded) | Rpc.WorkerEntrypointBranded | ExportedHandler<any, any, any> | undefined = undefined> = T extends new (...args: any[]) => Rpc.WorkerEntrypointBranded ? Fetcher<InstanceType<T>> : T extends Rpc.WorkerEntrypointBranded ? Fetcher<T> : T extends Exclude<Rpc.EntrypointBranded, Rpc.WorkerEntrypointBranded> ? never : Fetcher<undefined>;
1789
+
type Fetcher<T extends Rpc.EntrypointBranded | undefined = undefined, Reserved extends string = never> = (T extends Rpc.EntrypointBranded ? Rpc.Provider<T, Reserved | "fetch" | "connect"> : unknown) & {
1790
+
fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>;
1791
+
connect(address: SocketAddress | string, options?: SocketOptions): Socket;
1792
+
};
1793
+
interface KVNamespaceListKey<Metadata, Key extends string = string> {
1794
+
name: Key;
1795
+
expiration?: number;
1796
+
metadata?: Metadata;
1797
+
}
1798
+
type KVNamespaceListResult<Metadata, Key extends string = string> = {
1799
+
list_complete: false;
1800
+
keys: KVNamespaceListKey<Metadata, Key>[];
1801
+
cursor: string;
1802
+
cacheStatus: string | null;
1803
+
} | {
1804
+
list_complete: true;
1805
+
keys: KVNamespaceListKey<Metadata, Key>[];
1806
+
cacheStatus: string | null;
1807
+
};
1808
+
interface KVNamespace<Key extends string = string> {
1809
+
get(key: Key, options?: Partial<KVNamespaceGetOptions<undefined>>): Promise<string | null>;
1810
+
get(key: Key, type: "text"): Promise<string | null>;
1811
+
get<ExpectedValue = unknown>(key: Key, type: "json"): Promise<ExpectedValue | null>;
1812
+
get(key: Key, type: "arrayBuffer"): Promise<ArrayBuffer | null>;
1813
+
get(key: Key, type: "stream"): Promise<ReadableStream | null>;
1814
+
get(key: Key, options?: KVNamespaceGetOptions<"text">): Promise<string | null>;
1815
+
get<ExpectedValue = unknown>(key: Key, options?: KVNamespaceGetOptions<"json">): Promise<ExpectedValue | null>;
1816
+
get(key: Key, options?: KVNamespaceGetOptions<"arrayBuffer">): Promise<ArrayBuffer | null>;
1817
+
get(key: Key, options?: KVNamespaceGetOptions<"stream">): Promise<ReadableStream | null>;
1818
+
get(key: Array<Key>, type: "text"): Promise<Map<string, string | null>>;
1819
+
get<ExpectedValue = unknown>(key: Array<Key>, type: "json"): Promise<Map<string, ExpectedValue | null>>;
1820
+
get(key: Array<Key>, options?: Partial<KVNamespaceGetOptions<undefined>>): Promise<Map<string, string | null>>;
1821
+
get(key: Array<Key>, options?: KVNamespaceGetOptions<"text">): Promise<Map<string, string | null>>;
1822
+
get<ExpectedValue = unknown>(key: Array<Key>, options?: KVNamespaceGetOptions<"json">): Promise<Map<string, ExpectedValue | null>>;
1823
+
list<Metadata = unknown>(options?: KVNamespaceListOptions): Promise<KVNamespaceListResult<Metadata, Key>>;
1824
+
put(key: Key, value: string | ArrayBuffer | ArrayBufferView | ReadableStream, options?: KVNamespacePutOptions): Promise<void>;
1825
+
getWithMetadata<Metadata = unknown>(key: Key, options?: Partial<KVNamespaceGetOptions<undefined>>): Promise<KVNamespaceGetWithMetadataResult<string, Metadata>>;
1826
+
getWithMetadata<Metadata = unknown>(key: Key, type: "text"): Promise<KVNamespaceGetWithMetadataResult<string, Metadata>>;
1827
+
getWithMetadata<ExpectedValue = unknown, Metadata = unknown>(key: Key, type: "json"): Promise<KVNamespaceGetWithMetadataResult<ExpectedValue, Metadata>>;
1828
+
getWithMetadata<Metadata = unknown>(key: Key, type: "arrayBuffer"): Promise<KVNamespaceGetWithMetadataResult<ArrayBuffer, Metadata>>;
1829
+
getWithMetadata<Metadata = unknown>(key: Key, type: "stream"): Promise<KVNamespaceGetWithMetadataResult<ReadableStream, Metadata>>;
1830
+
getWithMetadata<Metadata = unknown>(key: Key, options: KVNamespaceGetOptions<"text">): Promise<KVNamespaceGetWithMetadataResult<string, Metadata>>;
1831
+
getWithMetadata<ExpectedValue = unknown, Metadata = unknown>(key: Key, options: KVNamespaceGetOptions<"json">): Promise<KVNamespaceGetWithMetadataResult<ExpectedValue, Metadata>>;
1832
+
getWithMetadata<Metadata = unknown>(key: Key, options: KVNamespaceGetOptions<"arrayBuffer">): Promise<KVNamespaceGetWithMetadataResult<ArrayBuffer, Metadata>>;
1833
+
getWithMetadata<Metadata = unknown>(key: Key, options: KVNamespaceGetOptions<"stream">): Promise<KVNamespaceGetWithMetadataResult<ReadableStream, Metadata>>;
1834
+
getWithMetadata<Metadata = unknown>(key: Array<Key>, type: "text"): Promise<Map<string, KVNamespaceGetWithMetadataResult<string, Metadata>>>;
1835
+
getWithMetadata<ExpectedValue = unknown, Metadata = unknown>(key: Array<Key>, type: "json"): Promise<Map<string, KVNamespaceGetWithMetadataResult<ExpectedValue, Metadata>>>;
1836
+
getWithMetadata<Metadata = unknown>(key: Array<Key>, options?: Partial<KVNamespaceGetOptions<undefined>>): Promise<Map<string, KVNamespaceGetWithMetadataResult<string, Metadata>>>;
1837
+
getWithMetadata<Metadata = unknown>(key: Array<Key>, options?: KVNamespaceGetOptions<"text">): Promise<Map<string, KVNamespaceGetWithMetadataResult<string, Metadata>>>;
1838
+
getWithMetadata<ExpectedValue = unknown, Metadata = unknown>(key: Array<Key>, options?: KVNamespaceGetOptions<"json">): Promise<Map<string, KVNamespaceGetWithMetadataResult<ExpectedValue, Metadata>>>;
1839
+
delete(key: Key): Promise<void>;
1840
+
}
1841
+
interface KVNamespaceListOptions {
1842
+
limit?: number;
1843
+
prefix?: (string | null);
1844
+
cursor?: (string | null);
1845
+
}
1846
+
interface KVNamespaceGetOptions<Type> {
1847
+
type: Type;
1848
+
cacheTtl?: number;
1849
+
}
1850
+
interface KVNamespacePutOptions {
1851
+
expiration?: number;
1852
+
expirationTtl?: number;
1853
+
metadata?: (any | null);
1854
+
}
1855
+
interface KVNamespaceGetWithMetadataResult<Value, Metadata> {
1856
+
value: Value | null;
1857
+
metadata: Metadata | null;
1858
+
cacheStatus: string | null;
1859
+
}
1860
+
type QueueContentType = "text" | "bytes" | "json" | "v8";
1861
+
interface Queue<Body = unknown> {
1862
+
send(message: Body, options?: QueueSendOptions): Promise<void>;
1863
+
sendBatch(messages: Iterable<MessageSendRequest<Body>>, options?: QueueSendBatchOptions): Promise<void>;
1864
+
}
1865
+
interface QueueSendOptions {
1866
+
contentType?: QueueContentType;
1867
+
delaySeconds?: number;
1868
+
}
1869
+
interface QueueSendBatchOptions {
1870
+
delaySeconds?: number;
1871
+
}
1872
+
interface MessageSendRequest<Body = unknown> {
1873
+
body: Body;
1874
+
contentType?: QueueContentType;
1875
+
delaySeconds?: number;
1876
+
}
1877
+
interface QueueRetryOptions {
1878
+
delaySeconds?: number;
1879
+
}
1880
+
interface Message<Body = unknown> {
1881
+
readonly id: string;
1882
+
readonly timestamp: Date;
1883
+
readonly body: Body;
1884
+
readonly attempts: number;
1885
+
retry(options?: QueueRetryOptions): void;
1886
+
ack(): void;
1887
+
}
1888
+
interface QueueEvent<Body = unknown> extends ExtendableEvent {
1889
+
readonly messages: readonly Message<Body>[];
1890
+
readonly queue: string;
1891
+
retryAll(options?: QueueRetryOptions): void;
1892
+
ackAll(): void;
1893
+
}
1894
+
interface MessageBatch<Body = unknown> {
1895
+
readonly messages: readonly Message<Body>[];
1896
+
readonly queue: string;
1897
+
retryAll(options?: QueueRetryOptions): void;
1898
+
ackAll(): void;
1899
+
}
1900
+
interface R2Error extends Error {
1901
+
readonly name: string;
1902
+
readonly code: number;
1903
+
readonly message: string;
1904
+
readonly action: string;
1905
+
readonly stack: any;
1906
+
}
1907
+
interface R2ListOptions {
1908
+
limit?: number;
1909
+
prefix?: string;
1910
+
cursor?: string;
1911
+
delimiter?: string;
1912
+
startAfter?: string;
1913
+
include?: ("httpMetadata" | "customMetadata")[];
1914
+
}
1915
+
declare abstract class R2Bucket {
1916
+
head(key: string): Promise<R2Object | null>;
1917
+
get(key: string, options: R2GetOptions & {
1918
+
onlyIf: R2Conditional | Headers;
1919
+
}): Promise<R2ObjectBody | R2Object | null>;
1920
+
get(key: string, options?: R2GetOptions): Promise<R2ObjectBody | null>;
1921
+
put(key: string, value: ReadableStream | ArrayBuffer | ArrayBufferView | string | null | Blob, options?: R2PutOptions & {
1922
+
onlyIf: R2Conditional | Headers;
1923
+
}): Promise<R2Object | null>;
1924
+
put(key: string, value: ReadableStream | ArrayBuffer | ArrayBufferView | string | null | Blob, options?: R2PutOptions): Promise<R2Object>;
1925
+
createMultipartUpload(key: string, options?: R2MultipartOptions): Promise<R2MultipartUpload>;
1926
+
resumeMultipartUpload(key: string, uploadId: string): R2MultipartUpload;
1927
+
delete(keys: string | string[]): Promise<void>;
1928
+
list(options?: R2ListOptions): Promise<R2Objects>;
1929
+
}
1930
+
interface R2MultipartUpload {
1931
+
readonly key: string;
1932
+
readonly uploadId: string;
1933
+
uploadPart(partNumber: number, value: ReadableStream | (ArrayBuffer | ArrayBufferView) | string | Blob, options?: R2UploadPartOptions): Promise<R2UploadedPart>;
1934
+
abort(): Promise<void>;
1935
+
complete(uploadedParts: R2UploadedPart[]): Promise<R2Object>;
1936
+
}
1937
+
interface R2UploadedPart {
1938
+
partNumber: number;
1939
+
etag: string;
1940
+
}
1941
+
declare abstract class R2Object {
1942
+
readonly key: string;
1943
+
readonly version: string;
1944
+
readonly size: number;
1945
+
readonly etag: string;
1946
+
readonly httpEtag: string;
1947
+
readonly checksums: R2Checksums;
1948
+
readonly uploaded: Date;
1949
+
readonly httpMetadata?: R2HTTPMetadata;
1950
+
readonly customMetadata?: Record<string, string>;
1951
+
readonly range?: R2Range;
1952
+
readonly storageClass: string;
1953
+
readonly ssecKeyMd5?: string;
1954
+
writeHttpMetadata(headers: Headers): void;
1955
+
}
1956
+
interface R2ObjectBody extends R2Object {
1957
+
get body(): ReadableStream;
1958
+
get bodyUsed(): boolean;
1959
+
arrayBuffer(): Promise<ArrayBuffer>;
1960
+
bytes(): Promise<Uint8Array>;
1961
+
text(): Promise<string>;
1962
+
json<T>(): Promise<T>;
1963
+
blob(): Promise<Blob>;
1964
+
}
1965
+
type R2Range = {
1966
+
offset: number;
1967
+
length?: number;
1968
+
} | {
1969
+
offset?: number;
1970
+
length: number;
1971
+
} | {
1972
+
suffix: number;
1973
+
};
1974
+
interface R2Conditional {
1975
+
etagMatches?: string;
1976
+
etagDoesNotMatch?: string;
1977
+
uploadedBefore?: Date;
1978
+
uploadedAfter?: Date;
1979
+
secondsGranularity?: boolean;
1980
+
}
1981
+
interface R2GetOptions {
1982
+
onlyIf?: (R2Conditional | Headers);
1983
+
range?: (R2Range | Headers);
1984
+
ssecKey?: (ArrayBuffer | string);
1985
+
}
1986
+
interface R2PutOptions {
1987
+
onlyIf?: (R2Conditional | Headers);
1988
+
httpMetadata?: (R2HTTPMetadata | Headers);
1989
+
customMetadata?: Record<string, string>;
1990
+
md5?: ((ArrayBuffer | ArrayBufferView) | string);
1991
+
sha1?: ((ArrayBuffer | ArrayBufferView) | string);
1992
+
sha256?: ((ArrayBuffer | ArrayBufferView) | string);
1993
+
sha384?: ((ArrayBuffer | ArrayBufferView) | string);
1994
+
sha512?: ((ArrayBuffer | ArrayBufferView) | string);
1995
+
storageClass?: string;
1996
+
ssecKey?: (ArrayBuffer | string);
1997
+
}
1998
+
interface R2MultipartOptions {
1999
+
httpMetadata?: (R2HTTPMetadata | Headers);
2000
+
customMetadata?: Record<string, string>;
2001
+
storageClass?: string;
2002
+
ssecKey?: (ArrayBuffer | string);
2003
+
}
2004
+
interface R2Checksums {
2005
+
readonly md5?: ArrayBuffer;
2006
+
readonly sha1?: ArrayBuffer;
2007
+
readonly sha256?: ArrayBuffer;
2008
+
readonly sha384?: ArrayBuffer;
2009
+
readonly sha512?: ArrayBuffer;
2010
+
toJSON(): R2StringChecksums;
2011
+
}
2012
+
interface R2StringChecksums {
2013
+
md5?: string;
2014
+
sha1?: string;
2015
+
sha256?: string;
2016
+
sha384?: string;
2017
+
sha512?: string;
2018
+
}
2019
+
interface R2HTTPMetadata {
2020
+
contentType?: string;
2021
+
contentLanguage?: string;
2022
+
contentDisposition?: string;
2023
+
contentEncoding?: string;
2024
+
cacheControl?: string;
2025
+
cacheExpiry?: Date;
2026
+
}
2027
+
type R2Objects = {
2028
+
objects: R2Object[];
2029
+
delimitedPrefixes: string[];
2030
+
} & ({
2031
+
truncated: true;
2032
+
cursor: string;
2033
+
} | {
2034
+
truncated: false;
2035
+
});
2036
+
interface R2UploadPartOptions {
2037
+
ssecKey?: (ArrayBuffer | string);
2038
+
}
2039
+
declare abstract class ScheduledEvent extends ExtendableEvent {
2040
+
readonly scheduledTime: number;
2041
+
readonly cron: string;
2042
+
noRetry(): void;
2043
+
}
2044
+
interface ScheduledController {
2045
+
readonly scheduledTime: number;
2046
+
readonly cron: string;
2047
+
noRetry(): void;
2048
+
}
2049
+
interface QueuingStrategy<T = any> {
2050
+
highWaterMark?: (number | bigint);
2051
+
size?: (chunk: T) => number | bigint;
2052
+
}
2053
+
interface UnderlyingSink<W = any> {
2054
+
type?: string;
2055
+
start?: (controller: WritableStreamDefaultController) => void | Promise<void>;
2056
+
write?: (chunk: W, controller: WritableStreamDefaultController) => void | Promise<void>;
2057
+
abort?: (reason: any) => void | Promise<void>;
2058
+
close?: () => void | Promise<void>;
2059
+
}
2060
+
interface UnderlyingByteSource {
2061
+
type: "bytes";
2062
+
autoAllocateChunkSize?: number;
2063
+
start?: (controller: ReadableByteStreamController) => void | Promise<void>;
2064
+
pull?: (controller: ReadableByteStreamController) => void | Promise<void>;
2065
+
cancel?: (reason: any) => void | Promise<void>;
2066
+
}
2067
+
interface UnderlyingSource<R = any> {
2068
+
type?: "" | undefined;
2069
+
start?: (controller: ReadableStreamDefaultController<R>) => void | Promise<void>;
2070
+
pull?: (controller: ReadableStreamDefaultController<R>) => void | Promise<void>;
2071
+
cancel?: (reason: any) => void | Promise<void>;
2072
+
expectedLength?: (number | bigint);
2073
+
}
2074
+
interface Transformer<I = any, O = any> {
2075
+
readableType?: string;
2076
+
writableType?: string;
2077
+
start?: (controller: TransformStreamDefaultController<O>) => void | Promise<void>;
2078
+
transform?: (chunk: I, controller: TransformStreamDefaultController<O>) => void | Promise<void>;
2079
+
flush?: (controller: TransformStreamDefaultController<O>) => void | Promise<void>;
2080
+
cancel?: (reason: any) => void | Promise<void>;
2081
+
expectedLength?: number;
2082
+
}
2083
+
interface StreamPipeOptions {
2084
+
/**
2085
+
* Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered.
2086
+
*
2087
+
* Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader.
2088
+
*
2089
+
* Errors and closures of the source and destination streams propagate as follows:
2090
+
*
2091
+
* An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination.
2092
+
*
2093
+
* An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source.
2094
+
*
2095
+
* When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error.
2096
+
*
2097
+
* If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source.
2098
+
*
2099
+
* The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set.
2100
+
*/
2101
+
preventClose?: boolean;
2102
+
preventAbort?: boolean;
2103
+
preventCancel?: boolean;
2104
+
signal?: AbortSignal;
2105
+
}
2106
+
type ReadableStreamReadResult<R = any> = {
2107
+
done: false;
2108
+
value: R;
2109
+
} | {
2110
+
done: true;
2111
+
value?: undefined;
2112
+
};
2113
+
/**
2114
+
* The `ReadableStream` interface of the Streams API represents a readable stream of byte data.
2115
+
*
2116
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream)
2117
+
*/
2118
+
interface ReadableStream<R = any> {
2119
+
/**
2120
+
* The **`locked`** read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader.
2121
+
*
2122
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked)
2123
+
*/
2124
+
get locked(): boolean;
2125
+
/**
2126
+
* The **`cancel()`** method of the ReadableStream interface returns a Promise that resolves when the stream is canceled.
2127
+
*
2128
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel)
2129
+
*/
2130
+
cancel(reason?: any): Promise<void>;
2131
+
/**
2132
+
* The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it.
2133
+
*
2134
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader)
2135
+
*/
2136
+
getReader(): ReadableStreamDefaultReader<R>;
2137
+
/**
2138
+
* The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it.
2139
+
*
2140
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader)
2141
+
*/
2142
+
getReader(options: ReadableStreamGetReaderOptions): ReadableStreamBYOBReader;
2143
+
/**
2144
+
* The **`pipeThrough()`** method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair.
2145
+
*
2146
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough)
2147
+
*/
2148
+
pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>;
2149
+
/**
2150
+
* The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered.
2151
+
*
2152
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo)
2153
+
*/
2154
+
pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>;
2155
+
/**
2156
+
* The **`tee()`** method of the two-element array containing the two resulting branches as new ReadableStream instances.
2157
+
*
2158
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee)
2159
+
*/
2160
+
tee(): [
2161
+
ReadableStream<R>,
2162
+
ReadableStream<R>
2163
+
];
2164
+
values(options?: ReadableStreamValuesOptions): AsyncIterableIterator<R>;
2165
+
[Symbol.asyncIterator](options?: ReadableStreamValuesOptions): AsyncIterableIterator<R>;
2166
+
}
2167
+
/**
2168
+
* The `ReadableStream` interface of the Streams API represents a readable stream of byte data.
2169
+
*
2170
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream)
2171
+
*/
2172
+
declare const ReadableStream: {
2173
+
prototype: ReadableStream;
2174
+
new (underlyingSource: UnderlyingByteSource, strategy?: QueuingStrategy<Uint8Array>): ReadableStream<Uint8Array>;
2175
+
new <R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>;
2176
+
};
2177
+
/**
2178
+
* The **`ReadableStreamDefaultReader`** interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request).
2179
+
*
2180
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader)
2181
+
*/
2182
+
declare class ReadableStreamDefaultReader<R = any> {
2183
+
constructor(stream: ReadableStream);
2184
+
get closed(): Promise<void>;
2185
+
cancel(reason?: any): Promise<void>;
2186
+
/**
2187
+
* The **`read()`** method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue.
2188
+
*
2189
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read)
2190
+
*/
2191
+
read(): Promise<ReadableStreamReadResult<R>>;
2192
+
/**
2193
+
* The **`releaseLock()`** method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream.
2194
+
*
2195
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock)
2196
+
*/
2197
+
releaseLock(): void;
2198
+
}
2199
+
/**
2200
+
* The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source.
2201
+
*
2202
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader)
2203
+
*/
2204
+
declare class ReadableStreamBYOBReader {
2205
+
constructor(stream: ReadableStream);
2206
+
get closed(): Promise<void>;
2207
+
cancel(reason?: any): Promise<void>;
2208
+
/**
2209
+
* The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream.
2210
+
*
2211
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read)
2212
+
*/
2213
+
read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>;
2214
+
/**
2215
+
* The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream.
2216
+
*
2217
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock)
2218
+
*/
2219
+
releaseLock(): void;
2220
+
readAtLeast<T extends ArrayBufferView>(minElements: number, view: T): Promise<ReadableStreamReadResult<T>>;
2221
+
}
2222
+
interface ReadableStreamBYOBReaderReadableStreamBYOBReaderReadOptions {
2223
+
min?: number;
2224
+
}
2225
+
interface ReadableStreamGetReaderOptions {
2226
+
/**
2227
+
* Creates a ReadableStreamBYOBReader and locks the stream to the new reader.
2228
+
*
2229
+
* This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation.
2230
+
*/
2231
+
mode: "byob";
2232
+
}
2233
+
/**
2234
+
* The **`ReadableStreamBYOBRequest`** interface of the Streams API represents a 'pull request' for data from an underlying source that will made as a zero-copy transfer to a consumer (bypassing the stream's internal queues).
2235
+
*
2236
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest)
2237
+
*/
2238
+
declare abstract class ReadableStreamBYOBRequest {
2239
+
/**
2240
+
* The **`view`** getter property of the ReadableStreamBYOBRequest interface returns the current view.
2241
+
*
2242
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view)
2243
+
*/
2244
+
get view(): Uint8Array | null;
2245
+
/**
2246
+
* The **`respond()`** method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view.
2247
+
*
2248
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond)
2249
+
*/
2250
+
respond(bytesWritten: number): void;
2251
+
/**
2252
+
* The **`respondWithNewView()`** method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view.
2253
+
*
2254
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView)
2255
+
*/
2256
+
respondWithNewView(view: ArrayBuffer | ArrayBufferView): void;
2257
+
get atLeast(): number | null;
2258
+
}
2259
+
/**
2260
+
* The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue.
2261
+
*
2262
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController)
2263
+
*/
2264
+
declare abstract class ReadableStreamDefaultController<R = any> {
2265
+
/**
2266
+
* The **`desiredSize`** read-only property of the required to fill the stream's internal queue.
2267
+
*
2268
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize)
2269
+
*/
2270
+
get desiredSize(): number | null;
2271
+
/**
2272
+
* The **`close()`** method of the ReadableStreamDefaultController interface closes the associated stream.
2273
+
*
2274
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close)
2275
+
*/
2276
+
close(): void;
2277
+
/**
2278
+
* The **`enqueue()`** method of the ```js-nolint enqueue(chunk) ``` - `chunk` - : The chunk to enqueue.
2279
+
*
2280
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue)
2281
+
*/
2282
+
enqueue(chunk?: R): void;
2283
+
/**
2284
+
* The **`error()`** method of the with the associated stream to error.
2285
+
*
2286
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error)
2287
+
*/
2288
+
error(reason: any): void;
2289
+
}
2290
+
/**
2291
+
* The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream.
2292
+
*
2293
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController)
2294
+
*/
2295
+
declare abstract class ReadableByteStreamController {
2296
+
/**
2297
+
* The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests.
2298
+
*
2299
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest)
2300
+
*/
2301
+
get byobRequest(): ReadableStreamBYOBRequest | null;
2302
+
/**
2303
+
* The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'.
2304
+
*
2305
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize)
2306
+
*/
2307
+
get desiredSize(): number | null;
2308
+
/**
2309
+
* The **`close()`** method of the ReadableByteStreamController interface closes the associated stream.
2310
+
*
2311
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close)
2312
+
*/
2313
+
close(): void;
2314
+
/**
2315
+
* The **`enqueue()`** method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is copied into the stream's internal queues).
2316
+
*
2317
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue)
2318
+
*/
2319
+
enqueue(chunk: ArrayBuffer | ArrayBufferView): void;
2320
+
/**
2321
+
* The **`error()`** method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason.
2322
+
*
2323
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error)
2324
+
*/
2325
+
error(reason: any): void;
2326
+
}
2327
+
/**
2328
+
* The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state.
2329
+
*
2330
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController)
2331
+
*/
2332
+
declare abstract class WritableStreamDefaultController {
2333
+
/**
2334
+
* The read-only **`signal`** property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller.
2335
+
*
2336
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal)
2337
+
*/
2338
+
get signal(): AbortSignal;
2339
+
/**
2340
+
* The **`error()`** method of the with the associated stream to error.
2341
+
*
2342
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error)
2343
+
*/
2344
+
error(reason?: any): void;
2345
+
}
2346
+
/**
2347
+
* The **`TransformStreamDefaultController`** interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream.
2348
+
*
2349
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController)
2350
+
*/
2351
+
declare abstract class TransformStreamDefaultController<O = any> {
2352
+
/**
2353
+
* The **`desiredSize`** read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream.
2354
+
*
2355
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize)
2356
+
*/
2357
+
get desiredSize(): number | null;
2358
+
/**
2359
+
* The **`enqueue()`** method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream.
2360
+
*
2361
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue)
2362
+
*/
2363
+
enqueue(chunk?: O): void;
2364
+
/**
2365
+
* The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream.
2366
+
*
2367
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error)
2368
+
*/
2369
+
error(reason: any): void;
2370
+
/**
2371
+
* The **`terminate()`** method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream.
2372
+
*
2373
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate)
2374
+
*/
2375
+
terminate(): void;
2376
+
}
2377
+
interface ReadableWritablePair<R = any, W = any> {
2378
+
/**
2379
+
* Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use.
2380
+
*
2381
+
* Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader.
2382
+
*/
2383
+
writable: WritableStream<W>;
2384
+
readable: ReadableStream<R>;
2385
+
}
2386
+
/**
2387
+
* The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink.
2388
+
*
2389
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream)
2390
+
*/
2391
+
declare class WritableStream<W = any> {
2392
+
constructor(underlyingSink?: UnderlyingSink, queuingStrategy?: QueuingStrategy);
2393
+
/**
2394
+
* The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer.
2395
+
*
2396
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked)
2397
+
*/
2398
+
get locked(): boolean;
2399
+
/**
2400
+
* The **`abort()`** method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded.
2401
+
*
2402
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort)
2403
+
*/
2404
+
abort(reason?: any): Promise<void>;
2405
+
/**
2406
+
* The **`close()`** method of the WritableStream interface closes the associated stream.
2407
+
*
2408
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close)
2409
+
*/
2410
+
close(): Promise<void>;
2411
+
/**
2412
+
* The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance.
2413
+
*
2414
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter)
2415
+
*/
2416
+
getWriter(): WritableStreamDefaultWriter<W>;
2417
+
}
2418
+
/**
2419
+
* The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink.
2420
+
*
2421
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter)
2422
+
*/
2423
+
declare class WritableStreamDefaultWriter<W = any> {
2424
+
constructor(stream: WritableStream);
2425
+
/**
2426
+
* The **`closed`** read-only property of the the stream errors or the writer's lock is released.
2427
+
*
2428
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed)
2429
+
*/
2430
+
get closed(): Promise<void>;
2431
+
/**
2432
+
* The **`ready`** read-only property of the that resolves when the desired size of the stream's internal queue transitions from non-positive to positive, signaling that it is no longer applying backpressure.
2433
+
*
2434
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready)
2435
+
*/
2436
+
get ready(): Promise<void>;
2437
+
/**
2438
+
* The **`desiredSize`** read-only property of the to fill the stream's internal queue.
2439
+
*
2440
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize)
2441
+
*/
2442
+
get desiredSize(): number | null;
2443
+
/**
2444
+
* The **`abort()`** method of the the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded.
2445
+
*
2446
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort)
2447
+
*/
2448
+
abort(reason?: any): Promise<void>;
2449
+
/**
2450
+
* The **`close()`** method of the stream.
2451
+
*
2452
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close)
2453
+
*/
2454
+
close(): Promise<void>;
2455
+
/**
2456
+
* The **`write()`** method of the operation.
2457
+
*
2458
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write)
2459
+
*/
2460
+
write(chunk?: W): Promise<void>;
2461
+
/**
2462
+
* The **`releaseLock()`** method of the corresponding stream.
2463
+
*
2464
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock)
2465
+
*/
2466
+
releaseLock(): void;
2467
+
}
2468
+
/**
2469
+
* The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept.
2470
+
*
2471
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream)
2472
+
*/
2473
+
declare class TransformStream<I = any, O = any> {
2474
+
constructor(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>);
2475
+
/**
2476
+
* The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`.
2477
+
*
2478
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable)
2479
+
*/
2480
+
get readable(): ReadableStream<O>;
2481
+
/**
2482
+
* The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`.
2483
+
*
2484
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable)
2485
+
*/
2486
+
get writable(): WritableStream<I>;
2487
+
}
2488
+
declare class FixedLengthStream extends IdentityTransformStream {
2489
+
constructor(expectedLength: number | bigint, queuingStrategy?: IdentityTransformStreamQueuingStrategy);
2490
+
}
2491
+
declare class IdentityTransformStream extends TransformStream<ArrayBuffer | ArrayBufferView, Uint8Array> {
2492
+
constructor(queuingStrategy?: IdentityTransformStreamQueuingStrategy);
2493
+
}
2494
+
interface IdentityTransformStreamQueuingStrategy {
2495
+
highWaterMark?: (number | bigint);
2496
+
}
2497
+
interface ReadableStreamValuesOptions {
2498
+
preventCancel?: boolean;
2499
+
}
2500
+
/**
2501
+
* The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data.
2502
+
*
2503
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream)
2504
+
*/
2505
+
declare class CompressionStream extends TransformStream<ArrayBuffer | ArrayBufferView, Uint8Array> {
2506
+
constructor(format: "gzip" | "deflate" | "deflate-raw");
2507
+
}
2508
+
/**
2509
+
* The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data.
2510
+
*
2511
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream)
2512
+
*/
2513
+
declare class DecompressionStream extends TransformStream<ArrayBuffer | ArrayBufferView, Uint8Array> {
2514
+
constructor(format: "gzip" | "deflate" | "deflate-raw");
2515
+
}
2516
+
/**
2517
+
* The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding.
2518
+
*
2519
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream)
2520
+
*/
2521
+
declare class TextEncoderStream extends TransformStream<string, Uint8Array> {
2522
+
constructor();
2523
+
get encoding(): string;
2524
+
}
2525
+
/**
2526
+
* The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings.
2527
+
*
2528
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream)
2529
+
*/
2530
+
declare class TextDecoderStream extends TransformStream<ArrayBuffer | ArrayBufferView, string> {
2531
+
constructor(label?: string, options?: TextDecoderStreamTextDecoderStreamInit);
2532
+
get encoding(): string;
2533
+
get fatal(): boolean;
2534
+
get ignoreBOM(): boolean;
2535
+
}
2536
+
interface TextDecoderStreamTextDecoderStreamInit {
2537
+
fatal?: boolean;
2538
+
ignoreBOM?: boolean;
2539
+
}
2540
+
/**
2541
+
* The **`ByteLengthQueuingStrategy`** interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams.
2542
+
*
2543
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy)
2544
+
*/
2545
+
declare class ByteLengthQueuingStrategy implements QueuingStrategy<ArrayBufferView> {
2546
+
constructor(init: QueuingStrategyInit);
2547
+
/**
2548
+
* The read-only **`ByteLengthQueuingStrategy.highWaterMark`** property returns the total number of bytes that can be contained in the internal queue before backpressure is applied.
2549
+
*
2550
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark)
2551
+
*/
2552
+
get highWaterMark(): number;
2553
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */
2554
+
get size(): (chunk?: any) => number;
2555
+
}
2556
+
/**
2557
+
* The **`CountQueuingStrategy`** interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams.
2558
+
*
2559
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy)
2560
+
*/
2561
+
declare class CountQueuingStrategy implements QueuingStrategy {
2562
+
constructor(init: QueuingStrategyInit);
2563
+
/**
2564
+
* The read-only **`CountQueuingStrategy.highWaterMark`** property returns the total number of chunks that can be contained in the internal queue before backpressure is applied.
2565
+
*
2566
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark)
2567
+
*/
2568
+
get highWaterMark(): number;
2569
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */
2570
+
get size(): (chunk?: any) => number;
2571
+
}
2572
+
interface QueuingStrategyInit {
2573
+
/**
2574
+
* Creates a new ByteLengthQueuingStrategy with the provided high water mark.
2575
+
*
2576
+
* Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw.
2577
+
*/
2578
+
highWaterMark: number;
2579
+
}
2580
+
interface ScriptVersion {
2581
+
id?: string;
2582
+
tag?: string;
2583
+
message?: string;
2584
+
}
2585
+
declare abstract class TailEvent extends ExtendableEvent {
2586
+
readonly events: TraceItem[];
2587
+
readonly traces: TraceItem[];
2588
+
}
2589
+
interface TraceItem {
2590
+
readonly event: (TraceItemFetchEventInfo | TraceItemJsRpcEventInfo | TraceItemScheduledEventInfo | TraceItemAlarmEventInfo | TraceItemQueueEventInfo | TraceItemEmailEventInfo | TraceItemTailEventInfo | TraceItemCustomEventInfo | TraceItemHibernatableWebSocketEventInfo) | null;
2591
+
readonly eventTimestamp: number | null;
2592
+
readonly logs: TraceLog[];
2593
+
readonly exceptions: TraceException[];
2594
+
readonly diagnosticsChannelEvents: TraceDiagnosticChannelEvent[];
2595
+
readonly scriptName: string | null;
2596
+
readonly entrypoint?: string;
2597
+
readonly scriptVersion?: ScriptVersion;
2598
+
readonly dispatchNamespace?: string;
2599
+
readonly scriptTags?: string[];
2600
+
readonly durableObjectId?: string;
2601
+
readonly outcome: string;
2602
+
readonly executionModel: string;
2603
+
readonly truncated: boolean;
2604
+
readonly cpuTime: number;
2605
+
readonly wallTime: number;
2606
+
}
2607
+
interface TraceItemAlarmEventInfo {
2608
+
readonly scheduledTime: Date;
2609
+
}
2610
+
interface TraceItemCustomEventInfo {
2611
+
}
2612
+
interface TraceItemScheduledEventInfo {
2613
+
readonly scheduledTime: number;
2614
+
readonly cron: string;
2615
+
}
2616
+
interface TraceItemQueueEventInfo {
2617
+
readonly queue: string;
2618
+
readonly batchSize: number;
2619
+
}
2620
+
interface TraceItemEmailEventInfo {
2621
+
readonly mailFrom: string;
2622
+
readonly rcptTo: string;
2623
+
readonly rawSize: number;
2624
+
}
2625
+
interface TraceItemTailEventInfo {
2626
+
readonly consumedEvents: TraceItemTailEventInfoTailItem[];
2627
+
}
2628
+
interface TraceItemTailEventInfoTailItem {
2629
+
readonly scriptName: string | null;
2630
+
}
2631
+
interface TraceItemFetchEventInfo {
2632
+
readonly response?: TraceItemFetchEventInfoResponse;
2633
+
readonly request: TraceItemFetchEventInfoRequest;
2634
+
}
2635
+
interface TraceItemFetchEventInfoRequest {
2636
+
readonly cf?: any;
2637
+
readonly headers: Record<string, string>;
2638
+
readonly method: string;
2639
+
readonly url: string;
2640
+
getUnredacted(): TraceItemFetchEventInfoRequest;
2641
+
}
2642
+
interface TraceItemFetchEventInfoResponse {
2643
+
readonly status: number;
2644
+
}
2645
+
interface TraceItemJsRpcEventInfo {
2646
+
readonly rpcMethod: string;
2647
+
}
2648
+
interface TraceItemHibernatableWebSocketEventInfo {
2649
+
readonly getWebSocketEvent: TraceItemHibernatableWebSocketEventInfoMessage | TraceItemHibernatableWebSocketEventInfoClose | TraceItemHibernatableWebSocketEventInfoError;
2650
+
}
2651
+
interface TraceItemHibernatableWebSocketEventInfoMessage {
2652
+
readonly webSocketEventType: string;
2653
+
}
2654
+
interface TraceItemHibernatableWebSocketEventInfoClose {
2655
+
readonly webSocketEventType: string;
2656
+
readonly code: number;
2657
+
readonly wasClean: boolean;
2658
+
}
2659
+
interface TraceItemHibernatableWebSocketEventInfoError {
2660
+
readonly webSocketEventType: string;
2661
+
}
2662
+
interface TraceLog {
2663
+
readonly timestamp: number;
2664
+
readonly level: string;
2665
+
readonly message: any;
2666
+
}
2667
+
interface TraceException {
2668
+
readonly timestamp: number;
2669
+
readonly message: string;
2670
+
readonly name: string;
2671
+
readonly stack?: string;
2672
+
}
2673
+
interface TraceDiagnosticChannelEvent {
2674
+
readonly timestamp: number;
2675
+
readonly channel: string;
2676
+
readonly message: any;
2677
+
}
2678
+
interface TraceMetrics {
2679
+
readonly cpuTime: number;
2680
+
readonly wallTime: number;
2681
+
}
2682
+
interface UnsafeTraceMetrics {
2683
+
fromTrace(item: TraceItem): TraceMetrics;
2684
+
}
2685
+
/**
2686
+
* The **`URL`** interface is used to parse, construct, normalize, and encode URL.
2687
+
*
2688
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL)
2689
+
*/
2690
+
declare class URL {
2691
+
constructor(url: string | URL, base?: string | URL);
2692
+
/**
2693
+
* The **`origin`** read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL.
2694
+
*
2695
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin)
2696
+
*/
2697
+
get origin(): string;
2698
+
/**
2699
+
* The **`href`** property of the URL interface is a string containing the whole URL.
2700
+
*
2701
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href)
2702
+
*/
2703
+
get href(): string;
2704
+
/**
2705
+
* The **`href`** property of the URL interface is a string containing the whole URL.
2706
+
*
2707
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href)
2708
+
*/
2709
+
set href(value: string);
2710
+
/**
2711
+
* The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`.
2712
+
*
2713
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol)
2714
+
*/
2715
+
get protocol(): string;
2716
+
/**
2717
+
* The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`.
2718
+
*
2719
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol)
2720
+
*/
2721
+
set protocol(value: string);
2722
+
/**
2723
+
* The **`username`** property of the URL interface is a string containing the username component of the URL.
2724
+
*
2725
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username)
2726
+
*/
2727
+
get username(): string;
2728
+
/**
2729
+
* The **`username`** property of the URL interface is a string containing the username component of the URL.
2730
+
*
2731
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username)
2732
+
*/
2733
+
set username(value: string);
2734
+
/**
2735
+
* The **`password`** property of the URL interface is a string containing the password component of the URL.
2736
+
*
2737
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password)
2738
+
*/
2739
+
get password(): string;
2740
+
/**
2741
+
* The **`password`** property of the URL interface is a string containing the password component of the URL.
2742
+
*
2743
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password)
2744
+
*/
2745
+
set password(value: string);
2746
+
/**
2747
+
* The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL.
2748
+
*
2749
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host)
2750
+
*/
2751
+
get host(): string;
2752
+
/**
2753
+
* The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL.
2754
+
*
2755
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host)
2756
+
*/
2757
+
set host(value: string);
2758
+
/**
2759
+
* The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL.
2760
+
*
2761
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname)
2762
+
*/
2763
+
get hostname(): string;
2764
+
/**
2765
+
* The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL.
2766
+
*
2767
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname)
2768
+
*/
2769
+
set hostname(value: string);
2770
+
/**
2771
+
* The **`port`** property of the URL interface is a string containing the port number of the URL.
2772
+
*
2773
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port)
2774
+
*/
2775
+
get port(): string;
2776
+
/**
2777
+
* The **`port`** property of the URL interface is a string containing the port number of the URL.
2778
+
*
2779
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port)
2780
+
*/
2781
+
set port(value: string);
2782
+
/**
2783
+
* The **`pathname`** property of the URL interface represents a location in a hierarchical structure.
2784
+
*
2785
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname)
2786
+
*/
2787
+
get pathname(): string;
2788
+
/**
2789
+
* The **`pathname`** property of the URL interface represents a location in a hierarchical structure.
2790
+
*
2791
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname)
2792
+
*/
2793
+
set pathname(value: string);
2794
+
/**
2795
+
* The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL.
2796
+
*
2797
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search)
2798
+
*/
2799
+
get search(): string;
2800
+
/**
2801
+
* The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL.
2802
+
*
2803
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search)
2804
+
*/
2805
+
set search(value: string);
2806
+
/**
2807
+
* The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL.
2808
+
*
2809
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash)
2810
+
*/
2811
+
get hash(): string;
2812
+
/**
2813
+
* The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL.
2814
+
*
2815
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash)
2816
+
*/
2817
+
set hash(value: string);
2818
+
/**
2819
+
* The **`searchParams`** read-only property of the access to the [MISSING: httpmethod('GET')] decoded query arguments contained in the URL.
2820
+
*
2821
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams)
2822
+
*/
2823
+
get searchParams(): URLSearchParams;
2824
+
/**
2825
+
* The **`toJSON()`** method of the URL interface returns a string containing a serialized version of the URL, although in practice it seems to have the same effect as ```js-nolint toJSON() ``` None.
2826
+
*
2827
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON)
2828
+
*/
2829
+
toJSON(): string;
2830
+
/*function toString() { [native code] }*/
2831
+
toString(): string;
2832
+
/**
2833
+
* The **`URL.canParse()`** static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid.
2834
+
*
2835
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static)
2836
+
*/
2837
+
static canParse(url: string, base?: string): boolean;
2838
+
/**
2839
+
* The **`URL.parse()`** static method of the URL interface returns a newly created URL object representing the URL defined by the parameters.
2840
+
*
2841
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static)
2842
+
*/
2843
+
static parse(url: string, base?: string): URL | null;
2844
+
/**
2845
+
* The **`createObjectURL()`** static method of the URL interface creates a string containing a URL representing the object given in the parameter.
2846
+
*
2847
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static)
2848
+
*/
2849
+
static createObjectURL(object: File | Blob): string;
2850
+
/**
2851
+
* The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling Call this method when you've finished using an object URL to let the browser know not to keep the reference to the file any longer.
2852
+
*
2853
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static)
2854
+
*/
2855
+
static revokeObjectURL(object_url: string): void;
2856
+
}
2857
+
/**
2858
+
* The **`URLSearchParams`** interface defines utility methods to work with the query string of a URL.
2859
+
*
2860
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams)
2861
+
*/
2862
+
declare class URLSearchParams {
2863
+
constructor(init?: (Iterable<Iterable<string>> | Record<string, string> | string));
2864
+
/**
2865
+
* The **`size`** read-only property of the URLSearchParams interface indicates the total number of search parameter entries.
2866
+
*
2867
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size)
2868
+
*/
2869
+
get size(): number;
2870
+
/**
2871
+
* The **`append()`** method of the URLSearchParams interface appends a specified key/value pair as a new search parameter.
2872
+
*
2873
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append)
2874
+
*/
2875
+
append(name: string, value: string): void;
2876
+
/**
2877
+
* The **`delete()`** method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters.
2878
+
*
2879
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete)
2880
+
*/
2881
+
delete(name: string, value?: string): void;
2882
+
/**
2883
+
* The **`get()`** method of the URLSearchParams interface returns the first value associated to the given search parameter.
2884
+
*
2885
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get)
2886
+
*/
2887
+
get(name: string): string | null;
2888
+
/**
2889
+
* The **`getAll()`** method of the URLSearchParams interface returns all the values associated with a given search parameter as an array.
2890
+
*
2891
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll)
2892
+
*/
2893
+
getAll(name: string): string[];
2894
+
/**
2895
+
* The **`has()`** method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters.
2896
+
*
2897
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has)
2898
+
*/
2899
+
has(name: string, value?: string): boolean;
2900
+
/**
2901
+
* The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value.
2902
+
*
2903
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set)
2904
+
*/
2905
+
set(name: string, value: string): void;
2906
+
/**
2907
+
* The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`.
2908
+
*
2909
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort)
2910
+
*/
2911
+
sort(): void;
2912
+
/* Returns an array of key, value pairs for every entry in the search params. */
2913
+
entries(): IterableIterator<[
2914
+
key: string,
2915
+
value: string
2916
+
]>;
2917
+
/* Returns a list of keys in the search params. */
2918
+
keys(): IterableIterator<string>;
2919
+
/* Returns a list of values in the search params. */
2920
+
values(): IterableIterator<string>;
2921
+
forEach<This = unknown>(callback: (this: This, value: string, key: string, parent: URLSearchParams) => void, thisArg?: This): void;
2922
+
/*function toString() { [native code] }*/
2923
+
toString(): string;
2924
+
[Symbol.iterator](): IterableIterator<[
2925
+
key: string,
2926
+
value: string
2927
+
]>;
2928
+
}
2929
+
declare class URLPattern {
2930
+
constructor(input?: (string | URLPatternInit), baseURL?: (string | URLPatternOptions), patternOptions?: URLPatternOptions);
2931
+
get protocol(): string;
2932
+
get username(): string;
2933
+
get password(): string;
2934
+
get hostname(): string;
2935
+
get port(): string;
2936
+
get pathname(): string;
2937
+
get search(): string;
2938
+
get hash(): string;
2939
+
get hasRegExpGroups(): boolean;
2940
+
test(input?: (string | URLPatternInit), baseURL?: string): boolean;
2941
+
exec(input?: (string | URLPatternInit), baseURL?: string): URLPatternResult | null;
2942
+
}
2943
+
interface URLPatternInit {
2944
+
protocol?: string;
2945
+
username?: string;
2946
+
password?: string;
2947
+
hostname?: string;
2948
+
port?: string;
2949
+
pathname?: string;
2950
+
search?: string;
2951
+
hash?: string;
2952
+
baseURL?: string;
2953
+
}
2954
+
interface URLPatternComponentResult {
2955
+
input: string;
2956
+
groups: Record<string, string>;
2957
+
}
2958
+
interface URLPatternResult {
2959
+
inputs: (string | URLPatternInit)[];
2960
+
protocol: URLPatternComponentResult;
2961
+
username: URLPatternComponentResult;
2962
+
password: URLPatternComponentResult;
2963
+
hostname: URLPatternComponentResult;
2964
+
port: URLPatternComponentResult;
2965
+
pathname: URLPatternComponentResult;
2966
+
search: URLPatternComponentResult;
2967
+
hash: URLPatternComponentResult;
2968
+
}
2969
+
interface URLPatternOptions {
2970
+
ignoreCase?: boolean;
2971
+
}
2972
+
/**
2973
+
* A `CloseEvent` is sent to clients using WebSockets when the connection is closed.
2974
+
*
2975
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent)
2976
+
*/
2977
+
declare class CloseEvent extends Event {
2978
+
constructor(type: string, initializer?: CloseEventInit);
2979
+
/**
2980
+
* The **`code`** read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed.
2981
+
*
2982
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code)
2983
+
*/
2984
+
readonly code: number;
2985
+
/**
2986
+
* The **`reason`** read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure.
2987
+
*
2988
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason)
2989
+
*/
2990
+
readonly reason: string;
2991
+
/**
2992
+
* The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly.
2993
+
*
2994
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean)
2995
+
*/
2996
+
readonly wasClean: boolean;
2997
+
}
2998
+
interface CloseEventInit {
2999
+
code?: number;
3000
+
reason?: string;
3001
+
wasClean?: boolean;
3002
+
}
3003
+
type WebSocketEventMap = {
3004
+
close: CloseEvent;
3005
+
message: MessageEvent;
3006
+
open: Event;
3007
+
error: ErrorEvent;
3008
+
};
3009
+
/**
3010
+
* The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection.
3011
+
*
3012
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket)
3013
+
*/
3014
+
declare var WebSocket: {
3015
+
prototype: WebSocket;
3016
+
new (url: string, protocols?: (string[] | string)): WebSocket;
3017
+
readonly READY_STATE_CONNECTING: number;
3018
+
readonly CONNECTING: number;
3019
+
readonly READY_STATE_OPEN: number;
3020
+
readonly OPEN: number;
3021
+
readonly READY_STATE_CLOSING: number;
3022
+
readonly CLOSING: number;
3023
+
readonly READY_STATE_CLOSED: number;
3024
+
readonly CLOSED: number;
3025
+
};
3026
+
/**
3027
+
* The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection.
3028
+
*
3029
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket)
3030
+
*/
3031
+
interface WebSocket extends EventTarget<WebSocketEventMap> {
3032
+
accept(): void;
3033
+
/**
3034
+
* The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data.
3035
+
*
3036
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send)
3037
+
*/
3038
+
send(message: (ArrayBuffer | ArrayBufferView) | string): void;
3039
+
/**
3040
+
* The **`WebSocket.close()`** method closes the already `CLOSED`, this method does nothing.
3041
+
*
3042
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close)
3043
+
*/
3044
+
close(code?: number, reason?: string): void;
3045
+
serializeAttachment(attachment: any): void;
3046
+
deserializeAttachment(): any | null;
3047
+
/**
3048
+
* The **`WebSocket.readyState`** read-only property returns the current state of the WebSocket connection.
3049
+
*
3050
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState)
3051
+
*/
3052
+
readyState: number;
3053
+
/**
3054
+
* The **`WebSocket.url`** read-only property returns the absolute URL of the WebSocket as resolved by the constructor.
3055
+
*
3056
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url)
3057
+
*/
3058
+
url: string | null;
3059
+
/**
3060
+
* The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established.
3061
+
*
3062
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol)
3063
+
*/
3064
+
protocol: string | null;
3065
+
/**
3066
+
* The **`WebSocket.extensions`** read-only property returns the extensions selected by the server.
3067
+
*
3068
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions)
3069
+
*/
3070
+
extensions: string | null;
3071
+
}
3072
+
declare const WebSocketPair: {
3073
+
new (): {
3074
+
0: WebSocket;
3075
+
1: WebSocket;
3076
+
};
3077
+
};
3078
+
interface SqlStorage {
3079
+
exec<T extends Record<string, SqlStorageValue>>(query: string, ...bindings: any[]): SqlStorageCursor<T>;
3080
+
get databaseSize(): number;
3081
+
Cursor: typeof SqlStorageCursor;
3082
+
Statement: typeof SqlStorageStatement;
3083
+
}
3084
+
declare abstract class SqlStorageStatement {
3085
+
}
3086
+
type SqlStorageValue = ArrayBuffer | string | number | null;
3087
+
declare abstract class SqlStorageCursor<T extends Record<string, SqlStorageValue>> {
3088
+
next(): {
3089
+
done?: false;
3090
+
value: T;
3091
+
} | {
3092
+
done: true;
3093
+
value?: never;
3094
+
};
3095
+
toArray(): T[];
3096
+
one(): T;
3097
+
raw<U extends SqlStorageValue[]>(): IterableIterator<U>;
3098
+
columnNames: string[];
3099
+
get rowsRead(): number;
3100
+
get rowsWritten(): number;
3101
+
[Symbol.iterator](): IterableIterator<T>;
3102
+
}
3103
+
interface Socket {
3104
+
get readable(): ReadableStream;
3105
+
get writable(): WritableStream;
3106
+
get closed(): Promise<void>;
3107
+
get opened(): Promise<SocketInfo>;
3108
+
get upgraded(): boolean;
3109
+
get secureTransport(): "on" | "off" | "starttls";
3110
+
close(): Promise<void>;
3111
+
startTls(options?: TlsOptions): Socket;
3112
+
}
3113
+
interface SocketOptions {
3114
+
secureTransport?: string;
3115
+
allowHalfOpen: boolean;
3116
+
highWaterMark?: (number | bigint);
3117
+
}
3118
+
interface SocketAddress {
3119
+
hostname: string;
3120
+
port: number;
3121
+
}
3122
+
interface TlsOptions {
3123
+
expectedServerHostname?: string;
3124
+
}
3125
+
interface SocketInfo {
3126
+
remoteAddress?: string;
3127
+
localAddress?: string;
3128
+
}
3129
+
/**
3130
+
* The **`EventSource`** interface is web content's interface to server-sent events.
3131
+
*
3132
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource)
3133
+
*/
3134
+
declare class EventSource extends EventTarget {
3135
+
constructor(url: string, init?: EventSourceEventSourceInit);
3136
+
/**
3137
+
* The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the ```js-nolint close() ``` None.
3138
+
*
3139
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close)
3140
+
*/
3141
+
close(): void;
3142
+
/**
3143
+
* The **`url`** read-only property of the URL of the source.
3144
+
*
3145
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url)
3146
+
*/
3147
+
get url(): string;
3148
+
/**
3149
+
* The **`withCredentials`** read-only property of the the `EventSource` object was instantiated with CORS credentials set.
3150
+
*
3151
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials)
3152
+
*/
3153
+
get withCredentials(): boolean;
3154
+
/**
3155
+
* The **`readyState`** read-only property of the connection.
3156
+
*
3157
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState)
3158
+
*/
3159
+
get readyState(): number;
3160
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */
3161
+
get onopen(): any | null;
3162
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */
3163
+
set onopen(value: any | null);
3164
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */
3165
+
get onmessage(): any | null;
3166
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */
3167
+
set onmessage(value: any | null);
3168
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */
3169
+
get onerror(): any | null;
3170
+
/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */
3171
+
set onerror(value: any | null);
3172
+
static readonly CONNECTING: number;
3173
+
static readonly OPEN: number;
3174
+
static readonly CLOSED: number;
3175
+
static from(stream: ReadableStream): EventSource;
3176
+
}
3177
+
interface EventSourceEventSourceInit {
3178
+
withCredentials?: boolean;
3179
+
fetcher?: Fetcher;
3180
+
}
3181
+
interface Container {
3182
+
get running(): boolean;
3183
+
start(options?: ContainerStartupOptions): void;
3184
+
monitor(): Promise<void>;
3185
+
destroy(error?: any): Promise<void>;
3186
+
signal(signo: number): void;
3187
+
getTcpPort(port: number): Fetcher;
3188
+
setInactivityTimeout(durationMs: number | bigint): Promise<void>;
3189
+
}
3190
+
interface ContainerStartupOptions {
3191
+
entrypoint?: string[];
3192
+
enableInternet: boolean;
3193
+
env?: Record<string, string>;
3194
+
hardTimeout?: (number | bigint);
3195
+
}
3196
+
/**
3197
+
* The **`MessagePort`** interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other.
3198
+
*
3199
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort)
3200
+
*/
3201
+
declare abstract class MessagePort extends EventTarget {
3202
+
/**
3203
+
* The **`postMessage()`** method of the transfers ownership of objects to other browsing contexts.
3204
+
*
3205
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage)
3206
+
*/
3207
+
postMessage(data?: any, options?: (any[] | MessagePortPostMessageOptions)): void;
3208
+
/**
3209
+
* The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active.
3210
+
*
3211
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close)
3212
+
*/
3213
+
close(): void;
3214
+
/**
3215
+
* The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port.
3216
+
*
3217
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start)
3218
+
*/
3219
+
start(): void;
3220
+
get onmessage(): any | null;
3221
+
set onmessage(value: any | null);
3222
+
}
3223
+
/**
3224
+
* The **`MessageChannel`** interface of the Channel Messaging API allows us to create a new message channel and send data through it via its two MessagePort properties.
3225
+
*
3226
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel)
3227
+
*/
3228
+
declare class MessageChannel {
3229
+
constructor();
3230
+
/**
3231
+
* The **`port1`** read-only property of the the port attached to the context that originated the channel.
3232
+
*
3233
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port1)
3234
+
*/
3235
+
readonly port1: MessagePort;
3236
+
/**
3237
+
* The **`port2`** read-only property of the the port attached to the context at the other end of the channel, which the message is initially sent to.
3238
+
*
3239
+
* [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageChannel/port2)
3240
+
*/
3241
+
readonly port2: MessagePort;
3242
+
}
3243
+
interface MessagePortPostMessageOptions {
3244
+
transfer?: any[];
3245
+
}
3246
+
type LoopbackForExport<T extends (new (...args: any[]) => Rpc.EntrypointBranded) | ExportedHandler<any, any, any> | undefined = undefined> = T extends new (...args: any[]) => Rpc.WorkerEntrypointBranded ? LoopbackServiceStub<InstanceType<T>> : T extends new (...args: any[]) => Rpc.DurableObjectBranded ? LoopbackDurableObjectClass<InstanceType<T>> : T extends ExportedHandler<any, any, any> ? LoopbackServiceStub<undefined> : undefined;
3247
+
type LoopbackServiceStub<T extends Rpc.WorkerEntrypointBranded | undefined = undefined> = Fetcher<T> & (T extends CloudflareWorkersModule.WorkerEntrypoint<any, infer Props> ? (opts: {
3248
+
props?: Props;
3249
+
}) => Fetcher<T> : (opts: {
3250
+
props?: any;
3251
+
}) => Fetcher<T>);
3252
+
type LoopbackDurableObjectClass<T extends Rpc.DurableObjectBranded | undefined = undefined> = DurableObjectClass<T> & (T extends CloudflareWorkersModule.DurableObject<any, infer Props> ? (opts: {
3253
+
props?: Props;
3254
+
}) => DurableObjectClass<T> : (opts: {
3255
+
props?: any;
3256
+
}) => DurableObjectClass<T>);
3257
+
interface SyncKvStorage {
3258
+
get<T = unknown>(key: string): T | undefined;
3259
+
list<T = unknown>(options?: SyncKvListOptions): Iterable<[
3260
+
string,
3261
+
T
3262
+
]>;
3263
+
put<T>(key: string, value: T): void;
3264
+
delete(key: string): boolean;
3265
+
}
3266
+
interface SyncKvListOptions {
3267
+
start?: string;
3268
+
startAfter?: string;
3269
+
end?: string;
3270
+
prefix?: string;
3271
+
reverse?: boolean;
3272
+
limit?: number;
3273
+
}
3274
+
interface WorkerStub {
3275
+
getEntrypoint<T extends Rpc.WorkerEntrypointBranded | undefined>(name?: string, options?: WorkerStubEntrypointOptions): Fetcher<T>;
3276
+
}
3277
+
interface WorkerStubEntrypointOptions {
3278
+
props?: any;
3279
+
}
3280
+
interface WorkerLoader {
3281
+
get(name: string, getCode: () => WorkerLoaderWorkerCode | Promise<WorkerLoaderWorkerCode>): WorkerStub;
3282
+
}
3283
+
interface WorkerLoaderModule {
3284
+
js?: string;
3285
+
cjs?: string;
3286
+
text?: string;
3287
+
data?: ArrayBuffer;
3288
+
json?: any;
3289
+
py?: string;
3290
+
wasm?: ArrayBuffer;
3291
+
}
3292
+
interface WorkerLoaderWorkerCode {
3293
+
compatibilityDate: string;
3294
+
compatibilityFlags?: string[];
3295
+
allowExperimental?: boolean;
3296
+
mainModule: string;
3297
+
modules: Record<string, WorkerLoaderModule | string>;
3298
+
env?: any;
3299
+
globalOutbound?: (Fetcher | null);
3300
+
tails?: Fetcher[];
3301
+
streamingTails?: Fetcher[];
3302
+
}
3303
+
/**
3304
+
* The Workers runtime supports a subset of the Performance API, used to measure timing and performance,
3305
+
* as well as timing of subrequests and other operations.
3306
+
*
3307
+
* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/)
3308
+
*/
3309
+
declare abstract class Performance {
3310
+
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancetimeorigin) */
3311
+
get timeOrigin(): number;
3312
+
/* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancenow) */
3313
+
now(): number;
3314
+
}
3315
+
type AiImageClassificationInput = {
3316
+
image: number[];
3317
+
};
3318
+
type AiImageClassificationOutput = {
3319
+
score?: number;
3320
+
label?: string;
3321
+
}[];
3322
+
declare abstract class BaseAiImageClassification {
3323
+
inputs: AiImageClassificationInput;
3324
+
postProcessedOutputs: AiImageClassificationOutput;
3325
+
}
3326
+
type AiImageToTextInput = {
3327
+
image: number[];
3328
+
prompt?: string;
3329
+
max_tokens?: number;
3330
+
temperature?: number;
3331
+
top_p?: number;
3332
+
top_k?: number;
3333
+
seed?: number;
3334
+
repetition_penalty?: number;
3335
+
frequency_penalty?: number;
3336
+
presence_penalty?: number;
3337
+
raw?: boolean;
3338
+
messages?: RoleScopedChatInput[];
3339
+
};
3340
+
type AiImageToTextOutput = {
3341
+
description: string;
3342
+
};
3343
+
declare abstract class BaseAiImageToText {
3344
+
inputs: AiImageToTextInput;
3345
+
postProcessedOutputs: AiImageToTextOutput;
3346
+
}
3347
+
type AiImageTextToTextInput = {
3348
+
image: string;
3349
+
prompt?: string;
3350
+
max_tokens?: number;
3351
+
temperature?: number;
3352
+
ignore_eos?: boolean;
3353
+
top_p?: number;
3354
+
top_k?: number;
3355
+
seed?: number;
3356
+
repetition_penalty?: number;
3357
+
frequency_penalty?: number;
3358
+
presence_penalty?: number;
3359
+
raw?: boolean;
3360
+
messages?: RoleScopedChatInput[];
3361
+
};
3362
+
type AiImageTextToTextOutput = {
3363
+
description: string;
3364
+
};
3365
+
declare abstract class BaseAiImageTextToText {
3366
+
inputs: AiImageTextToTextInput;
3367
+
postProcessedOutputs: AiImageTextToTextOutput;
3368
+
}
3369
+
type AiMultimodalEmbeddingsInput = {
3370
+
image: string;
3371
+
text: string[];
3372
+
};
3373
+
type AiIMultimodalEmbeddingsOutput = {
3374
+
data: number[][];
3375
+
shape: number[];
3376
+
};
3377
+
declare abstract class BaseAiMultimodalEmbeddings {
3378
+
inputs: AiImageTextToTextInput;
3379
+
postProcessedOutputs: AiImageTextToTextOutput;
3380
+
}
3381
+
type AiObjectDetectionInput = {
3382
+
image: number[];
3383
+
};
3384
+
type AiObjectDetectionOutput = {
3385
+
score?: number;
3386
+
label?: string;
3387
+
}[];
3388
+
declare abstract class BaseAiObjectDetection {
3389
+
inputs: AiObjectDetectionInput;
3390
+
postProcessedOutputs: AiObjectDetectionOutput;
3391
+
}
3392
+
type AiSentenceSimilarityInput = {
3393
+
source: string;
3394
+
sentences: string[];
3395
+
};
3396
+
type AiSentenceSimilarityOutput = number[];
3397
+
declare abstract class BaseAiSentenceSimilarity {
3398
+
inputs: AiSentenceSimilarityInput;
3399
+
postProcessedOutputs: AiSentenceSimilarityOutput;
3400
+
}
3401
+
type AiAutomaticSpeechRecognitionInput = {
3402
+
audio: number[];
3403
+
};
3404
+
type AiAutomaticSpeechRecognitionOutput = {
3405
+
text?: string;
3406
+
words?: {
3407
+
word: string;
3408
+
start: number;
3409
+
end: number;
3410
+
}[];
3411
+
vtt?: string;
3412
+
};
3413
+
declare abstract class BaseAiAutomaticSpeechRecognition {
3414
+
inputs: AiAutomaticSpeechRecognitionInput;
3415
+
postProcessedOutputs: AiAutomaticSpeechRecognitionOutput;
3416
+
}
3417
+
type AiSummarizationInput = {
3418
+
input_text: string;
3419
+
max_length?: number;
3420
+
};
3421
+
type AiSummarizationOutput = {
3422
+
summary: string;
3423
+
};
3424
+
declare abstract class BaseAiSummarization {
3425
+
inputs: AiSummarizationInput;
3426
+
postProcessedOutputs: AiSummarizationOutput;
3427
+
}
3428
+
type AiTextClassificationInput = {
3429
+
text: string;
3430
+
};
3431
+
type AiTextClassificationOutput = {
3432
+
score?: number;
3433
+
label?: string;
3434
+
}[];
3435
+
declare abstract class BaseAiTextClassification {
3436
+
inputs: AiTextClassificationInput;
3437
+
postProcessedOutputs: AiTextClassificationOutput;
3438
+
}
3439
+
type AiTextEmbeddingsInput = {
3440
+
text: string | string[];
3441
+
};
3442
+
type AiTextEmbeddingsOutput = {
3443
+
shape: number[];
3444
+
data: number[][];
3445
+
};
3446
+
declare abstract class BaseAiTextEmbeddings {
3447
+
inputs: AiTextEmbeddingsInput;
3448
+
postProcessedOutputs: AiTextEmbeddingsOutput;
3449
+
}
3450
+
type RoleScopedChatInput = {
3451
+
role: "user" | "assistant" | "system" | "tool" | (string & NonNullable<unknown>);
3452
+
content: string;
3453
+
name?: string;
3454
+
};
3455
+
type AiTextGenerationToolLegacyInput = {
3456
+
name: string;
3457
+
description: string;
3458
+
parameters?: {
3459
+
type: "object" | (string & NonNullable<unknown>);
3460
+
properties: {
3461
+
[key: string]: {
3462
+
type: string;
3463
+
description?: string;
3464
+
};
3465
+
};
3466
+
required: string[];
3467
+
};
3468
+
};
3469
+
type AiTextGenerationToolInput = {
3470
+
type: "function" | (string & NonNullable<unknown>);
3471
+
function: {
3472
+
name: string;
3473
+
description: string;
3474
+
parameters?: {
3475
+
type: "object" | (string & NonNullable<unknown>);
3476
+
properties: {
3477
+
[key: string]: {
3478
+
type: string;
3479
+
description?: string;
3480
+
};
3481
+
};
3482
+
required: string[];
3483
+
};
3484
+
};
3485
+
};
3486
+
type AiTextGenerationFunctionsInput = {
3487
+
name: string;
3488
+
code: string;
3489
+
};
3490
+
type AiTextGenerationResponseFormat = {
3491
+
type: string;
3492
+
json_schema?: any;
3493
+
};
3494
+
type AiTextGenerationInput = {
3495
+
prompt?: string;
3496
+
raw?: boolean;
3497
+
stream?: boolean;
3498
+
max_tokens?: number;
3499
+
temperature?: number;
3500
+
top_p?: number;
3501
+
top_k?: number;
3502
+
seed?: number;
3503
+
repetition_penalty?: number;
3504
+
frequency_penalty?: number;
3505
+
presence_penalty?: number;
3506
+
messages?: RoleScopedChatInput[];
3507
+
response_format?: AiTextGenerationResponseFormat;
3508
+
tools?: AiTextGenerationToolInput[] | AiTextGenerationToolLegacyInput[] | (object & NonNullable<unknown>);
3509
+
functions?: AiTextGenerationFunctionsInput[];
3510
+
};
3511
+
type AiTextGenerationToolLegacyOutput = {
3512
+
name: string;
3513
+
arguments: unknown;
3514
+
};
3515
+
type AiTextGenerationToolOutput = {
3516
+
id: string;
3517
+
type: "function";
3518
+
function: {
3519
+
name: string;
3520
+
arguments: string;
3521
+
};
3522
+
};
3523
+
type UsageTags = {
3524
+
prompt_tokens: number;
3525
+
completion_tokens: number;
3526
+
total_tokens: number;
3527
+
};
3528
+
type AiTextGenerationOutput = {
3529
+
response?: string;
3530
+
tool_calls?: AiTextGenerationToolLegacyOutput[] & AiTextGenerationToolOutput[];
3531
+
usage?: UsageTags;
3532
+
};
3533
+
declare abstract class BaseAiTextGeneration {
3534
+
inputs: AiTextGenerationInput;
3535
+
postProcessedOutputs: AiTextGenerationOutput;
3536
+
}
3537
+
type AiTextToSpeechInput = {
3538
+
prompt: string;
3539
+
lang?: string;
3540
+
};
3541
+
type AiTextToSpeechOutput = Uint8Array | {
3542
+
audio: string;
3543
+
};
3544
+
declare abstract class BaseAiTextToSpeech {
3545
+
inputs: AiTextToSpeechInput;
3546
+
postProcessedOutputs: AiTextToSpeechOutput;
3547
+
}
3548
+
type AiTextToImageInput = {
3549
+
prompt: string;
3550
+
negative_prompt?: string;
3551
+
height?: number;
3552
+
width?: number;
3553
+
image?: number[];
3554
+
image_b64?: string;
3555
+
mask?: number[];
3556
+
num_steps?: number;
3557
+
strength?: number;
3558
+
guidance?: number;
3559
+
seed?: number;
3560
+
};
3561
+
type AiTextToImageOutput = ReadableStream<Uint8Array>;
3562
+
declare abstract class BaseAiTextToImage {
3563
+
inputs: AiTextToImageInput;
3564
+
postProcessedOutputs: AiTextToImageOutput;
3565
+
}
3566
+
type AiTranslationInput = {
3567
+
text: string;
3568
+
target_lang: string;
3569
+
source_lang?: string;
3570
+
};
3571
+
type AiTranslationOutput = {
3572
+
translated_text?: string;
3573
+
};
3574
+
declare abstract class BaseAiTranslation {
3575
+
inputs: AiTranslationInput;
3576
+
postProcessedOutputs: AiTranslationOutput;
3577
+
}
3578
+
/**
3579
+
* Workers AI support for OpenAI's Responses API
3580
+
* Reference: https://github.com/openai/openai-node/blob/master/src/resources/responses/responses.ts
3581
+
*
3582
+
* It's a stripped down version from its source.
3583
+
* It currently supports basic function calling, json mode and accepts images as input.
3584
+
*
3585
+
* It does not include types for WebSearch, CodeInterpreter, FileInputs, MCP, CustomTools.
3586
+
* We plan to add those incrementally as model + platform capabilities evolve.
3587
+
*/
3588
+
type ResponsesInput = {
3589
+
background?: boolean | null;
3590
+
conversation?: string | ResponseConversationParam | null;
3591
+
include?: Array<ResponseIncludable> | null;
3592
+
input?: string | ResponseInput;
3593
+
instructions?: string | null;
3594
+
max_output_tokens?: number | null;
3595
+
parallel_tool_calls?: boolean | null;
3596
+
previous_response_id?: string | null;
3597
+
prompt_cache_key?: string;
3598
+
reasoning?: Reasoning | null;
3599
+
safety_identifier?: string;
3600
+
service_tier?: "auto" | "default" | "flex" | "scale" | "priority" | null;
3601
+
stream?: boolean | null;
3602
+
stream_options?: StreamOptions | null;
3603
+
temperature?: number | null;
3604
+
text?: ResponseTextConfig;
3605
+
tool_choice?: ToolChoiceOptions | ToolChoiceFunction;
3606
+
tools?: Array<Tool>;
3607
+
top_p?: number | null;
3608
+
truncation?: "auto" | "disabled" | null;
3609
+
};
3610
+
type ResponsesOutput = {
3611
+
id?: string;
3612
+
created_at?: number;
3613
+
output_text?: string;
3614
+
error?: ResponseError | null;
3615
+
incomplete_details?: ResponseIncompleteDetails | null;
3616
+
instructions?: string | Array<ResponseInputItem> | null;
3617
+
object?: "response";
3618
+
output?: Array<ResponseOutputItem>;
3619
+
parallel_tool_calls?: boolean;
3620
+
temperature?: number | null;
3621
+
tool_choice?: ToolChoiceOptions | ToolChoiceFunction;
3622
+
tools?: Array<Tool>;
3623
+
top_p?: number | null;
3624
+
max_output_tokens?: number | null;
3625
+
previous_response_id?: string | null;
3626
+
prompt?: ResponsePrompt | null;
3627
+
reasoning?: Reasoning | null;
3628
+
safety_identifier?: string;
3629
+
service_tier?: "auto" | "default" | "flex" | "scale" | "priority" | null;
3630
+
status?: ResponseStatus;
3631
+
text?: ResponseTextConfig;
3632
+
truncation?: "auto" | "disabled" | null;
3633
+
usage?: ResponseUsage;
3634
+
};
3635
+
type EasyInputMessage = {
3636
+
content: string | ResponseInputMessageContentList;
3637
+
role: "user" | "assistant" | "system" | "developer";
3638
+
type?: "message";
3639
+
};
3640
+
type ResponsesFunctionTool = {
3641
+
name: string;
3642
+
parameters: {
3643
+
[key: string]: unknown;
3644
+
} | null;
3645
+
strict: boolean | null;
3646
+
type: "function";
3647
+
description?: string | null;
3648
+
};
3649
+
type ResponseIncompleteDetails = {
3650
+
reason?: "max_output_tokens" | "content_filter";
3651
+
};
3652
+
type ResponsePrompt = {
3653
+
id: string;
3654
+
variables?: {
3655
+
[key: string]: string | ResponseInputText | ResponseInputImage;
3656
+
} | null;
3657
+
version?: string | null;
3658
+
};
3659
+
type Reasoning = {
3660
+
effort?: ReasoningEffort | null;
3661
+
generate_summary?: "auto" | "concise" | "detailed" | null;
3662
+
summary?: "auto" | "concise" | "detailed" | null;
3663
+
};
3664
+
type ResponseContent = ResponseInputText | ResponseInputImage | ResponseOutputText | ResponseOutputRefusal | ResponseContentReasoningText;
3665
+
type ResponseContentReasoningText = {
3666
+
text: string;
3667
+
type: "reasoning_text";
3668
+
};
3669
+
type ResponseConversationParam = {
3670
+
id: string;
3671
+
};
3672
+
type ResponseCreatedEvent = {
3673
+
response: Response;
3674
+
sequence_number: number;
3675
+
type: "response.created";
3676
+
};
3677
+
type ResponseCustomToolCallOutput = {
3678
+
call_id: string;
3679
+
output: string | Array<ResponseInputText | ResponseInputImage>;
3680
+
type: "custom_tool_call_output";
3681
+
id?: string;
3682
+
};
3683
+
type ResponseError = {
3684
+
code: "server_error" | "rate_limit_exceeded" | "invalid_prompt" | "vector_store_timeout" | "invalid_image" | "invalid_image_format" | "invalid_base64_image" | "invalid_image_url" | "image_too_large" | "image_too_small" | "image_parse_error" | "image_content_policy_violation" | "invalid_image_mode" | "image_file_too_large" | "unsupported_image_media_type" | "empty_image_file" | "failed_to_download_image" | "image_file_not_found";
3685
+
message: string;
3686
+
};
3687
+
type ResponseErrorEvent = {
3688
+
code: string | null;
3689
+
message: string;
3690
+
param: string | null;
3691
+
sequence_number: number;
3692
+
type: "error";
3693
+
};
3694
+
type ResponseFailedEvent = {
3695
+
response: Response;
3696
+
sequence_number: number;
3697
+
type: "response.failed";
3698
+
};
3699
+
type ResponseFormatText = {
3700
+
type: "text";
3701
+
};
3702
+
type ResponseFormatJSONObject = {
3703
+
type: "json_object";
3704
+
};
3705
+
type ResponseFormatTextConfig = ResponseFormatText | ResponseFormatTextJSONSchemaConfig | ResponseFormatJSONObject;
3706
+
type ResponseFormatTextJSONSchemaConfig = {
3707
+
name: string;
3708
+
schema: {
3709
+
[key: string]: unknown;
3710
+
};
3711
+
type: "json_schema";
3712
+
description?: string;
3713
+
strict?: boolean | null;
3714
+
};
3715
+
type ResponseFunctionCallArgumentsDeltaEvent = {
3716
+
delta: string;
3717
+
item_id: string;
3718
+
output_index: number;
3719
+
sequence_number: number;
3720
+
type: "response.function_call_arguments.delta";
3721
+
};
3722
+
type ResponseFunctionCallArgumentsDoneEvent = {
3723
+
arguments: string;
3724
+
item_id: string;
3725
+
name: string;
3726
+
output_index: number;
3727
+
sequence_number: number;
3728
+
type: "response.function_call_arguments.done";
3729
+
};
3730
+
type ResponseFunctionCallOutputItem = ResponseInputTextContent | ResponseInputImageContent;
3731
+
type ResponseFunctionCallOutputItemList = Array<ResponseFunctionCallOutputItem>;
3732
+
type ResponseFunctionToolCall = {
3733
+
arguments: string;
3734
+
call_id: string;
3735
+
name: string;
3736
+
type: "function_call";
3737
+
id?: string;
3738
+
status?: "in_progress" | "completed" | "incomplete";
3739
+
};
3740
+
interface ResponseFunctionToolCallItem extends ResponseFunctionToolCall {
3741
+
id: string;
3742
+
}
3743
+
type ResponseFunctionToolCallOutputItem = {
3744
+
id: string;
3745
+
call_id: string;
3746
+
output: string | Array<ResponseInputText | ResponseInputImage>;
3747
+
type: "function_call_output";
3748
+
status?: "in_progress" | "completed" | "incomplete";
3749
+
};
3750
+
type ResponseIncludable = "message.input_image.image_url" | "message.output_text.logprobs";
3751
+
type ResponseIncompleteEvent = {
3752
+
response: Response;
3753
+
sequence_number: number;
3754
+
type: "response.incomplete";
3755
+
};
3756
+
type ResponseInput = Array<ResponseInputItem>;
3757
+
type ResponseInputContent = ResponseInputText | ResponseInputImage;
3758
+
type ResponseInputImage = {
3759
+
detail: "low" | "high" | "auto";
3760
+
type: "input_image";
3761
+
/**
3762
+
* Base64 encoded image
3763
+
*/
3764
+
image_url?: string | null;
3765
+
};
3766
+
type ResponseInputImageContent = {
3767
+
type: "input_image";
3768
+
detail?: "low" | "high" | "auto" | null;
3769
+
/**
3770
+
* Base64 encoded image
3771
+
*/
3772
+
image_url?: string | null;
3773
+
};
3774
+
type ResponseInputItem = EasyInputMessage | ResponseInputItemMessage | ResponseOutputMessage | ResponseFunctionToolCall | ResponseInputItemFunctionCallOutput | ResponseReasoningItem;
3775
+
type ResponseInputItemFunctionCallOutput = {
3776
+
call_id: string;
3777
+
output: string | ResponseFunctionCallOutputItemList;
3778
+
type: "function_call_output";
3779
+
id?: string | null;
3780
+
status?: "in_progress" | "completed" | "incomplete" | null;
3781
+
};
3782
+
type ResponseInputItemMessage = {
3783
+
content: ResponseInputMessageContentList;
3784
+
role: "user" | "system" | "developer";
3785
+
status?: "in_progress" | "completed" | "incomplete";
3786
+
type?: "message";
3787
+
};
3788
+
type ResponseInputMessageContentList = Array<ResponseInputContent>;
3789
+
type ResponseInputMessageItem = {
3790
+
id: string;
3791
+
content: ResponseInputMessageContentList;
3792
+
role: "user" | "system" | "developer";
3793
+
status?: "in_progress" | "completed" | "incomplete";
3794
+
type?: "message";
3795
+
};
3796
+
type ResponseInputText = {
3797
+
text: string;
3798
+
type: "input_text";
3799
+
};
3800
+
type ResponseInputTextContent = {
3801
+
text: string;
3802
+
type: "input_text";
3803
+
};
3804
+
type ResponseItem = ResponseInputMessageItem | ResponseOutputMessage | ResponseFunctionToolCallItem | ResponseFunctionToolCallOutputItem;
3805
+
type ResponseOutputItem = ResponseOutputMessage | ResponseFunctionToolCall | ResponseReasoningItem;
3806
+
type ResponseOutputItemAddedEvent = {
3807
+
item: ResponseOutputItem;
3808
+
output_index: number;
3809
+
sequence_number: number;
3810
+
type: "response.output_item.added";
3811
+
};
3812
+
type ResponseOutputItemDoneEvent = {
3813
+
item: ResponseOutputItem;
3814
+
output_index: number;
3815
+
sequence_number: number;
3816
+
type: "response.output_item.done";
3817
+
};
3818
+
type ResponseOutputMessage = {
3819
+
id: string;
3820
+
content: Array<ResponseOutputText | ResponseOutputRefusal>;
3821
+
role: "assistant";
3822
+
status: "in_progress" | "completed" | "incomplete";
3823
+
type: "message";
3824
+
};
3825
+
type ResponseOutputRefusal = {
3826
+
refusal: string;
3827
+
type: "refusal";
3828
+
};
3829
+
type ResponseOutputText = {
3830
+
text: string;
3831
+
type: "output_text";
3832
+
logprobs?: Array<Logprob>;
3833
+
};
3834
+
type ResponseReasoningItem = {
3835
+
id: string;
3836
+
summary: Array<ResponseReasoningSummaryItem>;
3837
+
type: "reasoning";
3838
+
content?: Array<ResponseReasoningContentItem>;
3839
+
encrypted_content?: string | null;
3840
+
status?: "in_progress" | "completed" | "incomplete";
3841
+
};
3842
+
type ResponseReasoningSummaryItem = {
3843
+
text: string;
3844
+
type: "summary_text";
3845
+
};
3846
+
type ResponseReasoningContentItem = {
3847
+
text: string;
3848
+
type: "reasoning_text";
3849
+
};
3850
+
type ResponseReasoningTextDeltaEvent = {
3851
+
content_index: number;
3852
+
delta: string;
3853
+
item_id: string;
3854
+
output_index: number;
3855
+
sequence_number: number;
3856
+
type: "response.reasoning_text.delta";
3857
+
};
3858
+
type ResponseReasoningTextDoneEvent = {
3859
+
content_index: number;
3860
+
item_id: string;
3861
+
output_index: number;
3862
+
sequence_number: number;
3863
+
text: string;
3864
+
type: "response.reasoning_text.done";
3865
+
};
3866
+
type ResponseRefusalDeltaEvent = {
3867
+
content_index: number;
3868
+
delta: string;
3869
+
item_id: string;
3870
+
output_index: number;
3871
+
sequence_number: number;
3872
+
type: "response.refusal.delta";
3873
+
};
3874
+
type ResponseRefusalDoneEvent = {
3875
+
content_index: number;
3876
+
item_id: string;
3877
+
output_index: number;
3878
+
refusal: string;
3879
+
sequence_number: number;
3880
+
type: "response.refusal.done";
3881
+
};
3882
+
type ResponseStatus = "completed" | "failed" | "in_progress" | "cancelled" | "queued" | "incomplete";
3883
+
type ResponseStreamEvent = ResponseCompletedEvent | ResponseCreatedEvent | ResponseErrorEvent | ResponseFunctionCallArgumentsDeltaEvent | ResponseFunctionCallArgumentsDoneEvent | ResponseFailedEvent | ResponseIncompleteEvent | ResponseOutputItemAddedEvent | ResponseOutputItemDoneEvent | ResponseReasoningTextDeltaEvent | ResponseReasoningTextDoneEvent | ResponseRefusalDeltaEvent | ResponseRefusalDoneEvent | ResponseTextDeltaEvent | ResponseTextDoneEvent;
3884
+
type ResponseCompletedEvent = {
3885
+
response: Response;
3886
+
sequence_number: number;
3887
+
type: "response.completed";
3888
+
};
3889
+
type ResponseTextConfig = {
3890
+
format?: ResponseFormatTextConfig;
3891
+
verbosity?: "low" | "medium" | "high" | null;
3892
+
};
3893
+
type ResponseTextDeltaEvent = {
3894
+
content_index: number;
3895
+
delta: string;
3896
+
item_id: string;
3897
+
logprobs: Array<Logprob>;
3898
+
output_index: number;
3899
+
sequence_number: number;
3900
+
type: "response.output_text.delta";
3901
+
};
3902
+
type ResponseTextDoneEvent = {
3903
+
content_index: number;
3904
+
item_id: string;
3905
+
logprobs: Array<Logprob>;
3906
+
output_index: number;
3907
+
sequence_number: number;
3908
+
text: string;
3909
+
type: "response.output_text.done";
3910
+
};
3911
+
type Logprob = {
3912
+
token: string;
3913
+
logprob: number;
3914
+
top_logprobs?: Array<TopLogprob>;
3915
+
};
3916
+
type TopLogprob = {
3917
+
token?: string;
3918
+
logprob?: number;
3919
+
};
3920
+
type ResponseUsage = {
3921
+
input_tokens: number;
3922
+
output_tokens: number;
3923
+
total_tokens: number;
3924
+
};
3925
+
type Tool = ResponsesFunctionTool;
3926
+
type ToolChoiceFunction = {
3927
+
name: string;
3928
+
type: "function";
3929
+
};
3930
+
type ToolChoiceOptions = "none";
3931
+
type ReasoningEffort = "minimal" | "low" | "medium" | "high" | null;
3932
+
type StreamOptions = {
3933
+
include_obfuscation?: boolean;
3934
+
};
3935
+
type Ai_Cf_Baai_Bge_Base_En_V1_5_Input = {
3936
+
text: string | string[];
3937
+
/**
3938
+
* The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy.
3939
+
*/
3940
+
pooling?: "mean" | "cls";
3941
+
} | {
3942
+
/**
3943
+
* Batch of the embeddings requests to run using async-queue
3944
+
*/
3945
+
requests: {
3946
+
text: string | string[];
3947
+
/**
3948
+
* The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy.
3949
+
*/
3950
+
pooling?: "mean" | "cls";
3951
+
}[];
3952
+
};
3953
+
type Ai_Cf_Baai_Bge_Base_En_V1_5_Output = {
3954
+
shape?: number[];
3955
+
/**
3956
+
* Embeddings of the requested text values
3957
+
*/
3958
+
data?: number[][];
3959
+
/**
3960
+
* The pooling method used in the embedding process.
3961
+
*/
3962
+
pooling?: "mean" | "cls";
3963
+
} | Ai_Cf_Baai_Bge_Base_En_V1_5_AsyncResponse;
3964
+
interface Ai_Cf_Baai_Bge_Base_En_V1_5_AsyncResponse {
3965
+
/**
3966
+
* The async request id that can be used to obtain the results.
3967
+
*/
3968
+
request_id?: string;
3969
+
}
3970
+
declare abstract class Base_Ai_Cf_Baai_Bge_Base_En_V1_5 {
3971
+
inputs: Ai_Cf_Baai_Bge_Base_En_V1_5_Input;
3972
+
postProcessedOutputs: Ai_Cf_Baai_Bge_Base_En_V1_5_Output;
3973
+
}
3974
+
type Ai_Cf_Openai_Whisper_Input = string | {
3975
+
/**
3976
+
* An array of integers that represent the audio data constrained to 8-bit unsigned integer values
3977
+
*/
3978
+
audio: number[];
3979
+
};
3980
+
interface Ai_Cf_Openai_Whisper_Output {
3981
+
/**
3982
+
* The transcription
3983
+
*/
3984
+
text: string;
3985
+
word_count?: number;
3986
+
words?: {
3987
+
word?: string;
3988
+
/**
3989
+
* The second this word begins in the recording
3990
+
*/
3991
+
start?: number;
3992
+
/**
3993
+
* The ending second when the word completes
3994
+
*/
3995
+
end?: number;
3996
+
}[];
3997
+
vtt?: string;
3998
+
}
3999
+
declare abstract class Base_Ai_Cf_Openai_Whisper {
4000
+
inputs: Ai_Cf_Openai_Whisper_Input;
4001
+
postProcessedOutputs: Ai_Cf_Openai_Whisper_Output;
4002
+
}
4003
+
type Ai_Cf_Meta_M2M100_1_2B_Input = {
4004
+
/**
4005
+
* The text to be translated
4006
+
*/
4007
+
text: string;
4008
+
/**
4009
+
* The language code of the source text (e.g., 'en' for English). Defaults to 'en' if not specified
4010
+
*/
4011
+
source_lang?: string;
4012
+
/**
4013
+
* The language code to translate the text into (e.g., 'es' for Spanish)
4014
+
*/
4015
+
target_lang: string;
4016
+
} | {
4017
+
/**
4018
+
* Batch of the embeddings requests to run using async-queue
4019
+
*/
4020
+
requests: {
4021
+
/**
4022
+
* The text to be translated
4023
+
*/
4024
+
text: string;
4025
+
/**
4026
+
* The language code of the source text (e.g., 'en' for English). Defaults to 'en' if not specified
4027
+
*/
4028
+
source_lang?: string;
4029
+
/**
4030
+
* The language code to translate the text into (e.g., 'es' for Spanish)
4031
+
*/
4032
+
target_lang: string;
4033
+
}[];
4034
+
};
4035
+
type Ai_Cf_Meta_M2M100_1_2B_Output = {
4036
+
/**
4037
+
* The translated text in the target language
4038
+
*/
4039
+
translated_text?: string;
4040
+
} | Ai_Cf_Meta_M2M100_1_2B_AsyncResponse;
4041
+
interface Ai_Cf_Meta_M2M100_1_2B_AsyncResponse {
4042
+
/**
4043
+
* The async request id that can be used to obtain the results.
4044
+
*/
4045
+
request_id?: string;
4046
+
}
4047
+
declare abstract class Base_Ai_Cf_Meta_M2M100_1_2B {
4048
+
inputs: Ai_Cf_Meta_M2M100_1_2B_Input;
4049
+
postProcessedOutputs: Ai_Cf_Meta_M2M100_1_2B_Output;
4050
+
}
4051
+
type Ai_Cf_Baai_Bge_Small_En_V1_5_Input = {
4052
+
text: string | string[];
4053
+
/**
4054
+
* The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy.
4055
+
*/
4056
+
pooling?: "mean" | "cls";
4057
+
} | {
4058
+
/**
4059
+
* Batch of the embeddings requests to run using async-queue
4060
+
*/
4061
+
requests: {
4062
+
text: string | string[];
4063
+
/**
4064
+
* The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy.
4065
+
*/
4066
+
pooling?: "mean" | "cls";
4067
+
}[];
4068
+
};
4069
+
type Ai_Cf_Baai_Bge_Small_En_V1_5_Output = {
4070
+
shape?: number[];
4071
+
/**
4072
+
* Embeddings of the requested text values
4073
+
*/
4074
+
data?: number[][];
4075
+
/**
4076
+
* The pooling method used in the embedding process.
4077
+
*/
4078
+
pooling?: "mean" | "cls";
4079
+
} | Ai_Cf_Baai_Bge_Small_En_V1_5_AsyncResponse;
4080
+
interface Ai_Cf_Baai_Bge_Small_En_V1_5_AsyncResponse {
4081
+
/**
4082
+
* The async request id that can be used to obtain the results.
4083
+
*/
4084
+
request_id?: string;
4085
+
}
4086
+
declare abstract class Base_Ai_Cf_Baai_Bge_Small_En_V1_5 {
4087
+
inputs: Ai_Cf_Baai_Bge_Small_En_V1_5_Input;
4088
+
postProcessedOutputs: Ai_Cf_Baai_Bge_Small_En_V1_5_Output;
4089
+
}
4090
+
type Ai_Cf_Baai_Bge_Large_En_V1_5_Input = {
4091
+
text: string | string[];
4092
+
/**
4093
+
* The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy.
4094
+
*/
4095
+
pooling?: "mean" | "cls";
4096
+
} | {
4097
+
/**
4098
+
* Batch of the embeddings requests to run using async-queue
4099
+
*/
4100
+
requests: {
4101
+
text: string | string[];
4102
+
/**
4103
+
* The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy.
4104
+
*/
4105
+
pooling?: "mean" | "cls";
4106
+
}[];
4107
+
};
4108
+
type Ai_Cf_Baai_Bge_Large_En_V1_5_Output = {
4109
+
shape?: number[];
4110
+
/**
4111
+
* Embeddings of the requested text values
4112
+
*/
4113
+
data?: number[][];
4114
+
/**
4115
+
* The pooling method used in the embedding process.
4116
+
*/
4117
+
pooling?: "mean" | "cls";
4118
+
} | Ai_Cf_Baai_Bge_Large_En_V1_5_AsyncResponse;
4119
+
interface Ai_Cf_Baai_Bge_Large_En_V1_5_AsyncResponse {
4120
+
/**
4121
+
* The async request id that can be used to obtain the results.
4122
+
*/
4123
+
request_id?: string;
4124
+
}
4125
+
declare abstract class Base_Ai_Cf_Baai_Bge_Large_En_V1_5 {
4126
+
inputs: Ai_Cf_Baai_Bge_Large_En_V1_5_Input;
4127
+
postProcessedOutputs: Ai_Cf_Baai_Bge_Large_En_V1_5_Output;
4128
+
}
4129
+
type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input = string | {
4130
+
/**
4131
+
* The input text prompt for the model to generate a response.
4132
+
*/
4133
+
prompt?: string;
4134
+
/**
4135
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
4136
+
*/
4137
+
raw?: boolean;
4138
+
/**
4139
+
* Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
4140
+
*/
4141
+
top_p?: number;
4142
+
/**
4143
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
4144
+
*/
4145
+
top_k?: number;
4146
+
/**
4147
+
* Random seed for reproducibility of the generation.
4148
+
*/
4149
+
seed?: number;
4150
+
/**
4151
+
* Penalty for repeated tokens; higher values discourage repetition.
4152
+
*/
4153
+
repetition_penalty?: number;
4154
+
/**
4155
+
* Decreases the likelihood of the model repeating the same lines verbatim.
4156
+
*/
4157
+
frequency_penalty?: number;
4158
+
/**
4159
+
* Increases the likelihood of the model introducing new topics.
4160
+
*/
4161
+
presence_penalty?: number;
4162
+
image: number[] | (string & NonNullable<unknown>);
4163
+
/**
4164
+
* The maximum number of tokens to generate in the response.
4165
+
*/
4166
+
max_tokens?: number;
4167
+
};
4168
+
interface Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output {
4169
+
description?: string;
4170
+
}
4171
+
declare abstract class Base_Ai_Cf_Unum_Uform_Gen2_Qwen_500M {
4172
+
inputs: Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input;
4173
+
postProcessedOutputs: Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output;
4174
+
}
4175
+
type Ai_Cf_Openai_Whisper_Tiny_En_Input = string | {
4176
+
/**
4177
+
* An array of integers that represent the audio data constrained to 8-bit unsigned integer values
4178
+
*/
4179
+
audio: number[];
4180
+
};
4181
+
interface Ai_Cf_Openai_Whisper_Tiny_En_Output {
4182
+
/**
4183
+
* The transcription
4184
+
*/
4185
+
text: string;
4186
+
word_count?: number;
4187
+
words?: {
4188
+
word?: string;
4189
+
/**
4190
+
* The second this word begins in the recording
4191
+
*/
4192
+
start?: number;
4193
+
/**
4194
+
* The ending second when the word completes
4195
+
*/
4196
+
end?: number;
4197
+
}[];
4198
+
vtt?: string;
4199
+
}
4200
+
declare abstract class Base_Ai_Cf_Openai_Whisper_Tiny_En {
4201
+
inputs: Ai_Cf_Openai_Whisper_Tiny_En_Input;
4202
+
postProcessedOutputs: Ai_Cf_Openai_Whisper_Tiny_En_Output;
4203
+
}
4204
+
interface Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input {
4205
+
/**
4206
+
* Base64 encoded value of the audio data.
4207
+
*/
4208
+
audio: string;
4209
+
/**
4210
+
* Supported tasks are 'translate' or 'transcribe'.
4211
+
*/
4212
+
task?: string;
4213
+
/**
4214
+
* The language of the audio being transcribed or translated.
4215
+
*/
4216
+
language?: string;
4217
+
/**
4218
+
* Preprocess the audio with a voice activity detection model.
4219
+
*/
4220
+
vad_filter?: boolean;
4221
+
/**
4222
+
* A text prompt to help provide context to the model on the contents of the audio.
4223
+
*/
4224
+
initial_prompt?: string;
4225
+
/**
4226
+
* The prefix it appended the the beginning of the output of the transcription and can guide the transcription result.
4227
+
*/
4228
+
prefix?: string;
4229
+
}
4230
+
interface Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output {
4231
+
transcription_info?: {
4232
+
/**
4233
+
* The language of the audio being transcribed or translated.
4234
+
*/
4235
+
language?: string;
4236
+
/**
4237
+
* The confidence level or probability of the detected language being accurate, represented as a decimal between 0 and 1.
4238
+
*/
4239
+
language_probability?: number;
4240
+
/**
4241
+
* The total duration of the original audio file, in seconds.
4242
+
*/
4243
+
duration?: number;
4244
+
/**
4245
+
* The duration of the audio after applying Voice Activity Detection (VAD) to remove silent or irrelevant sections, in seconds.
4246
+
*/
4247
+
duration_after_vad?: number;
4248
+
};
4249
+
/**
4250
+
* The complete transcription of the audio.
4251
+
*/
4252
+
text: string;
4253
+
/**
4254
+
* The total number of words in the transcription.
4255
+
*/
4256
+
word_count?: number;
4257
+
segments?: {
4258
+
/**
4259
+
* The starting time of the segment within the audio, in seconds.
4260
+
*/
4261
+
start?: number;
4262
+
/**
4263
+
* The ending time of the segment within the audio, in seconds.
4264
+
*/
4265
+
end?: number;
4266
+
/**
4267
+
* The transcription of the segment.
4268
+
*/
4269
+
text?: string;
4270
+
/**
4271
+
* The temperature used in the decoding process, controlling randomness in predictions. Lower values result in more deterministic outputs.
4272
+
*/
4273
+
temperature?: number;
4274
+
/**
4275
+
* The average log probability of the predictions for the words in this segment, indicating overall confidence.
4276
+
*/
4277
+
avg_logprob?: number;
4278
+
/**
4279
+
* The compression ratio of the input to the output, measuring how much the text was compressed during the transcription process.
4280
+
*/
4281
+
compression_ratio?: number;
4282
+
/**
4283
+
* The probability that the segment contains no speech, represented as a decimal between 0 and 1.
4284
+
*/
4285
+
no_speech_prob?: number;
4286
+
words?: {
4287
+
/**
4288
+
* The individual word transcribed from the audio.
4289
+
*/
4290
+
word?: string;
4291
+
/**
4292
+
* The starting time of the word within the audio, in seconds.
4293
+
*/
4294
+
start?: number;
4295
+
/**
4296
+
* The ending time of the word within the audio, in seconds.
4297
+
*/
4298
+
end?: number;
4299
+
}[];
4300
+
}[];
4301
+
/**
4302
+
* The transcription in WebVTT format, which includes timing and text information for use in subtitles.
4303
+
*/
4304
+
vtt?: string;
4305
+
}
4306
+
declare abstract class Base_Ai_Cf_Openai_Whisper_Large_V3_Turbo {
4307
+
inputs: Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input;
4308
+
postProcessedOutputs: Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output;
4309
+
}
4310
+
type Ai_Cf_Baai_Bge_M3_Input = Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts | Ai_Cf_Baai_Bge_M3_Input_Embedding | {
4311
+
/**
4312
+
* Batch of the embeddings requests to run using async-queue
4313
+
*/
4314
+
requests: (Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts_1 | Ai_Cf_Baai_Bge_M3_Input_Embedding_1)[];
4315
+
};
4316
+
interface Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts {
4317
+
/**
4318
+
* A query you wish to perform against the provided contexts. If no query is provided the model with respond with embeddings for contexts
4319
+
*/
4320
+
query?: string;
4321
+
/**
4322
+
* List of provided contexts. Note that the index in this array is important, as the response will refer to it.
4323
+
*/
4324
+
contexts: {
4325
+
/**
4326
+
* One of the provided context content
4327
+
*/
4328
+
text?: string;
4329
+
}[];
4330
+
/**
4331
+
* When provided with too long context should the model error out or truncate the context to fit?
4332
+
*/
4333
+
truncate_inputs?: boolean;
4334
+
}
4335
+
interface Ai_Cf_Baai_Bge_M3_Input_Embedding {
4336
+
text: string | string[];
4337
+
/**
4338
+
* When provided with too long context should the model error out or truncate the context to fit?
4339
+
*/
4340
+
truncate_inputs?: boolean;
4341
+
}
4342
+
interface Ai_Cf_Baai_Bge_M3_Input_QueryAnd_Contexts_1 {
4343
+
/**
4344
+
* A query you wish to perform against the provided contexts. If no query is provided the model with respond with embeddings for contexts
4345
+
*/
4346
+
query?: string;
4347
+
/**
4348
+
* List of provided contexts. Note that the index in this array is important, as the response will refer to it.
4349
+
*/
4350
+
contexts: {
4351
+
/**
4352
+
* One of the provided context content
4353
+
*/
4354
+
text?: string;
4355
+
}[];
4356
+
/**
4357
+
* When provided with too long context should the model error out or truncate the context to fit?
4358
+
*/
4359
+
truncate_inputs?: boolean;
4360
+
}
4361
+
interface Ai_Cf_Baai_Bge_M3_Input_Embedding_1 {
4362
+
text: string | string[];
4363
+
/**
4364
+
* When provided with too long context should the model error out or truncate the context to fit?
4365
+
*/
4366
+
truncate_inputs?: boolean;
4367
+
}
4368
+
type Ai_Cf_Baai_Bge_M3_Output = Ai_Cf_Baai_Bge_M3_Ouput_Query | Ai_Cf_Baai_Bge_M3_Output_EmbeddingFor_Contexts | Ai_Cf_Baai_Bge_M3_Ouput_Embedding | Ai_Cf_Baai_Bge_M3_AsyncResponse;
4369
+
interface Ai_Cf_Baai_Bge_M3_Ouput_Query {
4370
+
response?: {
4371
+
/**
4372
+
* Index of the context in the request
4373
+
*/
4374
+
id?: number;
4375
+
/**
4376
+
* Score of the context under the index.
4377
+
*/
4378
+
score?: number;
4379
+
}[];
4380
+
}
4381
+
interface Ai_Cf_Baai_Bge_M3_Output_EmbeddingFor_Contexts {
4382
+
response?: number[][];
4383
+
shape?: number[];
4384
+
/**
4385
+
* The pooling method used in the embedding process.
4386
+
*/
4387
+
pooling?: "mean" | "cls";
4388
+
}
4389
+
interface Ai_Cf_Baai_Bge_M3_Ouput_Embedding {
4390
+
shape?: number[];
4391
+
/**
4392
+
* Embeddings of the requested text values
4393
+
*/
4394
+
data?: number[][];
4395
+
/**
4396
+
* The pooling method used in the embedding process.
4397
+
*/
4398
+
pooling?: "mean" | "cls";
4399
+
}
4400
+
interface Ai_Cf_Baai_Bge_M3_AsyncResponse {
4401
+
/**
4402
+
* The async request id that can be used to obtain the results.
4403
+
*/
4404
+
request_id?: string;
4405
+
}
4406
+
declare abstract class Base_Ai_Cf_Baai_Bge_M3 {
4407
+
inputs: Ai_Cf_Baai_Bge_M3_Input;
4408
+
postProcessedOutputs: Ai_Cf_Baai_Bge_M3_Output;
4409
+
}
4410
+
interface Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input {
4411
+
/**
4412
+
* A text description of the image you want to generate.
4413
+
*/
4414
+
prompt: string;
4415
+
/**
4416
+
* The number of diffusion steps; higher values can improve quality but take longer.
4417
+
*/
4418
+
steps?: number;
4419
+
}
4420
+
interface Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output {
4421
+
/**
4422
+
* The generated image in Base64 format.
4423
+
*/
4424
+
image?: string;
4425
+
}
4426
+
declare abstract class Base_Ai_Cf_Black_Forest_Labs_Flux_1_Schnell {
4427
+
inputs: Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input;
4428
+
postProcessedOutputs: Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output;
4429
+
}
4430
+
type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input = Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Prompt | Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Messages;
4431
+
interface Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Prompt {
4432
+
/**
4433
+
* The input text prompt for the model to generate a response.
4434
+
*/
4435
+
prompt: string;
4436
+
image?: number[] | (string & NonNullable<unknown>);
4437
+
/**
4438
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
4439
+
*/
4440
+
raw?: boolean;
4441
+
/**
4442
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
4443
+
*/
4444
+
stream?: boolean;
4445
+
/**
4446
+
* The maximum number of tokens to generate in the response.
4447
+
*/
4448
+
max_tokens?: number;
4449
+
/**
4450
+
* Controls the randomness of the output; higher values produce more random results.
4451
+
*/
4452
+
temperature?: number;
4453
+
/**
4454
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
4455
+
*/
4456
+
top_p?: number;
4457
+
/**
4458
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
4459
+
*/
4460
+
top_k?: number;
4461
+
/**
4462
+
* Random seed for reproducibility of the generation.
4463
+
*/
4464
+
seed?: number;
4465
+
/**
4466
+
* Penalty for repeated tokens; higher values discourage repetition.
4467
+
*/
4468
+
repetition_penalty?: number;
4469
+
/**
4470
+
* Decreases the likelihood of the model repeating the same lines verbatim.
4471
+
*/
4472
+
frequency_penalty?: number;
4473
+
/**
4474
+
* Increases the likelihood of the model introducing new topics.
4475
+
*/
4476
+
presence_penalty?: number;
4477
+
/**
4478
+
* Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model.
4479
+
*/
4480
+
lora?: string;
4481
+
}
4482
+
interface Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Messages {
4483
+
/**
4484
+
* An array of message objects representing the conversation history.
4485
+
*/
4486
+
messages: {
4487
+
/**
4488
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
4489
+
*/
4490
+
role?: string;
4491
+
/**
4492
+
* The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001
4493
+
*/
4494
+
tool_call_id?: string;
4495
+
content?: string | {
4496
+
/**
4497
+
* Type of the content provided
4498
+
*/
4499
+
type?: string;
4500
+
text?: string;
4501
+
image_url?: {
4502
+
/**
4503
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
4504
+
*/
4505
+
url?: string;
4506
+
};
4507
+
}[] | {
4508
+
/**
4509
+
* Type of the content provided
4510
+
*/
4511
+
type?: string;
4512
+
text?: string;
4513
+
image_url?: {
4514
+
/**
4515
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
4516
+
*/
4517
+
url?: string;
4518
+
};
4519
+
};
4520
+
}[];
4521
+
image?: number[] | (string & NonNullable<unknown>);
4522
+
functions?: {
4523
+
name: string;
4524
+
code: string;
4525
+
}[];
4526
+
/**
4527
+
* A list of tools available for the assistant to use.
4528
+
*/
4529
+
tools?: ({
4530
+
/**
4531
+
* The name of the tool. More descriptive the better.
4532
+
*/
4533
+
name: string;
4534
+
/**
4535
+
* A brief description of what the tool does.
4536
+
*/
4537
+
description: string;
4538
+
/**
4539
+
* Schema defining the parameters accepted by the tool.
4540
+
*/
4541
+
parameters: {
4542
+
/**
4543
+
* The type of the parameters object (usually 'object').
4544
+
*/
4545
+
type: string;
4546
+
/**
4547
+
* List of required parameter names.
4548
+
*/
4549
+
required?: string[];
4550
+
/**
4551
+
* Definitions of each parameter.
4552
+
*/
4553
+
properties: {
4554
+
[k: string]: {
4555
+
/**
4556
+
* The data type of the parameter.
4557
+
*/
4558
+
type: string;
4559
+
/**
4560
+
* A description of the expected parameter.
4561
+
*/
4562
+
description: string;
4563
+
};
4564
+
};
4565
+
};
4566
+
} | {
4567
+
/**
4568
+
* Specifies the type of tool (e.g., 'function').
4569
+
*/
4570
+
type: string;
4571
+
/**
4572
+
* Details of the function tool.
4573
+
*/
4574
+
function: {
4575
+
/**
4576
+
* The name of the function.
4577
+
*/
4578
+
name: string;
4579
+
/**
4580
+
* A brief description of what the function does.
4581
+
*/
4582
+
description: string;
4583
+
/**
4584
+
* Schema defining the parameters accepted by the function.
4585
+
*/
4586
+
parameters: {
4587
+
/**
4588
+
* The type of the parameters object (usually 'object').
4589
+
*/
4590
+
type: string;
4591
+
/**
4592
+
* List of required parameter names.
4593
+
*/
4594
+
required?: string[];
4595
+
/**
4596
+
* Definitions of each parameter.
4597
+
*/
4598
+
properties: {
4599
+
[k: string]: {
4600
+
/**
4601
+
* The data type of the parameter.
4602
+
*/
4603
+
type: string;
4604
+
/**
4605
+
* A description of the expected parameter.
4606
+
*/
4607
+
description: string;
4608
+
};
4609
+
};
4610
+
};
4611
+
};
4612
+
})[];
4613
+
/**
4614
+
* If true, the response will be streamed back incrementally.
4615
+
*/
4616
+
stream?: boolean;
4617
+
/**
4618
+
* The maximum number of tokens to generate in the response.
4619
+
*/
4620
+
max_tokens?: number;
4621
+
/**
4622
+
* Controls the randomness of the output; higher values produce more random results.
4623
+
*/
4624
+
temperature?: number;
4625
+
/**
4626
+
* Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
4627
+
*/
4628
+
top_p?: number;
4629
+
/**
4630
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
4631
+
*/
4632
+
top_k?: number;
4633
+
/**
4634
+
* Random seed for reproducibility of the generation.
4635
+
*/
4636
+
seed?: number;
4637
+
/**
4638
+
* Penalty for repeated tokens; higher values discourage repetition.
4639
+
*/
4640
+
repetition_penalty?: number;
4641
+
/**
4642
+
* Decreases the likelihood of the model repeating the same lines verbatim.
4643
+
*/
4644
+
frequency_penalty?: number;
4645
+
/**
4646
+
* Increases the likelihood of the model introducing new topics.
4647
+
*/
4648
+
presence_penalty?: number;
4649
+
}
4650
+
type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output = {
4651
+
/**
4652
+
* The generated text response from the model
4653
+
*/
4654
+
response?: string;
4655
+
/**
4656
+
* An array of tool calls requests made during the response generation
4657
+
*/
4658
+
tool_calls?: {
4659
+
/**
4660
+
* The arguments passed to be passed to the tool call request
4661
+
*/
4662
+
arguments?: object;
4663
+
/**
4664
+
* The name of the tool to be called
4665
+
*/
4666
+
name?: string;
4667
+
}[];
4668
+
};
4669
+
declare abstract class Base_Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct {
4670
+
inputs: Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input;
4671
+
postProcessedOutputs: Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output;
4672
+
}
4673
+
type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input = Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Async_Batch;
4674
+
interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt {
4675
+
/**
4676
+
* The input text prompt for the model to generate a response.
4677
+
*/
4678
+
prompt: string;
4679
+
/**
4680
+
* Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model.
4681
+
*/
4682
+
lora?: string;
4683
+
response_format?: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode;
4684
+
/**
4685
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
4686
+
*/
4687
+
raw?: boolean;
4688
+
/**
4689
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
4690
+
*/
4691
+
stream?: boolean;
4692
+
/**
4693
+
* The maximum number of tokens to generate in the response.
4694
+
*/
4695
+
max_tokens?: number;
4696
+
/**
4697
+
* Controls the randomness of the output; higher values produce more random results.
4698
+
*/
4699
+
temperature?: number;
4700
+
/**
4701
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
4702
+
*/
4703
+
top_p?: number;
4704
+
/**
4705
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
4706
+
*/
4707
+
top_k?: number;
4708
+
/**
4709
+
* Random seed for reproducibility of the generation.
4710
+
*/
4711
+
seed?: number;
4712
+
/**
4713
+
* Penalty for repeated tokens; higher values discourage repetition.
4714
+
*/
4715
+
repetition_penalty?: number;
4716
+
/**
4717
+
* Decreases the likelihood of the model repeating the same lines verbatim.
4718
+
*/
4719
+
frequency_penalty?: number;
4720
+
/**
4721
+
* Increases the likelihood of the model introducing new topics.
4722
+
*/
4723
+
presence_penalty?: number;
4724
+
}
4725
+
interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode {
4726
+
type?: "json_object" | "json_schema";
4727
+
json_schema?: unknown;
4728
+
}
4729
+
interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages {
4730
+
/**
4731
+
* An array of message objects representing the conversation history.
4732
+
*/
4733
+
messages: {
4734
+
/**
4735
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
4736
+
*/
4737
+
role: string;
4738
+
/**
4739
+
* The content of the message as a string.
4740
+
*/
4741
+
content: string;
4742
+
}[];
4743
+
functions?: {
4744
+
name: string;
4745
+
code: string;
4746
+
}[];
4747
+
/**
4748
+
* A list of tools available for the assistant to use.
4749
+
*/
4750
+
tools?: ({
4751
+
/**
4752
+
* The name of the tool. More descriptive the better.
4753
+
*/
4754
+
name: string;
4755
+
/**
4756
+
* A brief description of what the tool does.
4757
+
*/
4758
+
description: string;
4759
+
/**
4760
+
* Schema defining the parameters accepted by the tool.
4761
+
*/
4762
+
parameters: {
4763
+
/**
4764
+
* The type of the parameters object (usually 'object').
4765
+
*/
4766
+
type: string;
4767
+
/**
4768
+
* List of required parameter names.
4769
+
*/
4770
+
required?: string[];
4771
+
/**
4772
+
* Definitions of each parameter.
4773
+
*/
4774
+
properties: {
4775
+
[k: string]: {
4776
+
/**
4777
+
* The data type of the parameter.
4778
+
*/
4779
+
type: string;
4780
+
/**
4781
+
* A description of the expected parameter.
4782
+
*/
4783
+
description: string;
4784
+
};
4785
+
};
4786
+
};
4787
+
} | {
4788
+
/**
4789
+
* Specifies the type of tool (e.g., 'function').
4790
+
*/
4791
+
type: string;
4792
+
/**
4793
+
* Details of the function tool.
4794
+
*/
4795
+
function: {
4796
+
/**
4797
+
* The name of the function.
4798
+
*/
4799
+
name: string;
4800
+
/**
4801
+
* A brief description of what the function does.
4802
+
*/
4803
+
description: string;
4804
+
/**
4805
+
* Schema defining the parameters accepted by the function.
4806
+
*/
4807
+
parameters: {
4808
+
/**
4809
+
* The type of the parameters object (usually 'object').
4810
+
*/
4811
+
type: string;
4812
+
/**
4813
+
* List of required parameter names.
4814
+
*/
4815
+
required?: string[];
4816
+
/**
4817
+
* Definitions of each parameter.
4818
+
*/
4819
+
properties: {
4820
+
[k: string]: {
4821
+
/**
4822
+
* The data type of the parameter.
4823
+
*/
4824
+
type: string;
4825
+
/**
4826
+
* A description of the expected parameter.
4827
+
*/
4828
+
description: string;
4829
+
};
4830
+
};
4831
+
};
4832
+
};
4833
+
})[];
4834
+
response_format?: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode_1;
4835
+
/**
4836
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
4837
+
*/
4838
+
raw?: boolean;
4839
+
/**
4840
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
4841
+
*/
4842
+
stream?: boolean;
4843
+
/**
4844
+
* The maximum number of tokens to generate in the response.
4845
+
*/
4846
+
max_tokens?: number;
4847
+
/**
4848
+
* Controls the randomness of the output; higher values produce more random results.
4849
+
*/
4850
+
temperature?: number;
4851
+
/**
4852
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
4853
+
*/
4854
+
top_p?: number;
4855
+
/**
4856
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
4857
+
*/
4858
+
top_k?: number;
4859
+
/**
4860
+
* Random seed for reproducibility of the generation.
4861
+
*/
4862
+
seed?: number;
4863
+
/**
4864
+
* Penalty for repeated tokens; higher values discourage repetition.
4865
+
*/
4866
+
repetition_penalty?: number;
4867
+
/**
4868
+
* Decreases the likelihood of the model repeating the same lines verbatim.
4869
+
*/
4870
+
frequency_penalty?: number;
4871
+
/**
4872
+
* Increases the likelihood of the model introducing new topics.
4873
+
*/
4874
+
presence_penalty?: number;
4875
+
}
4876
+
interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode_1 {
4877
+
type?: "json_object" | "json_schema";
4878
+
json_schema?: unknown;
4879
+
}
4880
+
interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Async_Batch {
4881
+
requests?: {
4882
+
/**
4883
+
* User-supplied reference. This field will be present in the response as well it can be used to reference the request and response. It's NOT validated to be unique.
4884
+
*/
4885
+
external_reference?: string;
4886
+
/**
4887
+
* Prompt for the text generation model
4888
+
*/
4889
+
prompt?: string;
4890
+
/**
4891
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
4892
+
*/
4893
+
stream?: boolean;
4894
+
/**
4895
+
* The maximum number of tokens to generate in the response.
4896
+
*/
4897
+
max_tokens?: number;
4898
+
/**
4899
+
* Controls the randomness of the output; higher values produce more random results.
4900
+
*/
4901
+
temperature?: number;
4902
+
/**
4903
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
4904
+
*/
4905
+
top_p?: number;
4906
+
/**
4907
+
* Random seed for reproducibility of the generation.
4908
+
*/
4909
+
seed?: number;
4910
+
/**
4911
+
* Penalty for repeated tokens; higher values discourage repetition.
4912
+
*/
4913
+
repetition_penalty?: number;
4914
+
/**
4915
+
* Decreases the likelihood of the model repeating the same lines verbatim.
4916
+
*/
4917
+
frequency_penalty?: number;
4918
+
/**
4919
+
* Increases the likelihood of the model introducing new topics.
4920
+
*/
4921
+
presence_penalty?: number;
4922
+
response_format?: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode_2;
4923
+
}[];
4924
+
}
4925
+
interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_JSON_Mode_2 {
4926
+
type?: "json_object" | "json_schema";
4927
+
json_schema?: unknown;
4928
+
}
4929
+
type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output = {
4930
+
/**
4931
+
* The generated text response from the model
4932
+
*/
4933
+
response: string;
4934
+
/**
4935
+
* Usage statistics for the inference request
4936
+
*/
4937
+
usage?: {
4938
+
/**
4939
+
* Total number of tokens in input
4940
+
*/
4941
+
prompt_tokens?: number;
4942
+
/**
4943
+
* Total number of tokens in output
4944
+
*/
4945
+
completion_tokens?: number;
4946
+
/**
4947
+
* Total number of input and output tokens
4948
+
*/
4949
+
total_tokens?: number;
4950
+
};
4951
+
/**
4952
+
* An array of tool calls requests made during the response generation
4953
+
*/
4954
+
tool_calls?: {
4955
+
/**
4956
+
* The arguments passed to be passed to the tool call request
4957
+
*/
4958
+
arguments?: object;
4959
+
/**
4960
+
* The name of the tool to be called
4961
+
*/
4962
+
name?: string;
4963
+
}[];
4964
+
} | string | Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_AsyncResponse;
4965
+
interface Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_AsyncResponse {
4966
+
/**
4967
+
* The async request id that can be used to obtain the results.
4968
+
*/
4969
+
request_id?: string;
4970
+
}
4971
+
declare abstract class Base_Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast {
4972
+
inputs: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input;
4973
+
postProcessedOutputs: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output;
4974
+
}
4975
+
interface Ai_Cf_Meta_Llama_Guard_3_8B_Input {
4976
+
/**
4977
+
* An array of message objects representing the conversation history.
4978
+
*/
4979
+
messages: {
4980
+
/**
4981
+
* The role of the message sender must alternate between 'user' and 'assistant'.
4982
+
*/
4983
+
role: "user" | "assistant";
4984
+
/**
4985
+
* The content of the message as a string.
4986
+
*/
4987
+
content: string;
4988
+
}[];
4989
+
/**
4990
+
* The maximum number of tokens to generate in the response.
4991
+
*/
4992
+
max_tokens?: number;
4993
+
/**
4994
+
* Controls the randomness of the output; higher values produce more random results.
4995
+
*/
4996
+
temperature?: number;
4997
+
/**
4998
+
* Dictate the output format of the generated response.
4999
+
*/
5000
+
response_format?: {
5001
+
/**
5002
+
* Set to json_object to process and output generated text as JSON.
5003
+
*/
5004
+
type?: string;
5005
+
};
5006
+
}
5007
+
interface Ai_Cf_Meta_Llama_Guard_3_8B_Output {
5008
+
response?: string | {
5009
+
/**
5010
+
* Whether the conversation is safe or not.
5011
+
*/
5012
+
safe?: boolean;
5013
+
/**
5014
+
* A list of what hazard categories predicted for the conversation, if the conversation is deemed unsafe.
5015
+
*/
5016
+
categories?: string[];
5017
+
};
5018
+
/**
5019
+
* Usage statistics for the inference request
5020
+
*/
5021
+
usage?: {
5022
+
/**
5023
+
* Total number of tokens in input
5024
+
*/
5025
+
prompt_tokens?: number;
5026
+
/**
5027
+
* Total number of tokens in output
5028
+
*/
5029
+
completion_tokens?: number;
5030
+
/**
5031
+
* Total number of input and output tokens
5032
+
*/
5033
+
total_tokens?: number;
5034
+
};
5035
+
}
5036
+
declare abstract class Base_Ai_Cf_Meta_Llama_Guard_3_8B {
5037
+
inputs: Ai_Cf_Meta_Llama_Guard_3_8B_Input;
5038
+
postProcessedOutputs: Ai_Cf_Meta_Llama_Guard_3_8B_Output;
5039
+
}
5040
+
interface Ai_Cf_Baai_Bge_Reranker_Base_Input {
5041
+
/**
5042
+
* A query you wish to perform against the provided contexts.
5043
+
*/
5044
+
/**
5045
+
* Number of returned results starting with the best score.
5046
+
*/
5047
+
top_k?: number;
5048
+
/**
5049
+
* List of provided contexts. Note that the index in this array is important, as the response will refer to it.
5050
+
*/
5051
+
contexts: {
5052
+
/**
5053
+
* One of the provided context content
5054
+
*/
5055
+
text?: string;
5056
+
}[];
5057
+
}
5058
+
interface Ai_Cf_Baai_Bge_Reranker_Base_Output {
5059
+
response?: {
5060
+
/**
5061
+
* Index of the context in the request
5062
+
*/
5063
+
id?: number;
5064
+
/**
5065
+
* Score of the context under the index.
5066
+
*/
5067
+
score?: number;
5068
+
}[];
5069
+
}
5070
+
declare abstract class Base_Ai_Cf_Baai_Bge_Reranker_Base {
5071
+
inputs: Ai_Cf_Baai_Bge_Reranker_Base_Input;
5072
+
postProcessedOutputs: Ai_Cf_Baai_Bge_Reranker_Base_Output;
5073
+
}
5074
+
type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input = Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Prompt | Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Messages;
5075
+
interface Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Prompt {
5076
+
/**
5077
+
* The input text prompt for the model to generate a response.
5078
+
*/
5079
+
prompt: string;
5080
+
/**
5081
+
* Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model.
5082
+
*/
5083
+
lora?: string;
5084
+
response_format?: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_JSON_Mode;
5085
+
/**
5086
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
5087
+
*/
5088
+
raw?: boolean;
5089
+
/**
5090
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
5091
+
*/
5092
+
stream?: boolean;
5093
+
/**
5094
+
* The maximum number of tokens to generate in the response.
5095
+
*/
5096
+
max_tokens?: number;
5097
+
/**
5098
+
* Controls the randomness of the output; higher values produce more random results.
5099
+
*/
5100
+
temperature?: number;
5101
+
/**
5102
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
5103
+
*/
5104
+
top_p?: number;
5105
+
/**
5106
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
5107
+
*/
5108
+
top_k?: number;
5109
+
/**
5110
+
* Random seed for reproducibility of the generation.
5111
+
*/
5112
+
seed?: number;
5113
+
/**
5114
+
* Penalty for repeated tokens; higher values discourage repetition.
5115
+
*/
5116
+
repetition_penalty?: number;
5117
+
/**
5118
+
* Decreases the likelihood of the model repeating the same lines verbatim.
5119
+
*/
5120
+
frequency_penalty?: number;
5121
+
/**
5122
+
* Increases the likelihood of the model introducing new topics.
5123
+
*/
5124
+
presence_penalty?: number;
5125
+
}
5126
+
interface Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_JSON_Mode {
5127
+
type?: "json_object" | "json_schema";
5128
+
json_schema?: unknown;
5129
+
}
5130
+
interface Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Messages {
5131
+
/**
5132
+
* An array of message objects representing the conversation history.
5133
+
*/
5134
+
messages: {
5135
+
/**
5136
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
5137
+
*/
5138
+
role: string;
5139
+
/**
5140
+
* The content of the message as a string.
5141
+
*/
5142
+
content: string;
5143
+
}[];
5144
+
functions?: {
5145
+
name: string;
5146
+
code: string;
5147
+
}[];
5148
+
/**
5149
+
* A list of tools available for the assistant to use.
5150
+
*/
5151
+
tools?: ({
5152
+
/**
5153
+
* The name of the tool. More descriptive the better.
5154
+
*/
5155
+
name: string;
5156
+
/**
5157
+
* A brief description of what the tool does.
5158
+
*/
5159
+
description: string;
5160
+
/**
5161
+
* Schema defining the parameters accepted by the tool.
5162
+
*/
5163
+
parameters: {
5164
+
/**
5165
+
* The type of the parameters object (usually 'object').
5166
+
*/
5167
+
type: string;
5168
+
/**
5169
+
* List of required parameter names.
5170
+
*/
5171
+
required?: string[];
5172
+
/**
5173
+
* Definitions of each parameter.
5174
+
*/
5175
+
properties: {
5176
+
[k: string]: {
5177
+
/**
5178
+
* The data type of the parameter.
5179
+
*/
5180
+
type: string;
5181
+
/**
5182
+
* A description of the expected parameter.
5183
+
*/
5184
+
description: string;
5185
+
};
5186
+
};
5187
+
};
5188
+
} | {
5189
+
/**
5190
+
* Specifies the type of tool (e.g., 'function').
5191
+
*/
5192
+
type: string;
5193
+
/**
5194
+
* Details of the function tool.
5195
+
*/
5196
+
function: {
5197
+
/**
5198
+
* The name of the function.
5199
+
*/
5200
+
name: string;
5201
+
/**
5202
+
* A brief description of what the function does.
5203
+
*/
5204
+
description: string;
5205
+
/**
5206
+
* Schema defining the parameters accepted by the function.
5207
+
*/
5208
+
parameters: {
5209
+
/**
5210
+
* The type of the parameters object (usually 'object').
5211
+
*/
5212
+
type: string;
5213
+
/**
5214
+
* List of required parameter names.
5215
+
*/
5216
+
required?: string[];
5217
+
/**
5218
+
* Definitions of each parameter.
5219
+
*/
5220
+
properties: {
5221
+
[k: string]: {
5222
+
/**
5223
+
* The data type of the parameter.
5224
+
*/
5225
+
type: string;
5226
+
/**
5227
+
* A description of the expected parameter.
5228
+
*/
5229
+
description: string;
5230
+
};
5231
+
};
5232
+
};
5233
+
};
5234
+
})[];
5235
+
response_format?: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_JSON_Mode_1;
5236
+
/**
5237
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
5238
+
*/
5239
+
raw?: boolean;
5240
+
/**
5241
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
5242
+
*/
5243
+
stream?: boolean;
5244
+
/**
5245
+
* The maximum number of tokens to generate in the response.
5246
+
*/
5247
+
max_tokens?: number;
5248
+
/**
5249
+
* Controls the randomness of the output; higher values produce more random results.
5250
+
*/
5251
+
temperature?: number;
5252
+
/**
5253
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
5254
+
*/
5255
+
top_p?: number;
5256
+
/**
5257
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
5258
+
*/
5259
+
top_k?: number;
5260
+
/**
5261
+
* Random seed for reproducibility of the generation.
5262
+
*/
5263
+
seed?: number;
5264
+
/**
5265
+
* Penalty for repeated tokens; higher values discourage repetition.
5266
+
*/
5267
+
repetition_penalty?: number;
5268
+
/**
5269
+
* Decreases the likelihood of the model repeating the same lines verbatim.
5270
+
*/
5271
+
frequency_penalty?: number;
5272
+
/**
5273
+
* Increases the likelihood of the model introducing new topics.
5274
+
*/
5275
+
presence_penalty?: number;
5276
+
}
5277
+
interface Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_JSON_Mode_1 {
5278
+
type?: "json_object" | "json_schema";
5279
+
json_schema?: unknown;
5280
+
}
5281
+
type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output = {
5282
+
/**
5283
+
* The generated text response from the model
5284
+
*/
5285
+
response: string;
5286
+
/**
5287
+
* Usage statistics for the inference request
5288
+
*/
5289
+
usage?: {
5290
+
/**
5291
+
* Total number of tokens in input
5292
+
*/
5293
+
prompt_tokens?: number;
5294
+
/**
5295
+
* Total number of tokens in output
5296
+
*/
5297
+
completion_tokens?: number;
5298
+
/**
5299
+
* Total number of input and output tokens
5300
+
*/
5301
+
total_tokens?: number;
5302
+
};
5303
+
/**
5304
+
* An array of tool calls requests made during the response generation
5305
+
*/
5306
+
tool_calls?: {
5307
+
/**
5308
+
* The arguments passed to be passed to the tool call request
5309
+
*/
5310
+
arguments?: object;
5311
+
/**
5312
+
* The name of the tool to be called
5313
+
*/
5314
+
name?: string;
5315
+
}[];
5316
+
};
5317
+
declare abstract class Base_Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct {
5318
+
inputs: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input;
5319
+
postProcessedOutputs: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output;
5320
+
}
5321
+
type Ai_Cf_Qwen_Qwq_32B_Input = Ai_Cf_Qwen_Qwq_32B_Prompt | Ai_Cf_Qwen_Qwq_32B_Messages;
5322
+
interface Ai_Cf_Qwen_Qwq_32B_Prompt {
5323
+
/**
5324
+
* The input text prompt for the model to generate a response.
5325
+
*/
5326
+
prompt: string;
5327
+
/**
5328
+
* JSON schema that should be fulfilled for the response.
5329
+
*/
5330
+
guided_json?: object;
5331
+
/**
5332
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
5333
+
*/
5334
+
raw?: boolean;
5335
+
/**
5336
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
5337
+
*/
5338
+
stream?: boolean;
5339
+
/**
5340
+
* The maximum number of tokens to generate in the response.
5341
+
*/
5342
+
max_tokens?: number;
5343
+
/**
5344
+
* Controls the randomness of the output; higher values produce more random results.
5345
+
*/
5346
+
temperature?: number;
5347
+
/**
5348
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
5349
+
*/
5350
+
top_p?: number;
5351
+
/**
5352
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
5353
+
*/
5354
+
top_k?: number;
5355
+
/**
5356
+
* Random seed for reproducibility of the generation.
5357
+
*/
5358
+
seed?: number;
5359
+
/**
5360
+
* Penalty for repeated tokens; higher values discourage repetition.
5361
+
*/
5362
+
repetition_penalty?: number;
5363
+
/**
5364
+
* Decreases the likelihood of the model repeating the same lines verbatim.
5365
+
*/
5366
+
frequency_penalty?: number;
5367
+
/**
5368
+
* Increases the likelihood of the model introducing new topics.
5369
+
*/
5370
+
presence_penalty?: number;
5371
+
}
5372
+
interface Ai_Cf_Qwen_Qwq_32B_Messages {
5373
+
/**
5374
+
* An array of message objects representing the conversation history.
5375
+
*/
5376
+
messages: {
5377
+
/**
5378
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
5379
+
*/
5380
+
role?: string;
5381
+
/**
5382
+
* The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001
5383
+
*/
5384
+
tool_call_id?: string;
5385
+
content?: string | {
5386
+
/**
5387
+
* Type of the content provided
5388
+
*/
5389
+
type?: string;
5390
+
text?: string;
5391
+
image_url?: {
5392
+
/**
5393
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
5394
+
*/
5395
+
url?: string;
5396
+
};
5397
+
}[] | {
5398
+
/**
5399
+
* Type of the content provided
5400
+
*/
5401
+
type?: string;
5402
+
text?: string;
5403
+
image_url?: {
5404
+
/**
5405
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
5406
+
*/
5407
+
url?: string;
5408
+
};
5409
+
};
5410
+
}[];
5411
+
functions?: {
5412
+
name: string;
5413
+
code: string;
5414
+
}[];
5415
+
/**
5416
+
* A list of tools available for the assistant to use.
5417
+
*/
5418
+
tools?: ({
5419
+
/**
5420
+
* The name of the tool. More descriptive the better.
5421
+
*/
5422
+
name: string;
5423
+
/**
5424
+
* A brief description of what the tool does.
5425
+
*/
5426
+
description: string;
5427
+
/**
5428
+
* Schema defining the parameters accepted by the tool.
5429
+
*/
5430
+
parameters: {
5431
+
/**
5432
+
* The type of the parameters object (usually 'object').
5433
+
*/
5434
+
type: string;
5435
+
/**
5436
+
* List of required parameter names.
5437
+
*/
5438
+
required?: string[];
5439
+
/**
5440
+
* Definitions of each parameter.
5441
+
*/
5442
+
properties: {
5443
+
[k: string]: {
5444
+
/**
5445
+
* The data type of the parameter.
5446
+
*/
5447
+
type: string;
5448
+
/**
5449
+
* A description of the expected parameter.
5450
+
*/
5451
+
description: string;
5452
+
};
5453
+
};
5454
+
};
5455
+
} | {
5456
+
/**
5457
+
* Specifies the type of tool (e.g., 'function').
5458
+
*/
5459
+
type: string;
5460
+
/**
5461
+
* Details of the function tool.
5462
+
*/
5463
+
function: {
5464
+
/**
5465
+
* The name of the function.
5466
+
*/
5467
+
name: string;
5468
+
/**
5469
+
* A brief description of what the function does.
5470
+
*/
5471
+
description: string;
5472
+
/**
5473
+
* Schema defining the parameters accepted by the function.
5474
+
*/
5475
+
parameters: {
5476
+
/**
5477
+
* The type of the parameters object (usually 'object').
5478
+
*/
5479
+
type: string;
5480
+
/**
5481
+
* List of required parameter names.
5482
+
*/
5483
+
required?: string[];
5484
+
/**
5485
+
* Definitions of each parameter.
5486
+
*/
5487
+
properties: {
5488
+
[k: string]: {
5489
+
/**
5490
+
* The data type of the parameter.
5491
+
*/
5492
+
type: string;
5493
+
/**
5494
+
* A description of the expected parameter.
5495
+
*/
5496
+
description: string;
5497
+
};
5498
+
};
5499
+
};
5500
+
};
5501
+
})[];
5502
+
/**
5503
+
* JSON schema that should be fufilled for the response.
5504
+
*/
5505
+
guided_json?: object;
5506
+
/**
5507
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
5508
+
*/
5509
+
raw?: boolean;
5510
+
/**
5511
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
5512
+
*/
5513
+
stream?: boolean;
5514
+
/**
5515
+
* The maximum number of tokens to generate in the response.
5516
+
*/
5517
+
max_tokens?: number;
5518
+
/**
5519
+
* Controls the randomness of the output; higher values produce more random results.
5520
+
*/
5521
+
temperature?: number;
5522
+
/**
5523
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
5524
+
*/
5525
+
top_p?: number;
5526
+
/**
5527
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
5528
+
*/
5529
+
top_k?: number;
5530
+
/**
5531
+
* Random seed for reproducibility of the generation.
5532
+
*/
5533
+
seed?: number;
5534
+
/**
5535
+
* Penalty for repeated tokens; higher values discourage repetition.
5536
+
*/
5537
+
repetition_penalty?: number;
5538
+
/**
5539
+
* Decreases the likelihood of the model repeating the same lines verbatim.
5540
+
*/
5541
+
frequency_penalty?: number;
5542
+
/**
5543
+
* Increases the likelihood of the model introducing new topics.
5544
+
*/
5545
+
presence_penalty?: number;
5546
+
}
5547
+
type Ai_Cf_Qwen_Qwq_32B_Output = {
5548
+
/**
5549
+
* The generated text response from the model
5550
+
*/
5551
+
response: string;
5552
+
/**
5553
+
* Usage statistics for the inference request
5554
+
*/
5555
+
usage?: {
5556
+
/**
5557
+
* Total number of tokens in input
5558
+
*/
5559
+
prompt_tokens?: number;
5560
+
/**
5561
+
* Total number of tokens in output
5562
+
*/
5563
+
completion_tokens?: number;
5564
+
/**
5565
+
* Total number of input and output tokens
5566
+
*/
5567
+
total_tokens?: number;
5568
+
};
5569
+
/**
5570
+
* An array of tool calls requests made during the response generation
5571
+
*/
5572
+
tool_calls?: {
5573
+
/**
5574
+
* The arguments passed to be passed to the tool call request
5575
+
*/
5576
+
arguments?: object;
5577
+
/**
5578
+
* The name of the tool to be called
5579
+
*/
5580
+
name?: string;
5581
+
}[];
5582
+
};
5583
+
declare abstract class Base_Ai_Cf_Qwen_Qwq_32B {
5584
+
inputs: Ai_Cf_Qwen_Qwq_32B_Input;
5585
+
postProcessedOutputs: Ai_Cf_Qwen_Qwq_32B_Output;
5586
+
}
5587
+
type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input = Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Prompt | Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Messages;
5588
+
interface Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Prompt {
5589
+
/**
5590
+
* The input text prompt for the model to generate a response.
5591
+
*/
5592
+
prompt: string;
5593
+
/**
5594
+
* JSON schema that should be fulfilled for the response.
5595
+
*/
5596
+
guided_json?: object;
5597
+
/**
5598
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
5599
+
*/
5600
+
raw?: boolean;
5601
+
/**
5602
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
5603
+
*/
5604
+
stream?: boolean;
5605
+
/**
5606
+
* The maximum number of tokens to generate in the response.
5607
+
*/
5608
+
max_tokens?: number;
5609
+
/**
5610
+
* Controls the randomness of the output; higher values produce more random results.
5611
+
*/
5612
+
temperature?: number;
5613
+
/**
5614
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
5615
+
*/
5616
+
top_p?: number;
5617
+
/**
5618
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
5619
+
*/
5620
+
top_k?: number;
5621
+
/**
5622
+
* Random seed for reproducibility of the generation.
5623
+
*/
5624
+
seed?: number;
5625
+
/**
5626
+
* Penalty for repeated tokens; higher values discourage repetition.
5627
+
*/
5628
+
repetition_penalty?: number;
5629
+
/**
5630
+
* Decreases the likelihood of the model repeating the same lines verbatim.
5631
+
*/
5632
+
frequency_penalty?: number;
5633
+
/**
5634
+
* Increases the likelihood of the model introducing new topics.
5635
+
*/
5636
+
presence_penalty?: number;
5637
+
}
5638
+
interface Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Messages {
5639
+
/**
5640
+
* An array of message objects representing the conversation history.
5641
+
*/
5642
+
messages: {
5643
+
/**
5644
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
5645
+
*/
5646
+
role?: string;
5647
+
/**
5648
+
* The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001
5649
+
*/
5650
+
tool_call_id?: string;
5651
+
content?: string | {
5652
+
/**
5653
+
* Type of the content provided
5654
+
*/
5655
+
type?: string;
5656
+
text?: string;
5657
+
image_url?: {
5658
+
/**
5659
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
5660
+
*/
5661
+
url?: string;
5662
+
};
5663
+
}[] | {
5664
+
/**
5665
+
* Type of the content provided
5666
+
*/
5667
+
type?: string;
5668
+
text?: string;
5669
+
image_url?: {
5670
+
/**
5671
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
5672
+
*/
5673
+
url?: string;
5674
+
};
5675
+
};
5676
+
}[];
5677
+
functions?: {
5678
+
name: string;
5679
+
code: string;
5680
+
}[];
5681
+
/**
5682
+
* A list of tools available for the assistant to use.
5683
+
*/
5684
+
tools?: ({
5685
+
/**
5686
+
* The name of the tool. More descriptive the better.
5687
+
*/
5688
+
name: string;
5689
+
/**
5690
+
* A brief description of what the tool does.
5691
+
*/
5692
+
description: string;
5693
+
/**
5694
+
* Schema defining the parameters accepted by the tool.
5695
+
*/
5696
+
parameters: {
5697
+
/**
5698
+
* The type of the parameters object (usually 'object').
5699
+
*/
5700
+
type: string;
5701
+
/**
5702
+
* List of required parameter names.
5703
+
*/
5704
+
required?: string[];
5705
+
/**
5706
+
* Definitions of each parameter.
5707
+
*/
5708
+
properties: {
5709
+
[k: string]: {
5710
+
/**
5711
+
* The data type of the parameter.
5712
+
*/
5713
+
type: string;
5714
+
/**
5715
+
* A description of the expected parameter.
5716
+
*/
5717
+
description: string;
5718
+
};
5719
+
};
5720
+
};
5721
+
} | {
5722
+
/**
5723
+
* Specifies the type of tool (e.g., 'function').
5724
+
*/
5725
+
type: string;
5726
+
/**
5727
+
* Details of the function tool.
5728
+
*/
5729
+
function: {
5730
+
/**
5731
+
* The name of the function.
5732
+
*/
5733
+
name: string;
5734
+
/**
5735
+
* A brief description of what the function does.
5736
+
*/
5737
+
description: string;
5738
+
/**
5739
+
* Schema defining the parameters accepted by the function.
5740
+
*/
5741
+
parameters: {
5742
+
/**
5743
+
* The type of the parameters object (usually 'object').
5744
+
*/
5745
+
type: string;
5746
+
/**
5747
+
* List of required parameter names.
5748
+
*/
5749
+
required?: string[];
5750
+
/**
5751
+
* Definitions of each parameter.
5752
+
*/
5753
+
properties: {
5754
+
[k: string]: {
5755
+
/**
5756
+
* The data type of the parameter.
5757
+
*/
5758
+
type: string;
5759
+
/**
5760
+
* A description of the expected parameter.
5761
+
*/
5762
+
description: string;
5763
+
};
5764
+
};
5765
+
};
5766
+
};
5767
+
})[];
5768
+
/**
5769
+
* JSON schema that should be fufilled for the response.
5770
+
*/
5771
+
guided_json?: object;
5772
+
/**
5773
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
5774
+
*/
5775
+
raw?: boolean;
5776
+
/**
5777
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
5778
+
*/
5779
+
stream?: boolean;
5780
+
/**
5781
+
* The maximum number of tokens to generate in the response.
5782
+
*/
5783
+
max_tokens?: number;
5784
+
/**
5785
+
* Controls the randomness of the output; higher values produce more random results.
5786
+
*/
5787
+
temperature?: number;
5788
+
/**
5789
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
5790
+
*/
5791
+
top_p?: number;
5792
+
/**
5793
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
5794
+
*/
5795
+
top_k?: number;
5796
+
/**
5797
+
* Random seed for reproducibility of the generation.
5798
+
*/
5799
+
seed?: number;
5800
+
/**
5801
+
* Penalty for repeated tokens; higher values discourage repetition.
5802
+
*/
5803
+
repetition_penalty?: number;
5804
+
/**
5805
+
* Decreases the likelihood of the model repeating the same lines verbatim.
5806
+
*/
5807
+
frequency_penalty?: number;
5808
+
/**
5809
+
* Increases the likelihood of the model introducing new topics.
5810
+
*/
5811
+
presence_penalty?: number;
5812
+
}
5813
+
type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Output = {
5814
+
/**
5815
+
* The generated text response from the model
5816
+
*/
5817
+
response: string;
5818
+
/**
5819
+
* Usage statistics for the inference request
5820
+
*/
5821
+
usage?: {
5822
+
/**
5823
+
* Total number of tokens in input
5824
+
*/
5825
+
prompt_tokens?: number;
5826
+
/**
5827
+
* Total number of tokens in output
5828
+
*/
5829
+
completion_tokens?: number;
5830
+
/**
5831
+
* Total number of input and output tokens
5832
+
*/
5833
+
total_tokens?: number;
5834
+
};
5835
+
/**
5836
+
* An array of tool calls requests made during the response generation
5837
+
*/
5838
+
tool_calls?: {
5839
+
/**
5840
+
* The arguments passed to be passed to the tool call request
5841
+
*/
5842
+
arguments?: object;
5843
+
/**
5844
+
* The name of the tool to be called
5845
+
*/
5846
+
name?: string;
5847
+
}[];
5848
+
};
5849
+
declare abstract class Base_Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct {
5850
+
inputs: Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input;
5851
+
postProcessedOutputs: Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Output;
5852
+
}
5853
+
type Ai_Cf_Google_Gemma_3_12B_It_Input = Ai_Cf_Google_Gemma_3_12B_It_Prompt | Ai_Cf_Google_Gemma_3_12B_It_Messages;
5854
+
interface Ai_Cf_Google_Gemma_3_12B_It_Prompt {
5855
+
/**
5856
+
* The input text prompt for the model to generate a response.
5857
+
*/
5858
+
prompt: string;
5859
+
/**
5860
+
* JSON schema that should be fufilled for the response.
5861
+
*/
5862
+
guided_json?: object;
5863
+
/**
5864
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
5865
+
*/
5866
+
raw?: boolean;
5867
+
/**
5868
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
5869
+
*/
5870
+
stream?: boolean;
5871
+
/**
5872
+
* The maximum number of tokens to generate in the response.
5873
+
*/
5874
+
max_tokens?: number;
5875
+
/**
5876
+
* Controls the randomness of the output; higher values produce more random results.
5877
+
*/
5878
+
temperature?: number;
5879
+
/**
5880
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
5881
+
*/
5882
+
top_p?: number;
5883
+
/**
5884
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
5885
+
*/
5886
+
top_k?: number;
5887
+
/**
5888
+
* Random seed for reproducibility of the generation.
5889
+
*/
5890
+
seed?: number;
5891
+
/**
5892
+
* Penalty for repeated tokens; higher values discourage repetition.
5893
+
*/
5894
+
repetition_penalty?: number;
5895
+
/**
5896
+
* Decreases the likelihood of the model repeating the same lines verbatim.
5897
+
*/
5898
+
frequency_penalty?: number;
5899
+
/**
5900
+
* Increases the likelihood of the model introducing new topics.
5901
+
*/
5902
+
presence_penalty?: number;
5903
+
}
5904
+
interface Ai_Cf_Google_Gemma_3_12B_It_Messages {
5905
+
/**
5906
+
* An array of message objects representing the conversation history.
5907
+
*/
5908
+
messages: {
5909
+
/**
5910
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
5911
+
*/
5912
+
role?: string;
5913
+
content?: string | {
5914
+
/**
5915
+
* Type of the content provided
5916
+
*/
5917
+
type?: string;
5918
+
text?: string;
5919
+
image_url?: {
5920
+
/**
5921
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
5922
+
*/
5923
+
url?: string;
5924
+
};
5925
+
}[];
5926
+
}[];
5927
+
functions?: {
5928
+
name: string;
5929
+
code: string;
5930
+
}[];
5931
+
/**
5932
+
* A list of tools available for the assistant to use.
5933
+
*/
5934
+
tools?: ({
5935
+
/**
5936
+
* The name of the tool. More descriptive the better.
5937
+
*/
5938
+
name: string;
5939
+
/**
5940
+
* A brief description of what the tool does.
5941
+
*/
5942
+
description: string;
5943
+
/**
5944
+
* Schema defining the parameters accepted by the tool.
5945
+
*/
5946
+
parameters: {
5947
+
/**
5948
+
* The type of the parameters object (usually 'object').
5949
+
*/
5950
+
type: string;
5951
+
/**
5952
+
* List of required parameter names.
5953
+
*/
5954
+
required?: string[];
5955
+
/**
5956
+
* Definitions of each parameter.
5957
+
*/
5958
+
properties: {
5959
+
[k: string]: {
5960
+
/**
5961
+
* The data type of the parameter.
5962
+
*/
5963
+
type: string;
5964
+
/**
5965
+
* A description of the expected parameter.
5966
+
*/
5967
+
description: string;
5968
+
};
5969
+
};
5970
+
};
5971
+
} | {
5972
+
/**
5973
+
* Specifies the type of tool (e.g., 'function').
5974
+
*/
5975
+
type: string;
5976
+
/**
5977
+
* Details of the function tool.
5978
+
*/
5979
+
function: {
5980
+
/**
5981
+
* The name of the function.
5982
+
*/
5983
+
name: string;
5984
+
/**
5985
+
* A brief description of what the function does.
5986
+
*/
5987
+
description: string;
5988
+
/**
5989
+
* Schema defining the parameters accepted by the function.
5990
+
*/
5991
+
parameters: {
5992
+
/**
5993
+
* The type of the parameters object (usually 'object').
5994
+
*/
5995
+
type: string;
5996
+
/**
5997
+
* List of required parameter names.
5998
+
*/
5999
+
required?: string[];
6000
+
/**
6001
+
* Definitions of each parameter.
6002
+
*/
6003
+
properties: {
6004
+
[k: string]: {
6005
+
/**
6006
+
* The data type of the parameter.
6007
+
*/
6008
+
type: string;
6009
+
/**
6010
+
* A description of the expected parameter.
6011
+
*/
6012
+
description: string;
6013
+
};
6014
+
};
6015
+
};
6016
+
};
6017
+
})[];
6018
+
/**
6019
+
* JSON schema that should be fufilled for the response.
6020
+
*/
6021
+
guided_json?: object;
6022
+
/**
6023
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6024
+
*/
6025
+
raw?: boolean;
6026
+
/**
6027
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6028
+
*/
6029
+
stream?: boolean;
6030
+
/**
6031
+
* The maximum number of tokens to generate in the response.
6032
+
*/
6033
+
max_tokens?: number;
6034
+
/**
6035
+
* Controls the randomness of the output; higher values produce more random results.
6036
+
*/
6037
+
temperature?: number;
6038
+
/**
6039
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
6040
+
*/
6041
+
top_p?: number;
6042
+
/**
6043
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
6044
+
*/
6045
+
top_k?: number;
6046
+
/**
6047
+
* Random seed for reproducibility of the generation.
6048
+
*/
6049
+
seed?: number;
6050
+
/**
6051
+
* Penalty for repeated tokens; higher values discourage repetition.
6052
+
*/
6053
+
repetition_penalty?: number;
6054
+
/**
6055
+
* Decreases the likelihood of the model repeating the same lines verbatim.
6056
+
*/
6057
+
frequency_penalty?: number;
6058
+
/**
6059
+
* Increases the likelihood of the model introducing new topics.
6060
+
*/
6061
+
presence_penalty?: number;
6062
+
}
6063
+
type Ai_Cf_Google_Gemma_3_12B_It_Output = {
6064
+
/**
6065
+
* The generated text response from the model
6066
+
*/
6067
+
response: string;
6068
+
/**
6069
+
* Usage statistics for the inference request
6070
+
*/
6071
+
usage?: {
6072
+
/**
6073
+
* Total number of tokens in input
6074
+
*/
6075
+
prompt_tokens?: number;
6076
+
/**
6077
+
* Total number of tokens in output
6078
+
*/
6079
+
completion_tokens?: number;
6080
+
/**
6081
+
* Total number of input and output tokens
6082
+
*/
6083
+
total_tokens?: number;
6084
+
};
6085
+
/**
6086
+
* An array of tool calls requests made during the response generation
6087
+
*/
6088
+
tool_calls?: {
6089
+
/**
6090
+
* The arguments passed to be passed to the tool call request
6091
+
*/
6092
+
arguments?: object;
6093
+
/**
6094
+
* The name of the tool to be called
6095
+
*/
6096
+
name?: string;
6097
+
}[];
6098
+
};
6099
+
declare abstract class Base_Ai_Cf_Google_Gemma_3_12B_It {
6100
+
inputs: Ai_Cf_Google_Gemma_3_12B_It_Input;
6101
+
postProcessedOutputs: Ai_Cf_Google_Gemma_3_12B_It_Output;
6102
+
}
6103
+
type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input = Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Async_Batch;
6104
+
interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt {
6105
+
/**
6106
+
* The input text prompt for the model to generate a response.
6107
+
*/
6108
+
prompt: string;
6109
+
/**
6110
+
* JSON schema that should be fulfilled for the response.
6111
+
*/
6112
+
guided_json?: object;
6113
+
response_format?: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode;
6114
+
/**
6115
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6116
+
*/
6117
+
raw?: boolean;
6118
+
/**
6119
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6120
+
*/
6121
+
stream?: boolean;
6122
+
/**
6123
+
* The maximum number of tokens to generate in the response.
6124
+
*/
6125
+
max_tokens?: number;
6126
+
/**
6127
+
* Controls the randomness of the output; higher values produce more random results.
6128
+
*/
6129
+
temperature?: number;
6130
+
/**
6131
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
6132
+
*/
6133
+
top_p?: number;
6134
+
/**
6135
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
6136
+
*/
6137
+
top_k?: number;
6138
+
/**
6139
+
* Random seed for reproducibility of the generation.
6140
+
*/
6141
+
seed?: number;
6142
+
/**
6143
+
* Penalty for repeated tokens; higher values discourage repetition.
6144
+
*/
6145
+
repetition_penalty?: number;
6146
+
/**
6147
+
* Decreases the likelihood of the model repeating the same lines verbatim.
6148
+
*/
6149
+
frequency_penalty?: number;
6150
+
/**
6151
+
* Increases the likelihood of the model introducing new topics.
6152
+
*/
6153
+
presence_penalty?: number;
6154
+
}
6155
+
interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode {
6156
+
type?: "json_object" | "json_schema";
6157
+
json_schema?: unknown;
6158
+
}
6159
+
interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages {
6160
+
/**
6161
+
* An array of message objects representing the conversation history.
6162
+
*/
6163
+
messages: {
6164
+
/**
6165
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
6166
+
*/
6167
+
role?: string;
6168
+
/**
6169
+
* The tool call id. If you don't know what to put here you can fall back to 000000001
6170
+
*/
6171
+
tool_call_id?: string;
6172
+
content?: string | {
6173
+
/**
6174
+
* Type of the content provided
6175
+
*/
6176
+
type?: string;
6177
+
text?: string;
6178
+
image_url?: {
6179
+
/**
6180
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
6181
+
*/
6182
+
url?: string;
6183
+
};
6184
+
}[] | {
6185
+
/**
6186
+
* Type of the content provided
6187
+
*/
6188
+
type?: string;
6189
+
text?: string;
6190
+
image_url?: {
6191
+
/**
6192
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
6193
+
*/
6194
+
url?: string;
6195
+
};
6196
+
};
6197
+
}[];
6198
+
functions?: {
6199
+
name: string;
6200
+
code: string;
6201
+
}[];
6202
+
/**
6203
+
* A list of tools available for the assistant to use.
6204
+
*/
6205
+
tools?: ({
6206
+
/**
6207
+
* The name of the tool. More descriptive the better.
6208
+
*/
6209
+
name: string;
6210
+
/**
6211
+
* A brief description of what the tool does.
6212
+
*/
6213
+
description: string;
6214
+
/**
6215
+
* Schema defining the parameters accepted by the tool.
6216
+
*/
6217
+
parameters: {
6218
+
/**
6219
+
* The type of the parameters object (usually 'object').
6220
+
*/
6221
+
type: string;
6222
+
/**
6223
+
* List of required parameter names.
6224
+
*/
6225
+
required?: string[];
6226
+
/**
6227
+
* Definitions of each parameter.
6228
+
*/
6229
+
properties: {
6230
+
[k: string]: {
6231
+
/**
6232
+
* The data type of the parameter.
6233
+
*/
6234
+
type: string;
6235
+
/**
6236
+
* A description of the expected parameter.
6237
+
*/
6238
+
description: string;
6239
+
};
6240
+
};
6241
+
};
6242
+
} | {
6243
+
/**
6244
+
* Specifies the type of tool (e.g., 'function').
6245
+
*/
6246
+
type: string;
6247
+
/**
6248
+
* Details of the function tool.
6249
+
*/
6250
+
function: {
6251
+
/**
6252
+
* The name of the function.
6253
+
*/
6254
+
name: string;
6255
+
/**
6256
+
* A brief description of what the function does.
6257
+
*/
6258
+
description: string;
6259
+
/**
6260
+
* Schema defining the parameters accepted by the function.
6261
+
*/
6262
+
parameters: {
6263
+
/**
6264
+
* The type of the parameters object (usually 'object').
6265
+
*/
6266
+
type: string;
6267
+
/**
6268
+
* List of required parameter names.
6269
+
*/
6270
+
required?: string[];
6271
+
/**
6272
+
* Definitions of each parameter.
6273
+
*/
6274
+
properties: {
6275
+
[k: string]: {
6276
+
/**
6277
+
* The data type of the parameter.
6278
+
*/
6279
+
type: string;
6280
+
/**
6281
+
* A description of the expected parameter.
6282
+
*/
6283
+
description: string;
6284
+
};
6285
+
};
6286
+
};
6287
+
};
6288
+
})[];
6289
+
response_format?: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode;
6290
+
/**
6291
+
* JSON schema that should be fufilled for the response.
6292
+
*/
6293
+
guided_json?: object;
6294
+
/**
6295
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6296
+
*/
6297
+
raw?: boolean;
6298
+
/**
6299
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6300
+
*/
6301
+
stream?: boolean;
6302
+
/**
6303
+
* The maximum number of tokens to generate in the response.
6304
+
*/
6305
+
max_tokens?: number;
6306
+
/**
6307
+
* Controls the randomness of the output; higher values produce more random results.
6308
+
*/
6309
+
temperature?: number;
6310
+
/**
6311
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
6312
+
*/
6313
+
top_p?: number;
6314
+
/**
6315
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
6316
+
*/
6317
+
top_k?: number;
6318
+
/**
6319
+
* Random seed for reproducibility of the generation.
6320
+
*/
6321
+
seed?: number;
6322
+
/**
6323
+
* Penalty for repeated tokens; higher values discourage repetition.
6324
+
*/
6325
+
repetition_penalty?: number;
6326
+
/**
6327
+
* Decreases the likelihood of the model repeating the same lines verbatim.
6328
+
*/
6329
+
frequency_penalty?: number;
6330
+
/**
6331
+
* Increases the likelihood of the model introducing new topics.
6332
+
*/
6333
+
presence_penalty?: number;
6334
+
}
6335
+
interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Async_Batch {
6336
+
requests: (Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt_Inner | Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages_Inner)[];
6337
+
}
6338
+
interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Prompt_Inner {
6339
+
/**
6340
+
* The input text prompt for the model to generate a response.
6341
+
*/
6342
+
prompt: string;
6343
+
/**
6344
+
* JSON schema that should be fulfilled for the response.
6345
+
*/
6346
+
guided_json?: object;
6347
+
response_format?: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode;
6348
+
/**
6349
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6350
+
*/
6351
+
raw?: boolean;
6352
+
/**
6353
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6354
+
*/
6355
+
stream?: boolean;
6356
+
/**
6357
+
* The maximum number of tokens to generate in the response.
6358
+
*/
6359
+
max_tokens?: number;
6360
+
/**
6361
+
* Controls the randomness of the output; higher values produce more random results.
6362
+
*/
6363
+
temperature?: number;
6364
+
/**
6365
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
6366
+
*/
6367
+
top_p?: number;
6368
+
/**
6369
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
6370
+
*/
6371
+
top_k?: number;
6372
+
/**
6373
+
* Random seed for reproducibility of the generation.
6374
+
*/
6375
+
seed?: number;
6376
+
/**
6377
+
* Penalty for repeated tokens; higher values discourage repetition.
6378
+
*/
6379
+
repetition_penalty?: number;
6380
+
/**
6381
+
* Decreases the likelihood of the model repeating the same lines verbatim.
6382
+
*/
6383
+
frequency_penalty?: number;
6384
+
/**
6385
+
* Increases the likelihood of the model introducing new topics.
6386
+
*/
6387
+
presence_penalty?: number;
6388
+
}
6389
+
interface Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Messages_Inner {
6390
+
/**
6391
+
* An array of message objects representing the conversation history.
6392
+
*/
6393
+
messages: {
6394
+
/**
6395
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
6396
+
*/
6397
+
role?: string;
6398
+
/**
6399
+
* The tool call id. If you don't know what to put here you can fall back to 000000001
6400
+
*/
6401
+
tool_call_id?: string;
6402
+
content?: string | {
6403
+
/**
6404
+
* Type of the content provided
6405
+
*/
6406
+
type?: string;
6407
+
text?: string;
6408
+
image_url?: {
6409
+
/**
6410
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
6411
+
*/
6412
+
url?: string;
6413
+
};
6414
+
}[] | {
6415
+
/**
6416
+
* Type of the content provided
6417
+
*/
6418
+
type?: string;
6419
+
text?: string;
6420
+
image_url?: {
6421
+
/**
6422
+
* image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted
6423
+
*/
6424
+
url?: string;
6425
+
};
6426
+
};
6427
+
}[];
6428
+
functions?: {
6429
+
name: string;
6430
+
code: string;
6431
+
}[];
6432
+
/**
6433
+
* A list of tools available for the assistant to use.
6434
+
*/
6435
+
tools?: ({
6436
+
/**
6437
+
* The name of the tool. More descriptive the better.
6438
+
*/
6439
+
name: string;
6440
+
/**
6441
+
* A brief description of what the tool does.
6442
+
*/
6443
+
description: string;
6444
+
/**
6445
+
* Schema defining the parameters accepted by the tool.
6446
+
*/
6447
+
parameters: {
6448
+
/**
6449
+
* The type of the parameters object (usually 'object').
6450
+
*/
6451
+
type: string;
6452
+
/**
6453
+
* List of required parameter names.
6454
+
*/
6455
+
required?: string[];
6456
+
/**
6457
+
* Definitions of each parameter.
6458
+
*/
6459
+
properties: {
6460
+
[k: string]: {
6461
+
/**
6462
+
* The data type of the parameter.
6463
+
*/
6464
+
type: string;
6465
+
/**
6466
+
* A description of the expected parameter.
6467
+
*/
6468
+
description: string;
6469
+
};
6470
+
};
6471
+
};
6472
+
} | {
6473
+
/**
6474
+
* Specifies the type of tool (e.g., 'function').
6475
+
*/
6476
+
type: string;
6477
+
/**
6478
+
* Details of the function tool.
6479
+
*/
6480
+
function: {
6481
+
/**
6482
+
* The name of the function.
6483
+
*/
6484
+
name: string;
6485
+
/**
6486
+
* A brief description of what the function does.
6487
+
*/
6488
+
description: string;
6489
+
/**
6490
+
* Schema defining the parameters accepted by the function.
6491
+
*/
6492
+
parameters: {
6493
+
/**
6494
+
* The type of the parameters object (usually 'object').
6495
+
*/
6496
+
type: string;
6497
+
/**
6498
+
* List of required parameter names.
6499
+
*/
6500
+
required?: string[];
6501
+
/**
6502
+
* Definitions of each parameter.
6503
+
*/
6504
+
properties: {
6505
+
[k: string]: {
6506
+
/**
6507
+
* The data type of the parameter.
6508
+
*/
6509
+
type: string;
6510
+
/**
6511
+
* A description of the expected parameter.
6512
+
*/
6513
+
description: string;
6514
+
};
6515
+
};
6516
+
};
6517
+
};
6518
+
})[];
6519
+
response_format?: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode;
6520
+
/**
6521
+
* JSON schema that should be fufilled for the response.
6522
+
*/
6523
+
guided_json?: object;
6524
+
/**
6525
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6526
+
*/
6527
+
raw?: boolean;
6528
+
/**
6529
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6530
+
*/
6531
+
stream?: boolean;
6532
+
/**
6533
+
* The maximum number of tokens to generate in the response.
6534
+
*/
6535
+
max_tokens?: number;
6536
+
/**
6537
+
* Controls the randomness of the output; higher values produce more random results.
6538
+
*/
6539
+
temperature?: number;
6540
+
/**
6541
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
6542
+
*/
6543
+
top_p?: number;
6544
+
/**
6545
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
6546
+
*/
6547
+
top_k?: number;
6548
+
/**
6549
+
* Random seed for reproducibility of the generation.
6550
+
*/
6551
+
seed?: number;
6552
+
/**
6553
+
* Penalty for repeated tokens; higher values discourage repetition.
6554
+
*/
6555
+
repetition_penalty?: number;
6556
+
/**
6557
+
* Decreases the likelihood of the model repeating the same lines verbatim.
6558
+
*/
6559
+
frequency_penalty?: number;
6560
+
/**
6561
+
* Increases the likelihood of the model introducing new topics.
6562
+
*/
6563
+
presence_penalty?: number;
6564
+
}
6565
+
type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output = {
6566
+
/**
6567
+
* The generated text response from the model
6568
+
*/
6569
+
response: string;
6570
+
/**
6571
+
* Usage statistics for the inference request
6572
+
*/
6573
+
usage?: {
6574
+
/**
6575
+
* Total number of tokens in input
6576
+
*/
6577
+
prompt_tokens?: number;
6578
+
/**
6579
+
* Total number of tokens in output
6580
+
*/
6581
+
completion_tokens?: number;
6582
+
/**
6583
+
* Total number of input and output tokens
6584
+
*/
6585
+
total_tokens?: number;
6586
+
};
6587
+
/**
6588
+
* An array of tool calls requests made during the response generation
6589
+
*/
6590
+
tool_calls?: {
6591
+
/**
6592
+
* The tool call id.
6593
+
*/
6594
+
id?: string;
6595
+
/**
6596
+
* Specifies the type of tool (e.g., 'function').
6597
+
*/
6598
+
type?: string;
6599
+
/**
6600
+
* Details of the function tool.
6601
+
*/
6602
+
function?: {
6603
+
/**
6604
+
* The name of the tool to be called
6605
+
*/
6606
+
name?: string;
6607
+
/**
6608
+
* The arguments passed to be passed to the tool call request
6609
+
*/
6610
+
arguments?: object;
6611
+
};
6612
+
}[];
6613
+
};
6614
+
declare abstract class Base_Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct {
6615
+
inputs: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input;
6616
+
postProcessedOutputs: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output;
6617
+
}
6618
+
type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Input = Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Async_Batch;
6619
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt {
6620
+
/**
6621
+
* The input text prompt for the model to generate a response.
6622
+
*/
6623
+
prompt: string;
6624
+
/**
6625
+
* Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model.
6626
+
*/
6627
+
lora?: string;
6628
+
response_format?: Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode;
6629
+
/**
6630
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6631
+
*/
6632
+
raw?: boolean;
6633
+
/**
6634
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6635
+
*/
6636
+
stream?: boolean;
6637
+
/**
6638
+
* The maximum number of tokens to generate in the response.
6639
+
*/
6640
+
max_tokens?: number;
6641
+
/**
6642
+
* Controls the randomness of the output; higher values produce more random results.
6643
+
*/
6644
+
temperature?: number;
6645
+
/**
6646
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
6647
+
*/
6648
+
top_p?: number;
6649
+
/**
6650
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
6651
+
*/
6652
+
top_k?: number;
6653
+
/**
6654
+
* Random seed for reproducibility of the generation.
6655
+
*/
6656
+
seed?: number;
6657
+
/**
6658
+
* Penalty for repeated tokens; higher values discourage repetition.
6659
+
*/
6660
+
repetition_penalty?: number;
6661
+
/**
6662
+
* Decreases the likelihood of the model repeating the same lines verbatim.
6663
+
*/
6664
+
frequency_penalty?: number;
6665
+
/**
6666
+
* Increases the likelihood of the model introducing new topics.
6667
+
*/
6668
+
presence_penalty?: number;
6669
+
}
6670
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode {
6671
+
type?: "json_object" | "json_schema";
6672
+
json_schema?: unknown;
6673
+
}
6674
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages {
6675
+
/**
6676
+
* An array of message objects representing the conversation history.
6677
+
*/
6678
+
messages: {
6679
+
/**
6680
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
6681
+
*/
6682
+
role: string;
6683
+
/**
6684
+
* The content of the message as a string.
6685
+
*/
6686
+
content: string;
6687
+
}[];
6688
+
functions?: {
6689
+
name: string;
6690
+
code: string;
6691
+
}[];
6692
+
/**
6693
+
* A list of tools available for the assistant to use.
6694
+
*/
6695
+
tools?: ({
6696
+
/**
6697
+
* The name of the tool. More descriptive the better.
6698
+
*/
6699
+
name: string;
6700
+
/**
6701
+
* A brief description of what the tool does.
6702
+
*/
6703
+
description: string;
6704
+
/**
6705
+
* Schema defining the parameters accepted by the tool.
6706
+
*/
6707
+
parameters: {
6708
+
/**
6709
+
* The type of the parameters object (usually 'object').
6710
+
*/
6711
+
type: string;
6712
+
/**
6713
+
* List of required parameter names.
6714
+
*/
6715
+
required?: string[];
6716
+
/**
6717
+
* Definitions of each parameter.
6718
+
*/
6719
+
properties: {
6720
+
[k: string]: {
6721
+
/**
6722
+
* The data type of the parameter.
6723
+
*/
6724
+
type: string;
6725
+
/**
6726
+
* A description of the expected parameter.
6727
+
*/
6728
+
description: string;
6729
+
};
6730
+
};
6731
+
};
6732
+
} | {
6733
+
/**
6734
+
* Specifies the type of tool (e.g., 'function').
6735
+
*/
6736
+
type: string;
6737
+
/**
6738
+
* Details of the function tool.
6739
+
*/
6740
+
function: {
6741
+
/**
6742
+
* The name of the function.
6743
+
*/
6744
+
name: string;
6745
+
/**
6746
+
* A brief description of what the function does.
6747
+
*/
6748
+
description: string;
6749
+
/**
6750
+
* Schema defining the parameters accepted by the function.
6751
+
*/
6752
+
parameters: {
6753
+
/**
6754
+
* The type of the parameters object (usually 'object').
6755
+
*/
6756
+
type: string;
6757
+
/**
6758
+
* List of required parameter names.
6759
+
*/
6760
+
required?: string[];
6761
+
/**
6762
+
* Definitions of each parameter.
6763
+
*/
6764
+
properties: {
6765
+
[k: string]: {
6766
+
/**
6767
+
* The data type of the parameter.
6768
+
*/
6769
+
type: string;
6770
+
/**
6771
+
* A description of the expected parameter.
6772
+
*/
6773
+
description: string;
6774
+
};
6775
+
};
6776
+
};
6777
+
};
6778
+
})[];
6779
+
response_format?: Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_1;
6780
+
/**
6781
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6782
+
*/
6783
+
raw?: boolean;
6784
+
/**
6785
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6786
+
*/
6787
+
stream?: boolean;
6788
+
/**
6789
+
* The maximum number of tokens to generate in the response.
6790
+
*/
6791
+
max_tokens?: number;
6792
+
/**
6793
+
* Controls the randomness of the output; higher values produce more random results.
6794
+
*/
6795
+
temperature?: number;
6796
+
/**
6797
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
6798
+
*/
6799
+
top_p?: number;
6800
+
/**
6801
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
6802
+
*/
6803
+
top_k?: number;
6804
+
/**
6805
+
* Random seed for reproducibility of the generation.
6806
+
*/
6807
+
seed?: number;
6808
+
/**
6809
+
* Penalty for repeated tokens; higher values discourage repetition.
6810
+
*/
6811
+
repetition_penalty?: number;
6812
+
/**
6813
+
* Decreases the likelihood of the model repeating the same lines verbatim.
6814
+
*/
6815
+
frequency_penalty?: number;
6816
+
/**
6817
+
* Increases the likelihood of the model introducing new topics.
6818
+
*/
6819
+
presence_penalty?: number;
6820
+
}
6821
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_1 {
6822
+
type?: "json_object" | "json_schema";
6823
+
json_schema?: unknown;
6824
+
}
6825
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Async_Batch {
6826
+
requests: (Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt_1 | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages_1)[];
6827
+
}
6828
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Prompt_1 {
6829
+
/**
6830
+
* The input text prompt for the model to generate a response.
6831
+
*/
6832
+
prompt: string;
6833
+
/**
6834
+
* Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model.
6835
+
*/
6836
+
lora?: string;
6837
+
response_format?: Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_2;
6838
+
/**
6839
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6840
+
*/
6841
+
raw?: boolean;
6842
+
/**
6843
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6844
+
*/
6845
+
stream?: boolean;
6846
+
/**
6847
+
* The maximum number of tokens to generate in the response.
6848
+
*/
6849
+
max_tokens?: number;
6850
+
/**
6851
+
* Controls the randomness of the output; higher values produce more random results.
6852
+
*/
6853
+
temperature?: number;
6854
+
/**
6855
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
6856
+
*/
6857
+
top_p?: number;
6858
+
/**
6859
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
6860
+
*/
6861
+
top_k?: number;
6862
+
/**
6863
+
* Random seed for reproducibility of the generation.
6864
+
*/
6865
+
seed?: number;
6866
+
/**
6867
+
* Penalty for repeated tokens; higher values discourage repetition.
6868
+
*/
6869
+
repetition_penalty?: number;
6870
+
/**
6871
+
* Decreases the likelihood of the model repeating the same lines verbatim.
6872
+
*/
6873
+
frequency_penalty?: number;
6874
+
/**
6875
+
* Increases the likelihood of the model introducing new topics.
6876
+
*/
6877
+
presence_penalty?: number;
6878
+
}
6879
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_2 {
6880
+
type?: "json_object" | "json_schema";
6881
+
json_schema?: unknown;
6882
+
}
6883
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Messages_1 {
6884
+
/**
6885
+
* An array of message objects representing the conversation history.
6886
+
*/
6887
+
messages: {
6888
+
/**
6889
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
6890
+
*/
6891
+
role: string;
6892
+
/**
6893
+
* The content of the message as a string.
6894
+
*/
6895
+
content: string;
6896
+
}[];
6897
+
functions?: {
6898
+
name: string;
6899
+
code: string;
6900
+
}[];
6901
+
/**
6902
+
* A list of tools available for the assistant to use.
6903
+
*/
6904
+
tools?: ({
6905
+
/**
6906
+
* The name of the tool. More descriptive the better.
6907
+
*/
6908
+
name: string;
6909
+
/**
6910
+
* A brief description of what the tool does.
6911
+
*/
6912
+
description: string;
6913
+
/**
6914
+
* Schema defining the parameters accepted by the tool.
6915
+
*/
6916
+
parameters: {
6917
+
/**
6918
+
* The type of the parameters object (usually 'object').
6919
+
*/
6920
+
type: string;
6921
+
/**
6922
+
* List of required parameter names.
6923
+
*/
6924
+
required?: string[];
6925
+
/**
6926
+
* Definitions of each parameter.
6927
+
*/
6928
+
properties: {
6929
+
[k: string]: {
6930
+
/**
6931
+
* The data type of the parameter.
6932
+
*/
6933
+
type: string;
6934
+
/**
6935
+
* A description of the expected parameter.
6936
+
*/
6937
+
description: string;
6938
+
};
6939
+
};
6940
+
};
6941
+
} | {
6942
+
/**
6943
+
* Specifies the type of tool (e.g., 'function').
6944
+
*/
6945
+
type: string;
6946
+
/**
6947
+
* Details of the function tool.
6948
+
*/
6949
+
function: {
6950
+
/**
6951
+
* The name of the function.
6952
+
*/
6953
+
name: string;
6954
+
/**
6955
+
* A brief description of what the function does.
6956
+
*/
6957
+
description: string;
6958
+
/**
6959
+
* Schema defining the parameters accepted by the function.
6960
+
*/
6961
+
parameters: {
6962
+
/**
6963
+
* The type of the parameters object (usually 'object').
6964
+
*/
6965
+
type: string;
6966
+
/**
6967
+
* List of required parameter names.
6968
+
*/
6969
+
required?: string[];
6970
+
/**
6971
+
* Definitions of each parameter.
6972
+
*/
6973
+
properties: {
6974
+
[k: string]: {
6975
+
/**
6976
+
* The data type of the parameter.
6977
+
*/
6978
+
type: string;
6979
+
/**
6980
+
* A description of the expected parameter.
6981
+
*/
6982
+
description: string;
6983
+
};
6984
+
};
6985
+
};
6986
+
};
6987
+
})[];
6988
+
response_format?: Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_3;
6989
+
/**
6990
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
6991
+
*/
6992
+
raw?: boolean;
6993
+
/**
6994
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
6995
+
*/
6996
+
stream?: boolean;
6997
+
/**
6998
+
* The maximum number of tokens to generate in the response.
6999
+
*/
7000
+
max_tokens?: number;
7001
+
/**
7002
+
* Controls the randomness of the output; higher values produce more random results.
7003
+
*/
7004
+
temperature?: number;
7005
+
/**
7006
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
7007
+
*/
7008
+
top_p?: number;
7009
+
/**
7010
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
7011
+
*/
7012
+
top_k?: number;
7013
+
/**
7014
+
* Random seed for reproducibility of the generation.
7015
+
*/
7016
+
seed?: number;
7017
+
/**
7018
+
* Penalty for repeated tokens; higher values discourage repetition.
7019
+
*/
7020
+
repetition_penalty?: number;
7021
+
/**
7022
+
* Decreases the likelihood of the model repeating the same lines verbatim.
7023
+
*/
7024
+
frequency_penalty?: number;
7025
+
/**
7026
+
* Increases the likelihood of the model introducing new topics.
7027
+
*/
7028
+
presence_penalty?: number;
7029
+
}
7030
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_JSON_Mode_3 {
7031
+
type?: "json_object" | "json_schema";
7032
+
json_schema?: unknown;
7033
+
}
7034
+
type Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Output = Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Chat_Completion_Response | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Text_Completion_Response | string | Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_AsyncResponse;
7035
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Chat_Completion_Response {
7036
+
/**
7037
+
* Unique identifier for the completion
7038
+
*/
7039
+
id?: string;
7040
+
/**
7041
+
* Object type identifier
7042
+
*/
7043
+
object?: "chat.completion";
7044
+
/**
7045
+
* Unix timestamp of when the completion was created
7046
+
*/
7047
+
created?: number;
7048
+
/**
7049
+
* Model used for the completion
7050
+
*/
7051
+
model?: string;
7052
+
/**
7053
+
* List of completion choices
7054
+
*/
7055
+
choices?: {
7056
+
/**
7057
+
* Index of the choice in the list
7058
+
*/
7059
+
index?: number;
7060
+
/**
7061
+
* The message generated by the model
7062
+
*/
7063
+
message?: {
7064
+
/**
7065
+
* Role of the message author
7066
+
*/
7067
+
role: string;
7068
+
/**
7069
+
* The content of the message
7070
+
*/
7071
+
content: string;
7072
+
/**
7073
+
* Internal reasoning content (if available)
7074
+
*/
7075
+
reasoning_content?: string;
7076
+
/**
7077
+
* Tool calls made by the assistant
7078
+
*/
7079
+
tool_calls?: {
7080
+
/**
7081
+
* Unique identifier for the tool call
7082
+
*/
7083
+
id: string;
7084
+
/**
7085
+
* Type of tool call
7086
+
*/
7087
+
type: "function";
7088
+
function: {
7089
+
/**
7090
+
* Name of the function to call
7091
+
*/
7092
+
name: string;
7093
+
/**
7094
+
* JSON string of arguments for the function
7095
+
*/
7096
+
arguments: string;
7097
+
};
7098
+
}[];
7099
+
};
7100
+
/**
7101
+
* Reason why the model stopped generating
7102
+
*/
7103
+
finish_reason?: string;
7104
+
/**
7105
+
* Stop reason (may be null)
7106
+
*/
7107
+
stop_reason?: string | null;
7108
+
/**
7109
+
* Log probabilities (if requested)
7110
+
*/
7111
+
logprobs?: {} | null;
7112
+
}[];
7113
+
/**
7114
+
* Usage statistics for the inference request
7115
+
*/
7116
+
usage?: {
7117
+
/**
7118
+
* Total number of tokens in input
7119
+
*/
7120
+
prompt_tokens?: number;
7121
+
/**
7122
+
* Total number of tokens in output
7123
+
*/
7124
+
completion_tokens?: number;
7125
+
/**
7126
+
* Total number of input and output tokens
7127
+
*/
7128
+
total_tokens?: number;
7129
+
};
7130
+
/**
7131
+
* Log probabilities for the prompt (if requested)
7132
+
*/
7133
+
prompt_logprobs?: {} | null;
7134
+
}
7135
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Text_Completion_Response {
7136
+
/**
7137
+
* Unique identifier for the completion
7138
+
*/
7139
+
id?: string;
7140
+
/**
7141
+
* Object type identifier
7142
+
*/
7143
+
object?: "text_completion";
7144
+
/**
7145
+
* Unix timestamp of when the completion was created
7146
+
*/
7147
+
created?: number;
7148
+
/**
7149
+
* Model used for the completion
7150
+
*/
7151
+
model?: string;
7152
+
/**
7153
+
* List of completion choices
7154
+
*/
7155
+
choices?: {
7156
+
/**
7157
+
* Index of the choice in the list
7158
+
*/
7159
+
index: number;
7160
+
/**
7161
+
* The generated text completion
7162
+
*/
7163
+
text: string;
7164
+
/**
7165
+
* Reason why the model stopped generating
7166
+
*/
7167
+
finish_reason: string;
7168
+
/**
7169
+
* Stop reason (may be null)
7170
+
*/
7171
+
stop_reason?: string | null;
7172
+
/**
7173
+
* Log probabilities (if requested)
7174
+
*/
7175
+
logprobs?: {} | null;
7176
+
/**
7177
+
* Log probabilities for the prompt (if requested)
7178
+
*/
7179
+
prompt_logprobs?: {} | null;
7180
+
}[];
7181
+
/**
7182
+
* Usage statistics for the inference request
7183
+
*/
7184
+
usage?: {
7185
+
/**
7186
+
* Total number of tokens in input
7187
+
*/
7188
+
prompt_tokens?: number;
7189
+
/**
7190
+
* Total number of tokens in output
7191
+
*/
7192
+
completion_tokens?: number;
7193
+
/**
7194
+
* Total number of input and output tokens
7195
+
*/
7196
+
total_tokens?: number;
7197
+
};
7198
+
}
7199
+
interface Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_AsyncResponse {
7200
+
/**
7201
+
* The async request id that can be used to obtain the results.
7202
+
*/
7203
+
request_id?: string;
7204
+
}
7205
+
declare abstract class Base_Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8 {
7206
+
inputs: Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Input;
7207
+
postProcessedOutputs: Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8_Output;
7208
+
}
7209
+
interface Ai_Cf_Deepgram_Nova_3_Input {
7210
+
audio: {
7211
+
body: object;
7212
+
contentType: string;
7213
+
};
7214
+
/**
7215
+
* Sets how the model will interpret strings submitted to the custom_topic param. When strict, the model will only return topics submitted using the custom_topic param. When extended, the model will return its own detected topics in addition to those submitted using the custom_topic param.
7216
+
*/
7217
+
custom_topic_mode?: "extended" | "strict";
7218
+
/**
7219
+
* Custom topics you want the model to detect within your input audio or text if present Submit up to 100
7220
+
*/
7221
+
custom_topic?: string;
7222
+
/**
7223
+
* Sets how the model will interpret intents submitted to the custom_intent param. When strict, the model will only return intents submitted using the custom_intent param. When extended, the model will return its own detected intents in addition those submitted using the custom_intents param
7224
+
*/
7225
+
custom_intent_mode?: "extended" | "strict";
7226
+
/**
7227
+
* Custom intents you want the model to detect within your input audio if present
7228
+
*/
7229
+
custom_intent?: string;
7230
+
/**
7231
+
* Identifies and extracts key entities from content in submitted audio
7232
+
*/
7233
+
detect_entities?: boolean;
7234
+
/**
7235
+
* Identifies the dominant language spoken in submitted audio
7236
+
*/
7237
+
detect_language?: boolean;
7238
+
/**
7239
+
* Recognize speaker changes. Each word in the transcript will be assigned a speaker number starting at 0
7240
+
*/
7241
+
diarize?: boolean;
7242
+
/**
7243
+
* Identify and extract key entities from content in submitted audio
7244
+
*/
7245
+
dictation?: boolean;
7246
+
/**
7247
+
* Specify the expected encoding of your submitted audio
7248
+
*/
7249
+
encoding?: "linear16" | "flac" | "mulaw" | "amr-nb" | "amr-wb" | "opus" | "speex" | "g729";
7250
+
/**
7251
+
* Arbitrary key-value pairs that are attached to the API response for usage in downstream processing
7252
+
*/
7253
+
extra?: string;
7254
+
/**
7255
+
* Filler Words can help transcribe interruptions in your audio, like 'uh' and 'um'
7256
+
*/
7257
+
filler_words?: boolean;
7258
+
/**
7259
+
* Key term prompting can boost or suppress specialized terminology and brands.
7260
+
*/
7261
+
keyterm?: string;
7262
+
/**
7263
+
* Keywords can boost or suppress specialized terminology and brands.
7264
+
*/
7265
+
keywords?: string;
7266
+
/**
7267
+
* The BCP-47 language tag that hints at the primary spoken language. Depending on the Model and API endpoint you choose only certain languages are available.
7268
+
*/
7269
+
language?: string;
7270
+
/**
7271
+
* Spoken measurements will be converted to their corresponding abbreviations.
7272
+
*/
7273
+
measurements?: boolean;
7274
+
/**
7275
+
* Opts out requests from the Deepgram Model Improvement Program. Refer to our Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip.
7276
+
*/
7277
+
mip_opt_out?: boolean;
7278
+
/**
7279
+
* Mode of operation for the model representing broad area of topic that will be talked about in the supplied audio
7280
+
*/
7281
+
mode?: "general" | "medical" | "finance";
7282
+
/**
7283
+
* Transcribe each audio channel independently.
7284
+
*/
7285
+
multichannel?: boolean;
7286
+
/**
7287
+
* Numerals converts numbers from written format to numerical format.
7288
+
*/
7289
+
numerals?: boolean;
7290
+
/**
7291
+
* Splits audio into paragraphs to improve transcript readability.
7292
+
*/
7293
+
paragraphs?: boolean;
7294
+
/**
7295
+
* Profanity Filter looks for recognized profanity and converts it to the nearest recognized non-profane word or removes it from the transcript completely.
7296
+
*/
7297
+
profanity_filter?: boolean;
7298
+
/**
7299
+
* Add punctuation and capitalization to the transcript.
7300
+
*/
7301
+
punctuate?: boolean;
7302
+
/**
7303
+
* Redaction removes sensitive information from your transcripts.
7304
+
*/
7305
+
redact?: string;
7306
+
/**
7307
+
* Search for terms or phrases in submitted audio and replaces them.
7308
+
*/
7309
+
replace?: string;
7310
+
/**
7311
+
* Search for terms or phrases in submitted audio.
7312
+
*/
7313
+
search?: string;
7314
+
/**
7315
+
* Recognizes the sentiment throughout a transcript or text.
7316
+
*/
7317
+
sentiment?: boolean;
7318
+
/**
7319
+
* Apply formatting to transcript output. When set to true, additional formatting will be applied to transcripts to improve readability.
7320
+
*/
7321
+
smart_format?: boolean;
7322
+
/**
7323
+
* Detect topics throughout a transcript or text.
7324
+
*/
7325
+
topics?: boolean;
7326
+
/**
7327
+
* Segments speech into meaningful semantic units.
7328
+
*/
7329
+
utterances?: boolean;
7330
+
/**
7331
+
* Seconds to wait before detecting a pause between words in submitted audio.
7332
+
*/
7333
+
utt_split?: number;
7334
+
/**
7335
+
* The number of channels in the submitted audio
7336
+
*/
7337
+
channels?: number;
7338
+
/**
7339
+
* Specifies whether the streaming endpoint should provide ongoing transcription updates as more audio is received. When set to true, the endpoint sends continuous updates, meaning transcription results may evolve over time. Note: Supported only for webosockets.
7340
+
*/
7341
+
interim_results?: boolean;
7342
+
/**
7343
+
* Indicates how long model will wait to detect whether a speaker has finished speaking or pauses for a significant period of time. When set to a value, the streaming endpoint immediately finalizes the transcription for the processed time range and returns the transcript with a speech_final parameter set to true. Can also be set to false to disable endpointing
7344
+
*/
7345
+
endpointing?: string;
7346
+
/**
7347
+
* Indicates that speech has started. You'll begin receiving Speech Started messages upon speech starting. Note: Supported only for webosockets.
7348
+
*/
7349
+
vad_events?: boolean;
7350
+
/**
7351
+
* Indicates how long model will wait to send an UtteranceEnd message after a word has been transcribed. Use with interim_results. Note: Supported only for webosockets.
7352
+
*/
7353
+
utterance_end_ms?: boolean;
7354
+
}
7355
+
interface Ai_Cf_Deepgram_Nova_3_Output {
7356
+
results?: {
7357
+
channels?: {
7358
+
alternatives?: {
7359
+
confidence?: number;
7360
+
transcript?: string;
7361
+
words?: {
7362
+
confidence?: number;
7363
+
end?: number;
7364
+
start?: number;
7365
+
word?: string;
7366
+
}[];
7367
+
}[];
7368
+
}[];
7369
+
summary?: {
7370
+
result?: string;
7371
+
short?: string;
7372
+
};
7373
+
sentiments?: {
7374
+
segments?: {
7375
+
text?: string;
7376
+
start_word?: number;
7377
+
end_word?: number;
7378
+
sentiment?: string;
7379
+
sentiment_score?: number;
7380
+
}[];
7381
+
average?: {
7382
+
sentiment?: string;
7383
+
sentiment_score?: number;
7384
+
};
7385
+
};
7386
+
};
7387
+
}
7388
+
declare abstract class Base_Ai_Cf_Deepgram_Nova_3 {
7389
+
inputs: Ai_Cf_Deepgram_Nova_3_Input;
7390
+
postProcessedOutputs: Ai_Cf_Deepgram_Nova_3_Output;
7391
+
}
7392
+
interface Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Input {
7393
+
queries?: string | string[];
7394
+
/**
7395
+
* Optional instruction for the task
7396
+
*/
7397
+
instruction?: string;
7398
+
documents?: string | string[];
7399
+
text?: string | string[];
7400
+
}
7401
+
interface Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Output {
7402
+
data?: number[][];
7403
+
shape?: number[];
7404
+
}
7405
+
declare abstract class Base_Ai_Cf_Qwen_Qwen3_Embedding_0_6B {
7406
+
inputs: Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Input;
7407
+
postProcessedOutputs: Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Output;
7408
+
}
7409
+
type Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Input = {
7410
+
/**
7411
+
* readable stream with audio data and content-type specified for that data
7412
+
*/
7413
+
audio: {
7414
+
body: object;
7415
+
contentType: string;
7416
+
};
7417
+
/**
7418
+
* type of data PCM data that's sent to the inference server as raw array
7419
+
*/
7420
+
dtype?: "uint8" | "float32" | "float64";
7421
+
} | {
7422
+
/**
7423
+
* base64 encoded audio data
7424
+
*/
7425
+
audio: string;
7426
+
/**
7427
+
* type of data PCM data that's sent to the inference server as raw array
7428
+
*/
7429
+
dtype?: "uint8" | "float32" | "float64";
7430
+
};
7431
+
interface Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Output {
7432
+
/**
7433
+
* if true, end-of-turn was detected
7434
+
*/
7435
+
is_complete?: boolean;
7436
+
/**
7437
+
* probability of the end-of-turn detection
7438
+
*/
7439
+
probability?: number;
7440
+
}
7441
+
declare abstract class Base_Ai_Cf_Pipecat_Ai_Smart_Turn_V2 {
7442
+
inputs: Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Input;
7443
+
postProcessedOutputs: Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Output;
7444
+
}
7445
+
declare abstract class Base_Ai_Cf_Openai_Gpt_Oss_120B {
7446
+
inputs: ResponsesInput;
7447
+
postProcessedOutputs: ResponsesOutput;
7448
+
}
7449
+
declare abstract class Base_Ai_Cf_Openai_Gpt_Oss_20B {
7450
+
inputs: ResponsesInput;
7451
+
postProcessedOutputs: ResponsesOutput;
7452
+
}
7453
+
interface Ai_Cf_Leonardo_Phoenix_1_0_Input {
7454
+
/**
7455
+
* A text description of the image you want to generate.
7456
+
*/
7457
+
prompt: string;
7458
+
/**
7459
+
* Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt
7460
+
*/
7461
+
guidance?: number;
7462
+
/**
7463
+
* Random seed for reproducibility of the image generation
7464
+
*/
7465
+
seed?: number;
7466
+
/**
7467
+
* The height of the generated image in pixels
7468
+
*/
7469
+
height?: number;
7470
+
/**
7471
+
* The width of the generated image in pixels
7472
+
*/
7473
+
width?: number;
7474
+
/**
7475
+
* The number of diffusion steps; higher values can improve quality but take longer
7476
+
*/
7477
+
num_steps?: number;
7478
+
/**
7479
+
* Specify what to exclude from the generated images
7480
+
*/
7481
+
negative_prompt?: string;
7482
+
}
7483
+
/**
7484
+
* The generated image in JPEG format
7485
+
*/
7486
+
type Ai_Cf_Leonardo_Phoenix_1_0_Output = string;
7487
+
declare abstract class Base_Ai_Cf_Leonardo_Phoenix_1_0 {
7488
+
inputs: Ai_Cf_Leonardo_Phoenix_1_0_Input;
7489
+
postProcessedOutputs: Ai_Cf_Leonardo_Phoenix_1_0_Output;
7490
+
}
7491
+
interface Ai_Cf_Leonardo_Lucid_Origin_Input {
7492
+
/**
7493
+
* A text description of the image you want to generate.
7494
+
*/
7495
+
prompt: string;
7496
+
/**
7497
+
* Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt
7498
+
*/
7499
+
guidance?: number;
7500
+
/**
7501
+
* Random seed for reproducibility of the image generation
7502
+
*/
7503
+
seed?: number;
7504
+
/**
7505
+
* The height of the generated image in pixels
7506
+
*/
7507
+
height?: number;
7508
+
/**
7509
+
* The width of the generated image in pixels
7510
+
*/
7511
+
width?: number;
7512
+
/**
7513
+
* The number of diffusion steps; higher values can improve quality but take longer
7514
+
*/
7515
+
num_steps?: number;
7516
+
/**
7517
+
* The number of diffusion steps; higher values can improve quality but take longer
7518
+
*/
7519
+
steps?: number;
7520
+
}
7521
+
interface Ai_Cf_Leonardo_Lucid_Origin_Output {
7522
+
/**
7523
+
* The generated image in Base64 format.
7524
+
*/
7525
+
image?: string;
7526
+
}
7527
+
declare abstract class Base_Ai_Cf_Leonardo_Lucid_Origin {
7528
+
inputs: Ai_Cf_Leonardo_Lucid_Origin_Input;
7529
+
postProcessedOutputs: Ai_Cf_Leonardo_Lucid_Origin_Output;
7530
+
}
7531
+
interface Ai_Cf_Deepgram_Aura_1_Input {
7532
+
/**
7533
+
* Speaker used to produce the audio.
7534
+
*/
7535
+
speaker?: "angus" | "asteria" | "arcas" | "orion" | "orpheus" | "athena" | "luna" | "zeus" | "perseus" | "helios" | "hera" | "stella";
7536
+
/**
7537
+
* Encoding of the output audio.
7538
+
*/
7539
+
encoding?: "linear16" | "flac" | "mulaw" | "alaw" | "mp3" | "opus" | "aac";
7540
+
/**
7541
+
* Container specifies the file format wrapper for the output audio. The available options depend on the encoding type..
7542
+
*/
7543
+
container?: "none" | "wav" | "ogg";
7544
+
/**
7545
+
* The text content to be converted to speech
7546
+
*/
7547
+
text: string;
7548
+
/**
7549
+
* Sample Rate specifies the sample rate for the output audio. Based on the encoding, different sample rates are supported. For some encodings, the sample rate is not configurable
7550
+
*/
7551
+
sample_rate?: number;
7552
+
/**
7553
+
* The bitrate of the audio in bits per second. Choose from predefined ranges or specific values based on the encoding type.
7554
+
*/
7555
+
bit_rate?: number;
7556
+
}
7557
+
/**
7558
+
* The generated audio in MP3 format
7559
+
*/
7560
+
type Ai_Cf_Deepgram_Aura_1_Output = string;
7561
+
declare abstract class Base_Ai_Cf_Deepgram_Aura_1 {
7562
+
inputs: Ai_Cf_Deepgram_Aura_1_Input;
7563
+
postProcessedOutputs: Ai_Cf_Deepgram_Aura_1_Output;
7564
+
}
7565
+
interface Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B_Input {
7566
+
/**
7567
+
* Input text to translate. Can be a single string or a list of strings.
7568
+
*/
7569
+
text: string | string[];
7570
+
/**
7571
+
* Target langauge to translate to
7572
+
*/
7573
+
target_language: "asm_Beng" | "awa_Deva" | "ben_Beng" | "bho_Deva" | "brx_Deva" | "doi_Deva" | "eng_Latn" | "gom_Deva" | "gon_Deva" | "guj_Gujr" | "hin_Deva" | "hne_Deva" | "kan_Knda" | "kas_Arab" | "kas_Deva" | "kha_Latn" | "lus_Latn" | "mag_Deva" | "mai_Deva" | "mal_Mlym" | "mar_Deva" | "mni_Beng" | "mni_Mtei" | "npi_Deva" | "ory_Orya" | "pan_Guru" | "san_Deva" | "sat_Olck" | "snd_Arab" | "snd_Deva" | "tam_Taml" | "tel_Telu" | "urd_Arab" | "unr_Deva";
7574
+
}
7575
+
interface Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B_Output {
7576
+
/**
7577
+
* Translated texts
7578
+
*/
7579
+
translations: string[];
7580
+
}
7581
+
declare abstract class Base_Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B {
7582
+
inputs: Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B_Input;
7583
+
postProcessedOutputs: Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B_Output;
7584
+
}
7585
+
type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Input = Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Async_Batch;
7586
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt {
7587
+
/**
7588
+
* The input text prompt for the model to generate a response.
7589
+
*/
7590
+
prompt: string;
7591
+
/**
7592
+
* Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model.
7593
+
*/
7594
+
lora?: string;
7595
+
response_format?: Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode;
7596
+
/**
7597
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
7598
+
*/
7599
+
raw?: boolean;
7600
+
/**
7601
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
7602
+
*/
7603
+
stream?: boolean;
7604
+
/**
7605
+
* The maximum number of tokens to generate in the response.
7606
+
*/
7607
+
max_tokens?: number;
7608
+
/**
7609
+
* Controls the randomness of the output; higher values produce more random results.
7610
+
*/
7611
+
temperature?: number;
7612
+
/**
7613
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
7614
+
*/
7615
+
top_p?: number;
7616
+
/**
7617
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
7618
+
*/
7619
+
top_k?: number;
7620
+
/**
7621
+
* Random seed for reproducibility of the generation.
7622
+
*/
7623
+
seed?: number;
7624
+
/**
7625
+
* Penalty for repeated tokens; higher values discourage repetition.
7626
+
*/
7627
+
repetition_penalty?: number;
7628
+
/**
7629
+
* Decreases the likelihood of the model repeating the same lines verbatim.
7630
+
*/
7631
+
frequency_penalty?: number;
7632
+
/**
7633
+
* Increases the likelihood of the model introducing new topics.
7634
+
*/
7635
+
presence_penalty?: number;
7636
+
}
7637
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode {
7638
+
type?: "json_object" | "json_schema";
7639
+
json_schema?: unknown;
7640
+
}
7641
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages {
7642
+
/**
7643
+
* An array of message objects representing the conversation history.
7644
+
*/
7645
+
messages: {
7646
+
/**
7647
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
7648
+
*/
7649
+
role: string;
7650
+
/**
7651
+
* The content of the message as a string.
7652
+
*/
7653
+
content: string;
7654
+
}[];
7655
+
functions?: {
7656
+
name: string;
7657
+
code: string;
7658
+
}[];
7659
+
/**
7660
+
* A list of tools available for the assistant to use.
7661
+
*/
7662
+
tools?: ({
7663
+
/**
7664
+
* The name of the tool. More descriptive the better.
7665
+
*/
7666
+
name: string;
7667
+
/**
7668
+
* A brief description of what the tool does.
7669
+
*/
7670
+
description: string;
7671
+
/**
7672
+
* Schema defining the parameters accepted by the tool.
7673
+
*/
7674
+
parameters: {
7675
+
/**
7676
+
* The type of the parameters object (usually 'object').
7677
+
*/
7678
+
type: string;
7679
+
/**
7680
+
* List of required parameter names.
7681
+
*/
7682
+
required?: string[];
7683
+
/**
7684
+
* Definitions of each parameter.
7685
+
*/
7686
+
properties: {
7687
+
[k: string]: {
7688
+
/**
7689
+
* The data type of the parameter.
7690
+
*/
7691
+
type: string;
7692
+
/**
7693
+
* A description of the expected parameter.
7694
+
*/
7695
+
description: string;
7696
+
};
7697
+
};
7698
+
};
7699
+
} | {
7700
+
/**
7701
+
* Specifies the type of tool (e.g., 'function').
7702
+
*/
7703
+
type: string;
7704
+
/**
7705
+
* Details of the function tool.
7706
+
*/
7707
+
function: {
7708
+
/**
7709
+
* The name of the function.
7710
+
*/
7711
+
name: string;
7712
+
/**
7713
+
* A brief description of what the function does.
7714
+
*/
7715
+
description: string;
7716
+
/**
7717
+
* Schema defining the parameters accepted by the function.
7718
+
*/
7719
+
parameters: {
7720
+
/**
7721
+
* The type of the parameters object (usually 'object').
7722
+
*/
7723
+
type: string;
7724
+
/**
7725
+
* List of required parameter names.
7726
+
*/
7727
+
required?: string[];
7728
+
/**
7729
+
* Definitions of each parameter.
7730
+
*/
7731
+
properties: {
7732
+
[k: string]: {
7733
+
/**
7734
+
* The data type of the parameter.
7735
+
*/
7736
+
type: string;
7737
+
/**
7738
+
* A description of the expected parameter.
7739
+
*/
7740
+
description: string;
7741
+
};
7742
+
};
7743
+
};
7744
+
};
7745
+
})[];
7746
+
response_format?: Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_1;
7747
+
/**
7748
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
7749
+
*/
7750
+
raw?: boolean;
7751
+
/**
7752
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
7753
+
*/
7754
+
stream?: boolean;
7755
+
/**
7756
+
* The maximum number of tokens to generate in the response.
7757
+
*/
7758
+
max_tokens?: number;
7759
+
/**
7760
+
* Controls the randomness of the output; higher values produce more random results.
7761
+
*/
7762
+
temperature?: number;
7763
+
/**
7764
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
7765
+
*/
7766
+
top_p?: number;
7767
+
/**
7768
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
7769
+
*/
7770
+
top_k?: number;
7771
+
/**
7772
+
* Random seed for reproducibility of the generation.
7773
+
*/
7774
+
seed?: number;
7775
+
/**
7776
+
* Penalty for repeated tokens; higher values discourage repetition.
7777
+
*/
7778
+
repetition_penalty?: number;
7779
+
/**
7780
+
* Decreases the likelihood of the model repeating the same lines verbatim.
7781
+
*/
7782
+
frequency_penalty?: number;
7783
+
/**
7784
+
* Increases the likelihood of the model introducing new topics.
7785
+
*/
7786
+
presence_penalty?: number;
7787
+
}
7788
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_1 {
7789
+
type?: "json_object" | "json_schema";
7790
+
json_schema?: unknown;
7791
+
}
7792
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Async_Batch {
7793
+
requests: (Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt_1 | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages_1)[];
7794
+
}
7795
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Prompt_1 {
7796
+
/**
7797
+
* The input text prompt for the model to generate a response.
7798
+
*/
7799
+
prompt: string;
7800
+
/**
7801
+
* Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model.
7802
+
*/
7803
+
lora?: string;
7804
+
response_format?: Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_2;
7805
+
/**
7806
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
7807
+
*/
7808
+
raw?: boolean;
7809
+
/**
7810
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
7811
+
*/
7812
+
stream?: boolean;
7813
+
/**
7814
+
* The maximum number of tokens to generate in the response.
7815
+
*/
7816
+
max_tokens?: number;
7817
+
/**
7818
+
* Controls the randomness of the output; higher values produce more random results.
7819
+
*/
7820
+
temperature?: number;
7821
+
/**
7822
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
7823
+
*/
7824
+
top_p?: number;
7825
+
/**
7826
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
7827
+
*/
7828
+
top_k?: number;
7829
+
/**
7830
+
* Random seed for reproducibility of the generation.
7831
+
*/
7832
+
seed?: number;
7833
+
/**
7834
+
* Penalty for repeated tokens; higher values discourage repetition.
7835
+
*/
7836
+
repetition_penalty?: number;
7837
+
/**
7838
+
* Decreases the likelihood of the model repeating the same lines verbatim.
7839
+
*/
7840
+
frequency_penalty?: number;
7841
+
/**
7842
+
* Increases the likelihood of the model introducing new topics.
7843
+
*/
7844
+
presence_penalty?: number;
7845
+
}
7846
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_2 {
7847
+
type?: "json_object" | "json_schema";
7848
+
json_schema?: unknown;
7849
+
}
7850
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Messages_1 {
7851
+
/**
7852
+
* An array of message objects representing the conversation history.
7853
+
*/
7854
+
messages: {
7855
+
/**
7856
+
* The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool').
7857
+
*/
7858
+
role: string;
7859
+
/**
7860
+
* The content of the message as a string.
7861
+
*/
7862
+
content: string;
7863
+
}[];
7864
+
functions?: {
7865
+
name: string;
7866
+
code: string;
7867
+
}[];
7868
+
/**
7869
+
* A list of tools available for the assistant to use.
7870
+
*/
7871
+
tools?: ({
7872
+
/**
7873
+
* The name of the tool. More descriptive the better.
7874
+
*/
7875
+
name: string;
7876
+
/**
7877
+
* A brief description of what the tool does.
7878
+
*/
7879
+
description: string;
7880
+
/**
7881
+
* Schema defining the parameters accepted by the tool.
7882
+
*/
7883
+
parameters: {
7884
+
/**
7885
+
* The type of the parameters object (usually 'object').
7886
+
*/
7887
+
type: string;
7888
+
/**
7889
+
* List of required parameter names.
7890
+
*/
7891
+
required?: string[];
7892
+
/**
7893
+
* Definitions of each parameter.
7894
+
*/
7895
+
properties: {
7896
+
[k: string]: {
7897
+
/**
7898
+
* The data type of the parameter.
7899
+
*/
7900
+
type: string;
7901
+
/**
7902
+
* A description of the expected parameter.
7903
+
*/
7904
+
description: string;
7905
+
};
7906
+
};
7907
+
};
7908
+
} | {
7909
+
/**
7910
+
* Specifies the type of tool (e.g., 'function').
7911
+
*/
7912
+
type: string;
7913
+
/**
7914
+
* Details of the function tool.
7915
+
*/
7916
+
function: {
7917
+
/**
7918
+
* The name of the function.
7919
+
*/
7920
+
name: string;
7921
+
/**
7922
+
* A brief description of what the function does.
7923
+
*/
7924
+
description: string;
7925
+
/**
7926
+
* Schema defining the parameters accepted by the function.
7927
+
*/
7928
+
parameters: {
7929
+
/**
7930
+
* The type of the parameters object (usually 'object').
7931
+
*/
7932
+
type: string;
7933
+
/**
7934
+
* List of required parameter names.
7935
+
*/
7936
+
required?: string[];
7937
+
/**
7938
+
* Definitions of each parameter.
7939
+
*/
7940
+
properties: {
7941
+
[k: string]: {
7942
+
/**
7943
+
* The data type of the parameter.
7944
+
*/
7945
+
type: string;
7946
+
/**
7947
+
* A description of the expected parameter.
7948
+
*/
7949
+
description: string;
7950
+
};
7951
+
};
7952
+
};
7953
+
};
7954
+
})[];
7955
+
response_format?: Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_3;
7956
+
/**
7957
+
* If true, a chat template is not applied and you must adhere to the specific model's expected formatting.
7958
+
*/
7959
+
raw?: boolean;
7960
+
/**
7961
+
* If true, the response will be streamed back incrementally using SSE, Server Sent Events.
7962
+
*/
7963
+
stream?: boolean;
7964
+
/**
7965
+
* The maximum number of tokens to generate in the response.
7966
+
*/
7967
+
max_tokens?: number;
7968
+
/**
7969
+
* Controls the randomness of the output; higher values produce more random results.
7970
+
*/
7971
+
temperature?: number;
7972
+
/**
7973
+
* Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses.
7974
+
*/
7975
+
top_p?: number;
7976
+
/**
7977
+
* Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises.
7978
+
*/
7979
+
top_k?: number;
7980
+
/**
7981
+
* Random seed for reproducibility of the generation.
7982
+
*/
7983
+
seed?: number;
7984
+
/**
7985
+
* Penalty for repeated tokens; higher values discourage repetition.
7986
+
*/
7987
+
repetition_penalty?: number;
7988
+
/**
7989
+
* Decreases the likelihood of the model repeating the same lines verbatim.
7990
+
*/
7991
+
frequency_penalty?: number;
7992
+
/**
7993
+
* Increases the likelihood of the model introducing new topics.
7994
+
*/
7995
+
presence_penalty?: number;
7996
+
}
7997
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_JSON_Mode_3 {
7998
+
type?: "json_object" | "json_schema";
7999
+
json_schema?: unknown;
8000
+
}
8001
+
type Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Output = Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Chat_Completion_Response | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Text_Completion_Response | string | Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_AsyncResponse;
8002
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Chat_Completion_Response {
8003
+
/**
8004
+
* Unique identifier for the completion
8005
+
*/
8006
+
id?: string;
8007
+
/**
8008
+
* Object type identifier
8009
+
*/
8010
+
object?: "chat.completion";
8011
+
/**
8012
+
* Unix timestamp of when the completion was created
8013
+
*/
8014
+
created?: number;
8015
+
/**
8016
+
* Model used for the completion
8017
+
*/
8018
+
model?: string;
8019
+
/**
8020
+
* List of completion choices
8021
+
*/
8022
+
choices?: {
8023
+
/**
8024
+
* Index of the choice in the list
8025
+
*/
8026
+
index?: number;
8027
+
/**
8028
+
* The message generated by the model
8029
+
*/
8030
+
message?: {
8031
+
/**
8032
+
* Role of the message author
8033
+
*/
8034
+
role: string;
8035
+
/**
8036
+
* The content of the message
8037
+
*/
8038
+
content: string;
8039
+
/**
8040
+
* Internal reasoning content (if available)
8041
+
*/
8042
+
reasoning_content?: string;
8043
+
/**
8044
+
* Tool calls made by the assistant
8045
+
*/
8046
+
tool_calls?: {
8047
+
/**
8048
+
* Unique identifier for the tool call
8049
+
*/
8050
+
id: string;
8051
+
/**
8052
+
* Type of tool call
8053
+
*/
8054
+
type: "function";
8055
+
function: {
8056
+
/**
8057
+
* Name of the function to call
8058
+
*/
8059
+
name: string;
8060
+
/**
8061
+
* JSON string of arguments for the function
8062
+
*/
8063
+
arguments: string;
8064
+
};
8065
+
}[];
8066
+
};
8067
+
/**
8068
+
* Reason why the model stopped generating
8069
+
*/
8070
+
finish_reason?: string;
8071
+
/**
8072
+
* Stop reason (may be null)
8073
+
*/
8074
+
stop_reason?: string | null;
8075
+
/**
8076
+
* Log probabilities (if requested)
8077
+
*/
8078
+
logprobs?: {} | null;
8079
+
}[];
8080
+
/**
8081
+
* Usage statistics for the inference request
8082
+
*/
8083
+
usage?: {
8084
+
/**
8085
+
* Total number of tokens in input
8086
+
*/
8087
+
prompt_tokens?: number;
8088
+
/**
8089
+
* Total number of tokens in output
8090
+
*/
8091
+
completion_tokens?: number;
8092
+
/**
8093
+
* Total number of input and output tokens
8094
+
*/
8095
+
total_tokens?: number;
8096
+
};
8097
+
/**
8098
+
* Log probabilities for the prompt (if requested)
8099
+
*/
8100
+
prompt_logprobs?: {} | null;
8101
+
}
8102
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Text_Completion_Response {
8103
+
/**
8104
+
* Unique identifier for the completion
8105
+
*/
8106
+
id?: string;
8107
+
/**
8108
+
* Object type identifier
8109
+
*/
8110
+
object?: "text_completion";
8111
+
/**
8112
+
* Unix timestamp of when the completion was created
8113
+
*/
8114
+
created?: number;
8115
+
/**
8116
+
* Model used for the completion
8117
+
*/
8118
+
model?: string;
8119
+
/**
8120
+
* List of completion choices
8121
+
*/
8122
+
choices?: {
8123
+
/**
8124
+
* Index of the choice in the list
8125
+
*/
8126
+
index: number;
8127
+
/**
8128
+
* The generated text completion
8129
+
*/
8130
+
text: string;
8131
+
/**
8132
+
* Reason why the model stopped generating
8133
+
*/
8134
+
finish_reason: string;
8135
+
/**
8136
+
* Stop reason (may be null)
8137
+
*/
8138
+
stop_reason?: string | null;
8139
+
/**
8140
+
* Log probabilities (if requested)
8141
+
*/
8142
+
logprobs?: {} | null;
8143
+
/**
8144
+
* Log probabilities for the prompt (if requested)
8145
+
*/
8146
+
prompt_logprobs?: {} | null;
8147
+
}[];
8148
+
/**
8149
+
* Usage statistics for the inference request
8150
+
*/
8151
+
usage?: {
8152
+
/**
8153
+
* Total number of tokens in input
8154
+
*/
8155
+
prompt_tokens?: number;
8156
+
/**
8157
+
* Total number of tokens in output
8158
+
*/
8159
+
completion_tokens?: number;
8160
+
/**
8161
+
* Total number of input and output tokens
8162
+
*/
8163
+
total_tokens?: number;
8164
+
};
8165
+
}
8166
+
interface Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_AsyncResponse {
8167
+
/**
8168
+
* The async request id that can be used to obtain the results.
8169
+
*/
8170
+
request_id?: string;
8171
+
}
8172
+
declare abstract class Base_Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It {
8173
+
inputs: Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Input;
8174
+
postProcessedOutputs: Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It_Output;
8175
+
}
8176
+
interface Ai_Cf_Pfnet_Plamo_Embedding_1B_Input {
8177
+
/**
8178
+
* Input text to embed. Can be a single string or a list of strings.
8179
+
*/
8180
+
text: string | string[];
8181
+
}
8182
+
interface Ai_Cf_Pfnet_Plamo_Embedding_1B_Output {
8183
+
/**
8184
+
* Embedding vectors, where each vector is a list of floats.
8185
+
*/
8186
+
data: number[][];
8187
+
/**
8188
+
* Shape of the embedding data as [number_of_embeddings, embedding_dimension].
8189
+
*
8190
+
* @minItems 2
8191
+
* @maxItems 2
8192
+
*/
8193
+
shape: [
8194
+
number,
8195
+
number
8196
+
];
8197
+
}
8198
+
declare abstract class Base_Ai_Cf_Pfnet_Plamo_Embedding_1B {
8199
+
inputs: Ai_Cf_Pfnet_Plamo_Embedding_1B_Input;
8200
+
postProcessedOutputs: Ai_Cf_Pfnet_Plamo_Embedding_1B_Output;
8201
+
}
8202
+
interface Ai_Cf_Deepgram_Flux_Input {
8203
+
/**
8204
+
* Encoding of the audio stream. Currently only supports raw signed little-endian 16-bit PCM.
8205
+
*/
8206
+
encoding: "linear16";
8207
+
/**
8208
+
* Sample rate of the audio stream in Hz.
8209
+
*/
8210
+
sample_rate: string;
8211
+
/**
8212
+
* End-of-turn confidence required to fire an eager end-of-turn event. When set, enables EagerEndOfTurn and TurnResumed events. Valid Values 0.3 - 0.9.
8213
+
*/
8214
+
eager_eot_threshold?: string;
8215
+
/**
8216
+
* End-of-turn confidence required to finish a turn. Valid Values 0.5 - 0.9.
8217
+
*/
8218
+
eot_threshold?: string;
8219
+
/**
8220
+
* A turn will be finished when this much time has passed after speech, regardless of EOT confidence.
8221
+
*/
8222
+
eot_timeout_ms?: string;
8223
+
/**
8224
+
* Keyterm prompting can improve recognition of specialized terminology. Pass multiple keyterm query parameters to boost multiple keyterms.
8225
+
*/
8226
+
keyterm?: string;
8227
+
/**
8228
+
* Opts out requests from the Deepgram Model Improvement Program. Refer to Deepgram Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip
8229
+
*/
8230
+
mip_opt_out?: "true" | "false";
8231
+
/**
8232
+
* Label your requests for the purpose of identification during usage reporting
8233
+
*/
8234
+
tag?: string;
8235
+
}
8236
+
/**
8237
+
* Output will be returned as websocket messages.
8238
+
*/
8239
+
interface Ai_Cf_Deepgram_Flux_Output {
8240
+
/**
8241
+
* The unique identifier of the request (uuid)
8242
+
*/
8243
+
request_id?: string;
8244
+
/**
8245
+
* Starts at 0 and increments for each message the server sends to the client.
8246
+
*/
8247
+
sequence_id?: number;
8248
+
/**
8249
+
* The type of event being reported.
8250
+
*/
8251
+
event?: "Update" | "StartOfTurn" | "EagerEndOfTurn" | "TurnResumed" | "EndOfTurn";
8252
+
/**
8253
+
* The index of the current turn
8254
+
*/
8255
+
turn_index?: number;
8256
+
/**
8257
+
* Start time in seconds of the audio range that was transcribed
8258
+
*/
8259
+
audio_window_start?: number;
8260
+
/**
8261
+
* End time in seconds of the audio range that was transcribed
8262
+
*/
8263
+
audio_window_end?: number;
8264
+
/**
8265
+
* Text that was said over the course of the current turn
8266
+
*/
8267
+
transcript?: string;
8268
+
/**
8269
+
* The words in the transcript
8270
+
*/
8271
+
words?: {
8272
+
/**
8273
+
* The individual punctuated, properly-cased word from the transcript
8274
+
*/
8275
+
word: string;
8276
+
/**
8277
+
* Confidence that this word was transcribed correctly
8278
+
*/
8279
+
confidence: number;
8280
+
}[];
8281
+
/**
8282
+
* Confidence that no more speech is coming in this turn
8283
+
*/
8284
+
end_of_turn_confidence?: number;
8285
+
}
8286
+
declare abstract class Base_Ai_Cf_Deepgram_Flux {
8287
+
inputs: Ai_Cf_Deepgram_Flux_Input;
8288
+
postProcessedOutputs: Ai_Cf_Deepgram_Flux_Output;
8289
+
}
8290
+
interface Ai_Cf_Deepgram_Aura_2_En_Input {
8291
+
/**
8292
+
* Speaker used to produce the audio.
8293
+
*/
8294
+
speaker?: "amalthea" | "andromeda" | "apollo" | "arcas" | "aries" | "asteria" | "athena" | "atlas" | "aurora" | "callista" | "cora" | "cordelia" | "delia" | "draco" | "electra" | "harmonia" | "helena" | "hera" | "hermes" | "hyperion" | "iris" | "janus" | "juno" | "jupiter" | "luna" | "mars" | "minerva" | "neptune" | "odysseus" | "ophelia" | "orion" | "orpheus" | "pandora" | "phoebe" | "pluto" | "saturn" | "thalia" | "theia" | "vesta" | "zeus";
8295
+
/**
8296
+
* Encoding of the output audio.
8297
+
*/
8298
+
encoding?: "linear16" | "flac" | "mulaw" | "alaw" | "mp3" | "opus" | "aac";
8299
+
/**
8300
+
* Container specifies the file format wrapper for the output audio. The available options depend on the encoding type..
8301
+
*/
8302
+
container?: "none" | "wav" | "ogg";
8303
+
/**
8304
+
* The text content to be converted to speech
8305
+
*/
8306
+
text: string;
8307
+
/**
8308
+
* Sample Rate specifies the sample rate for the output audio. Based on the encoding, different sample rates are supported. For some encodings, the sample rate is not configurable
8309
+
*/
8310
+
sample_rate?: number;
8311
+
/**
8312
+
* The bitrate of the audio in bits per second. Choose from predefined ranges or specific values based on the encoding type.
8313
+
*/
8314
+
bit_rate?: number;
8315
+
}
8316
+
/**
8317
+
* The generated audio in MP3 format
8318
+
*/
8319
+
type Ai_Cf_Deepgram_Aura_2_En_Output = string;
8320
+
declare abstract class Base_Ai_Cf_Deepgram_Aura_2_En {
8321
+
inputs: Ai_Cf_Deepgram_Aura_2_En_Input;
8322
+
postProcessedOutputs: Ai_Cf_Deepgram_Aura_2_En_Output;
8323
+
}
8324
+
interface Ai_Cf_Deepgram_Aura_2_Es_Input {
8325
+
/**
8326
+
* Speaker used to produce the audio.
8327
+
*/
8328
+
speaker?: "sirio" | "nestor" | "carina" | "celeste" | "alvaro" | "diana" | "aquila" | "selena" | "estrella" | "javier";
8329
+
/**
8330
+
* Encoding of the output audio.
8331
+
*/
8332
+
encoding?: "linear16" | "flac" | "mulaw" | "alaw" | "mp3" | "opus" | "aac";
8333
+
/**
8334
+
* Container specifies the file format wrapper for the output audio. The available options depend on the encoding type..
8335
+
*/
8336
+
container?: "none" | "wav" | "ogg";
8337
+
/**
8338
+
* The text content to be converted to speech
8339
+
*/
8340
+
text: string;
8341
+
/**
8342
+
* Sample Rate specifies the sample rate for the output audio. Based on the encoding, different sample rates are supported. For some encodings, the sample rate is not configurable
8343
+
*/
8344
+
sample_rate?: number;
8345
+
/**
8346
+
* The bitrate of the audio in bits per second. Choose from predefined ranges or specific values based on the encoding type.
8347
+
*/
8348
+
bit_rate?: number;
8349
+
}
8350
+
/**
8351
+
* The generated audio in MP3 format
8352
+
*/
8353
+
type Ai_Cf_Deepgram_Aura_2_Es_Output = string;
8354
+
declare abstract class Base_Ai_Cf_Deepgram_Aura_2_Es {
8355
+
inputs: Ai_Cf_Deepgram_Aura_2_Es_Input;
8356
+
postProcessedOutputs: Ai_Cf_Deepgram_Aura_2_Es_Output;
8357
+
}
8358
+
interface AiModels {
8359
+
"@cf/huggingface/distilbert-sst-2-int8": BaseAiTextClassification;
8360
+
"@cf/stabilityai/stable-diffusion-xl-base-1.0": BaseAiTextToImage;
8361
+
"@cf/runwayml/stable-diffusion-v1-5-inpainting": BaseAiTextToImage;
8362
+
"@cf/runwayml/stable-diffusion-v1-5-img2img": BaseAiTextToImage;
8363
+
"@cf/lykon/dreamshaper-8-lcm": BaseAiTextToImage;
8364
+
"@cf/bytedance/stable-diffusion-xl-lightning": BaseAiTextToImage;
8365
+
"@cf/myshell-ai/melotts": BaseAiTextToSpeech;
8366
+
"@cf/google/embeddinggemma-300m": BaseAiTextEmbeddings;
8367
+
"@cf/microsoft/resnet-50": BaseAiImageClassification;
8368
+
"@cf/meta/llama-2-7b-chat-int8": BaseAiTextGeneration;
8369
+
"@cf/mistral/mistral-7b-instruct-v0.1": BaseAiTextGeneration;
8370
+
"@cf/meta/llama-2-7b-chat-fp16": BaseAiTextGeneration;
8371
+
"@hf/thebloke/llama-2-13b-chat-awq": BaseAiTextGeneration;
8372
+
"@hf/thebloke/mistral-7b-instruct-v0.1-awq": BaseAiTextGeneration;
8373
+
"@hf/thebloke/zephyr-7b-beta-awq": BaseAiTextGeneration;
8374
+
"@hf/thebloke/openhermes-2.5-mistral-7b-awq": BaseAiTextGeneration;
8375
+
"@hf/thebloke/neural-chat-7b-v3-1-awq": BaseAiTextGeneration;
8376
+
"@hf/thebloke/llamaguard-7b-awq": BaseAiTextGeneration;
8377
+
"@hf/thebloke/deepseek-coder-6.7b-base-awq": BaseAiTextGeneration;
8378
+
"@hf/thebloke/deepseek-coder-6.7b-instruct-awq": BaseAiTextGeneration;
8379
+
"@cf/deepseek-ai/deepseek-math-7b-instruct": BaseAiTextGeneration;
8380
+
"@cf/defog/sqlcoder-7b-2": BaseAiTextGeneration;
8381
+
"@cf/openchat/openchat-3.5-0106": BaseAiTextGeneration;
8382
+
"@cf/tiiuae/falcon-7b-instruct": BaseAiTextGeneration;
8383
+
"@cf/thebloke/discolm-german-7b-v1-awq": BaseAiTextGeneration;
8384
+
"@cf/qwen/qwen1.5-0.5b-chat": BaseAiTextGeneration;
8385
+
"@cf/qwen/qwen1.5-7b-chat-awq": BaseAiTextGeneration;
8386
+
"@cf/qwen/qwen1.5-14b-chat-awq": BaseAiTextGeneration;
8387
+
"@cf/tinyllama/tinyllama-1.1b-chat-v1.0": BaseAiTextGeneration;
8388
+
"@cf/microsoft/phi-2": BaseAiTextGeneration;
8389
+
"@cf/qwen/qwen1.5-1.8b-chat": BaseAiTextGeneration;
8390
+
"@cf/mistral/mistral-7b-instruct-v0.2-lora": BaseAiTextGeneration;
8391
+
"@hf/nousresearch/hermes-2-pro-mistral-7b": BaseAiTextGeneration;
8392
+
"@hf/nexusflow/starling-lm-7b-beta": BaseAiTextGeneration;
8393
+
"@hf/google/gemma-7b-it": BaseAiTextGeneration;
8394
+
"@cf/meta-llama/llama-2-7b-chat-hf-lora": BaseAiTextGeneration;
8395
+
"@cf/google/gemma-2b-it-lora": BaseAiTextGeneration;
8396
+
"@cf/google/gemma-7b-it-lora": BaseAiTextGeneration;
8397
+
"@hf/mistral/mistral-7b-instruct-v0.2": BaseAiTextGeneration;
8398
+
"@cf/meta/llama-3-8b-instruct": BaseAiTextGeneration;
8399
+
"@cf/fblgit/una-cybertron-7b-v2-bf16": BaseAiTextGeneration;
8400
+
"@cf/meta/llama-3-8b-instruct-awq": BaseAiTextGeneration;
8401
+
"@cf/meta/llama-3.1-8b-instruct-fp8": BaseAiTextGeneration;
8402
+
"@cf/meta/llama-3.1-8b-instruct-awq": BaseAiTextGeneration;
8403
+
"@cf/meta/llama-3.2-3b-instruct": BaseAiTextGeneration;
8404
+
"@cf/meta/llama-3.2-1b-instruct": BaseAiTextGeneration;
8405
+
"@cf/deepseek-ai/deepseek-r1-distill-qwen-32b": BaseAiTextGeneration;
8406
+
"@cf/ibm-granite/granite-4.0-h-micro": BaseAiTextGeneration;
8407
+
"@cf/facebook/bart-large-cnn": BaseAiSummarization;
8408
+
"@cf/llava-hf/llava-1.5-7b-hf": BaseAiImageToText;
8409
+
"@cf/baai/bge-base-en-v1.5": Base_Ai_Cf_Baai_Bge_Base_En_V1_5;
8410
+
"@cf/openai/whisper": Base_Ai_Cf_Openai_Whisper;
8411
+
"@cf/meta/m2m100-1.2b": Base_Ai_Cf_Meta_M2M100_1_2B;
8412
+
"@cf/baai/bge-small-en-v1.5": Base_Ai_Cf_Baai_Bge_Small_En_V1_5;
8413
+
"@cf/baai/bge-large-en-v1.5": Base_Ai_Cf_Baai_Bge_Large_En_V1_5;
8414
+
"@cf/unum/uform-gen2-qwen-500m": Base_Ai_Cf_Unum_Uform_Gen2_Qwen_500M;
8415
+
"@cf/openai/whisper-tiny-en": Base_Ai_Cf_Openai_Whisper_Tiny_En;
8416
+
"@cf/openai/whisper-large-v3-turbo": Base_Ai_Cf_Openai_Whisper_Large_V3_Turbo;
8417
+
"@cf/baai/bge-m3": Base_Ai_Cf_Baai_Bge_M3;
8418
+
"@cf/black-forest-labs/flux-1-schnell": Base_Ai_Cf_Black_Forest_Labs_Flux_1_Schnell;
8419
+
"@cf/meta/llama-3.2-11b-vision-instruct": Base_Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct;
8420
+
"@cf/meta/llama-3.3-70b-instruct-fp8-fast": Base_Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast;
8421
+
"@cf/meta/llama-guard-3-8b": Base_Ai_Cf_Meta_Llama_Guard_3_8B;
8422
+
"@cf/baai/bge-reranker-base": Base_Ai_Cf_Baai_Bge_Reranker_Base;
8423
+
"@cf/qwen/qwen2.5-coder-32b-instruct": Base_Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct;
8424
+
"@cf/qwen/qwq-32b": Base_Ai_Cf_Qwen_Qwq_32B;
8425
+
"@cf/mistralai/mistral-small-3.1-24b-instruct": Base_Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct;
8426
+
"@cf/google/gemma-3-12b-it": Base_Ai_Cf_Google_Gemma_3_12B_It;
8427
+
"@cf/meta/llama-4-scout-17b-16e-instruct": Base_Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct;
8428
+
"@cf/qwen/qwen3-30b-a3b-fp8": Base_Ai_Cf_Qwen_Qwen3_30B_A3B_Fp8;
8429
+
"@cf/deepgram/nova-3": Base_Ai_Cf_Deepgram_Nova_3;
8430
+
"@cf/qwen/qwen3-embedding-0.6b": Base_Ai_Cf_Qwen_Qwen3_Embedding_0_6B;
8431
+
"@cf/pipecat-ai/smart-turn-v2": Base_Ai_Cf_Pipecat_Ai_Smart_Turn_V2;
8432
+
"@cf/openai/gpt-oss-120b": Base_Ai_Cf_Openai_Gpt_Oss_120B;
8433
+
"@cf/openai/gpt-oss-20b": Base_Ai_Cf_Openai_Gpt_Oss_20B;
8434
+
"@cf/leonardo/phoenix-1.0": Base_Ai_Cf_Leonardo_Phoenix_1_0;
8435
+
"@cf/leonardo/lucid-origin": Base_Ai_Cf_Leonardo_Lucid_Origin;
8436
+
"@cf/deepgram/aura-1": Base_Ai_Cf_Deepgram_Aura_1;
8437
+
"@cf/ai4bharat/indictrans2-en-indic-1B": Base_Ai_Cf_Ai4Bharat_Indictrans2_En_Indic_1B;
8438
+
"@cf/aisingapore/gemma-sea-lion-v4-27b-it": Base_Ai_Cf_Aisingapore_Gemma_Sea_Lion_V4_27B_It;
8439
+
"@cf/pfnet/plamo-embedding-1b": Base_Ai_Cf_Pfnet_Plamo_Embedding_1B;
8440
+
"@cf/deepgram/flux": Base_Ai_Cf_Deepgram_Flux;
8441
+
"@cf/deepgram/aura-2-en": Base_Ai_Cf_Deepgram_Aura_2_En;
8442
+
"@cf/deepgram/aura-2-es": Base_Ai_Cf_Deepgram_Aura_2_Es;
8443
+
}
8444
+
type AiOptions = {
8445
+
/**
8446
+
* Send requests as an asynchronous batch job, only works for supported models
8447
+
* https://developers.cloudflare.com/workers-ai/features/batch-api
8448
+
*/
8449
+
queueRequest?: boolean;
8450
+
/**
8451
+
* Establish websocket connections, only works for supported models
8452
+
*/
8453
+
websocket?: boolean;
8454
+
/**
8455
+
* Tag your requests to group and view them in Cloudflare dashboard.
8456
+
*
8457
+
* Rules:
8458
+
* Tags must only contain letters, numbers, and the symbols: : - . / @
8459
+
* Each tag can have maximum 50 characters.
8460
+
* Maximum 5 tags are allowed each request.
8461
+
* Duplicate tags will removed.
8462
+
*/
8463
+
tags: string[];
8464
+
gateway?: GatewayOptions;
8465
+
returnRawResponse?: boolean;
8466
+
prefix?: string;
8467
+
extraHeaders?: object;
8468
+
};
8469
+
type AiModelsSearchParams = {
8470
+
author?: string;
8471
+
hide_experimental?: boolean;
8472
+
page?: number;
8473
+
per_page?: number;
8474
+
search?: string;
8475
+
source?: number;
8476
+
task?: string;
8477
+
};
8478
+
type AiModelsSearchObject = {
8479
+
id: string;
8480
+
source: number;
8481
+
name: string;
8482
+
description: string;
8483
+
task: {
8484
+
id: string;
8485
+
name: string;
8486
+
description: string;
8487
+
};
8488
+
tags: string[];
8489
+
properties: {
8490
+
property_id: string;
8491
+
value: string;
8492
+
}[];
8493
+
};
8494
+
interface InferenceUpstreamError extends Error {
8495
+
}
8496
+
interface AiInternalError extends Error {
8497
+
}
8498
+
type AiModelListType = Record<string, any>;
8499
+
declare abstract class Ai<AiModelList extends AiModelListType = AiModels> {
8500
+
aiGatewayLogId: string | null;
8501
+
gateway(gatewayId: string): AiGateway;
8502
+
autorag(autoragId: string): AutoRAG;
8503
+
run<Name extends keyof AiModelList, Options extends AiOptions, InputOptions extends AiModelList[Name]["inputs"]>(model: Name, inputs: InputOptions, options?: Options): Promise<Options extends {
8504
+
returnRawResponse: true;
8505
+
} | {
8506
+
websocket: true;
8507
+
} ? Response : InputOptions extends {
8508
+
stream: true;
8509
+
} ? ReadableStream : AiModelList[Name]["postProcessedOutputs"]>;
8510
+
models(params?: AiModelsSearchParams): Promise<AiModelsSearchObject[]>;
8511
+
toMarkdown(): ToMarkdownService;
8512
+
toMarkdown(files: MarkdownDocument[], options?: ConversionRequestOptions): Promise<ConversionResponse[]>;
8513
+
toMarkdown(files: MarkdownDocument, options?: ConversionRequestOptions): Promise<ConversionResponse>;
8514
+
}
8515
+
type GatewayRetries = {
8516
+
maxAttempts?: 1 | 2 | 3 | 4 | 5;
8517
+
retryDelayMs?: number;
8518
+
backoff?: 'constant' | 'linear' | 'exponential';
8519
+
};
8520
+
type GatewayOptions = {
8521
+
id: string;
8522
+
cacheKey?: string;
8523
+
cacheTtl?: number;
8524
+
skipCache?: boolean;
8525
+
metadata?: Record<string, number | string | boolean | null | bigint>;
8526
+
collectLog?: boolean;
8527
+
eventId?: string;
8528
+
requestTimeoutMs?: number;
8529
+
retries?: GatewayRetries;
8530
+
};
8531
+
type UniversalGatewayOptions = Exclude<GatewayOptions, 'id'> & {
8532
+
/**
8533
+
** @deprecated
8534
+
*/
8535
+
id?: string;
8536
+
};
8537
+
type AiGatewayPatchLog = {
8538
+
score?: number | null;
8539
+
feedback?: -1 | 1 | null;
8540
+
metadata?: Record<string, number | string | boolean | null | bigint> | null;
8541
+
};
8542
+
type AiGatewayLog = {
8543
+
id: string;
8544
+
provider: string;
8545
+
model: string;
8546
+
model_type?: string;
8547
+
path: string;
8548
+
duration: number;
8549
+
request_type?: string;
8550
+
request_content_type?: string;
8551
+
status_code: number;
8552
+
response_content_type?: string;
8553
+
success: boolean;
8554
+
cached: boolean;
8555
+
tokens_in?: number;
8556
+
tokens_out?: number;
8557
+
metadata?: Record<string, number | string | boolean | null | bigint>;
8558
+
step?: number;
8559
+
cost?: number;
8560
+
custom_cost?: boolean;
8561
+
request_size: number;
8562
+
request_head?: string;
8563
+
request_head_complete: boolean;
8564
+
response_size: number;
8565
+
response_head?: string;
8566
+
response_head_complete: boolean;
8567
+
created_at: Date;
8568
+
};
8569
+
type AIGatewayProviders = 'workers-ai' | 'anthropic' | 'aws-bedrock' | 'azure-openai' | 'google-vertex-ai' | 'huggingface' | 'openai' | 'perplexity-ai' | 'replicate' | 'groq' | 'cohere' | 'google-ai-studio' | 'mistral' | 'grok' | 'openrouter' | 'deepseek' | 'cerebras' | 'cartesia' | 'elevenlabs' | 'adobe-firefly';
8570
+
type AIGatewayHeaders = {
8571
+
'cf-aig-metadata': Record<string, number | string | boolean | null | bigint> | string;
8572
+
'cf-aig-custom-cost': {
8573
+
per_token_in?: number;
8574
+
per_token_out?: number;
8575
+
} | {
8576
+
total_cost?: number;
8577
+
} | string;
8578
+
'cf-aig-cache-ttl': number | string;
8579
+
'cf-aig-skip-cache': boolean | string;
8580
+
'cf-aig-cache-key': string;
8581
+
'cf-aig-event-id': string;
8582
+
'cf-aig-request-timeout': number | string;
8583
+
'cf-aig-max-attempts': number | string;
8584
+
'cf-aig-retry-delay': number | string;
8585
+
'cf-aig-backoff': string;
8586
+
'cf-aig-collect-log': boolean | string;
8587
+
Authorization: string;
8588
+
'Content-Type': string;
8589
+
[key: string]: string | number | boolean | object;
8590
+
};
8591
+
type AIGatewayUniversalRequest = {
8592
+
provider: AIGatewayProviders | string; // eslint-disable-line
8593
+
endpoint: string;
8594
+
headers: Partial<AIGatewayHeaders>;
8595
+
query: unknown;
8596
+
};
8597
+
interface AiGatewayInternalError extends Error {
8598
+
}
8599
+
interface AiGatewayLogNotFound extends Error {
8600
+
}
8601
+
declare abstract class AiGateway {
8602
+
patchLog(logId: string, data: AiGatewayPatchLog): Promise<void>;
8603
+
getLog(logId: string): Promise<AiGatewayLog>;
8604
+
run(data: AIGatewayUniversalRequest | AIGatewayUniversalRequest[], options?: {
8605
+
gateway?: UniversalGatewayOptions;
8606
+
extraHeaders?: object;
8607
+
}): Promise<Response>;
8608
+
getUrl(provider?: AIGatewayProviders | string): Promise<string>; // eslint-disable-line
8609
+
}
8610
+
interface AutoRAGInternalError extends Error {
8611
+
}
8612
+
interface AutoRAGNotFoundError extends Error {
8613
+
}
8614
+
interface AutoRAGUnauthorizedError extends Error {
8615
+
}
8616
+
interface AutoRAGNameNotSetError extends Error {
8617
+
}
8618
+
type ComparisonFilter = {
8619
+
key: string;
8620
+
type: 'eq' | 'ne' | 'gt' | 'gte' | 'lt' | 'lte';
8621
+
value: string | number | boolean;
8622
+
};
8623
+
type CompoundFilter = {
8624
+
type: 'and' | 'or';
8625
+
filters: ComparisonFilter[];
8626
+
};
8627
+
type AutoRagSearchRequest = {
8628
+
query: string;
8629
+
filters?: CompoundFilter | ComparisonFilter;
8630
+
max_num_results?: number;
8631
+
ranking_options?: {
8632
+
ranker?: string;
8633
+
score_threshold?: number;
8634
+
};
8635
+
reranking?: {
8636
+
enabled?: boolean;
8637
+
model?: string;
8638
+
};
8639
+
rewrite_query?: boolean;
8640
+
};
8641
+
type AutoRagAiSearchRequest = AutoRagSearchRequest & {
8642
+
stream?: boolean;
8643
+
system_prompt?: string;
8644
+
};
8645
+
type AutoRagAiSearchRequestStreaming = Omit<AutoRagAiSearchRequest, 'stream'> & {
8646
+
stream: true;
8647
+
};
8648
+
type AutoRagSearchResponse = {
8649
+
object: 'vector_store.search_results.page';
8650
+
search_query: string;
8651
+
data: {
8652
+
file_id: string;
8653
+
filename: string;
8654
+
score: number;
8655
+
attributes: Record<string, string | number | boolean | null>;
8656
+
content: {
8657
+
type: 'text';
8658
+
text: string;
8659
+
}[];
8660
+
}[];
8661
+
has_more: boolean;
8662
+
next_page: string | null;
8663
+
};
8664
+
type AutoRagListResponse = {
8665
+
id: string;
8666
+
enable: boolean;
8667
+
type: string;
8668
+
source: string;
8669
+
vectorize_name: string;
8670
+
paused: boolean;
8671
+
status: string;
8672
+
}[];
8673
+
type AutoRagAiSearchResponse = AutoRagSearchResponse & {
8674
+
response: string;
8675
+
};
8676
+
declare abstract class AutoRAG {
8677
+
list(): Promise<AutoRagListResponse>;
8678
+
search(params: AutoRagSearchRequest): Promise<AutoRagSearchResponse>;
8679
+
aiSearch(params: AutoRagAiSearchRequestStreaming): Promise<Response>;
8680
+
aiSearch(params: AutoRagAiSearchRequest): Promise<AutoRagAiSearchResponse>;
8681
+
aiSearch(params: AutoRagAiSearchRequest): Promise<AutoRagAiSearchResponse | Response>;
8682
+
}
8683
+
interface BasicImageTransformations {
8684
+
/**
8685
+
* Maximum width in image pixels. The value must be an integer.
8686
+
*/
8687
+
width?: number;
8688
+
/**
8689
+
* Maximum height in image pixels. The value must be an integer.
8690
+
*/
8691
+
height?: number;
8692
+
/**
8693
+
* Resizing mode as a string. It affects interpretation of width and height
8694
+
* options:
8695
+
* - scale-down: Similar to contain, but the image is never enlarged. If
8696
+
* the image is larger than given width or height, it will be resized.
8697
+
* Otherwise its original size will be kept.
8698
+
* - contain: Resizes to maximum size that fits within the given width and
8699
+
* height. If only a single dimension is given (e.g. only width), the
8700
+
* image will be shrunk or enlarged to exactly match that dimension.
8701
+
* Aspect ratio is always preserved.
8702
+
* - cover: Resizes (shrinks or enlarges) to fill the entire area of width
8703
+
* and height. If the image has an aspect ratio different from the ratio
8704
+
* of width and height, it will be cropped to fit.
8705
+
* - crop: The image will be shrunk and cropped to fit within the area
8706
+
* specified by width and height. The image will not be enlarged. For images
8707
+
* smaller than the given dimensions it's the same as scale-down. For
8708
+
* images larger than the given dimensions, it's the same as cover.
8709
+
* See also trim.
8710
+
* - pad: Resizes to the maximum size that fits within the given width and
8711
+
* height, and then fills the remaining area with a background color
8712
+
* (white by default). Use of this mode is not recommended, as the same
8713
+
* effect can be more efficiently achieved with the contain mode and the
8714
+
* CSS object-fit: contain property.
8715
+
* - squeeze: Stretches and deforms to the width and height given, even if it
8716
+
* breaks aspect ratio
8717
+
*/
8718
+
fit?: "scale-down" | "contain" | "cover" | "crop" | "pad" | "squeeze";
8719
+
/**
8720
+
* Image segmentation using artificial intelligence models. Sets pixels not
8721
+
* within selected segment area to transparent e.g "foreground" sets every
8722
+
* background pixel as transparent.
8723
+
*/
8724
+
segment?: "foreground";
8725
+
/**
8726
+
* When cropping with fit: "cover", this defines the side or point that should
8727
+
* be left uncropped. The value is either a string
8728
+
* "left", "right", "top", "bottom", "auto", or "center" (the default),
8729
+
* or an object {x, y} containing focal point coordinates in the original
8730
+
* image expressed as fractions ranging from 0.0 (top or left) to 1.0
8731
+
* (bottom or right), 0.5 being the center. {fit: "cover", gravity: "top"} will
8732
+
* crop bottom or left and right sides as necessary, but wonโt crop anything
8733
+
* from the top. {fit: "cover", gravity: {x:0.5, y:0.2}} will crop each side to
8734
+
* preserve as much as possible around a point at 20% of the height of the
8735
+
* source image.
8736
+
*/
8737
+
gravity?: 'face' | 'left' | 'right' | 'top' | 'bottom' | 'center' | 'auto' | 'entropy' | BasicImageTransformationsGravityCoordinates;
8738
+
/**
8739
+
* Background color to add underneath the image. Applies only to images with
8740
+
* transparency (such as PNG). Accepts any CSS color (#RRGGBB, rgba(โฆ),
8741
+
* hsl(โฆ), etc.)
8742
+
*/
8743
+
background?: string;
8744
+
/**
8745
+
* Number of degrees (90, 180, 270) to rotate the image by. width and height
8746
+
* options refer to axes after rotation.
8747
+
*/
8748
+
rotate?: 0 | 90 | 180 | 270 | 360;
8749
+
}
8750
+
interface BasicImageTransformationsGravityCoordinates {
8751
+
x?: number;
8752
+
y?: number;
8753
+
mode?: 'remainder' | 'box-center';
8754
+
}
8755
+
/**
8756
+
* In addition to the properties you can set in the RequestInit dict
8757
+
* that you pass as an argument to the Request constructor, you can
8758
+
* set certain properties of a `cf` object to control how Cloudflare
8759
+
* features are applied to that new Request.
8760
+
*
8761
+
* Note: Currently, these properties cannot be tested in the
8762
+
* playground.
8763
+
*/
8764
+
interface RequestInitCfProperties extends Record<string, unknown> {
8765
+
cacheEverything?: boolean;
8766
+
/**
8767
+
* A request's cache key is what determines if two requests are
8768
+
* "the same" for caching purposes. If a request has the same cache key
8769
+
* as some previous request, then we can serve the same cached response for
8770
+
* both. (e.g. 'some-key')
8771
+
*
8772
+
* Only available for Enterprise customers.
8773
+
*/
8774
+
cacheKey?: string;
8775
+
/**
8776
+
* This allows you to append additional Cache-Tag response headers
8777
+
* to the origin response without modifications to the origin server.
8778
+
* This will allow for greater control over the Purge by Cache Tag feature
8779
+
* utilizing changes only in the Workers process.
8780
+
*
8781
+
* Only available for Enterprise customers.
8782
+
*/
8783
+
cacheTags?: string[];
8784
+
/**
8785
+
* Force response to be cached for a given number of seconds. (e.g. 300)
8786
+
*/
8787
+
cacheTtl?: number;
8788
+
/**
8789
+
* Force response to be cached for a given number of seconds based on the Origin status code.
8790
+
* (e.g. { '200-299': 86400, '404': 1, '500-599': 0 })
8791
+
*/
8792
+
cacheTtlByStatus?: Record<string, number>;
8793
+
scrapeShield?: boolean;
8794
+
apps?: boolean;
8795
+
image?: RequestInitCfPropertiesImage;
8796
+
minify?: RequestInitCfPropertiesImageMinify;
8797
+
mirage?: boolean;
8798
+
polish?: "lossy" | "lossless" | "off";
8799
+
r2?: RequestInitCfPropertiesR2;
8800
+
/**
8801
+
* Redirects the request to an alternate origin server. You can use this,
8802
+
* for example, to implement load balancing across several origins.
8803
+
* (e.g.us-east.example.com)
8804
+
*
8805
+
* Note - For security reasons, the hostname set in resolveOverride must
8806
+
* be proxied on the same Cloudflare zone of the incoming request.
8807
+
* Otherwise, the setting is ignored. CNAME hosts are allowed, so to
8808
+
* resolve to a host under a different domain or a DNS only domain first
8809
+
* declare a CNAME record within your own zoneโs DNS mapping to the
8810
+
* external hostname, set proxy on Cloudflare, then set resolveOverride
8811
+
* to point to that CNAME record.
8812
+
*/
8813
+
resolveOverride?: string;
8814
+
}
8815
+
interface RequestInitCfPropertiesImageDraw extends BasicImageTransformations {
8816
+
/**
8817
+
* Absolute URL of the image file to use for the drawing. It can be any of
8818
+
* the supported file formats. For drawing of watermarks or non-rectangular
8819
+
* overlays we recommend using PNG or WebP images.
8820
+
*/
8821
+
url: string;
8822
+
/**
8823
+
* Floating-point number between 0 (transparent) and 1 (opaque).
8824
+
* For example, opacity: 0.5 makes overlay semitransparent.
8825
+
*/
8826
+
opacity?: number;
8827
+
/**
8828
+
* - If set to true, the overlay image will be tiled to cover the entire
8829
+
* area. This is useful for stock-photo-like watermarks.
8830
+
* - If set to "x", the overlay image will be tiled horizontally only
8831
+
* (form a line).
8832
+
* - If set to "y", the overlay image will be tiled vertically only
8833
+
* (form a line).
8834
+
*/
8835
+
repeat?: true | "x" | "y";
8836
+
/**
8837
+
* Position of the overlay image relative to a given edge. Each property is
8838
+
* an offset in pixels. 0 aligns exactly to the edge. For example, left: 10
8839
+
* positions left side of the overlay 10 pixels from the left edge of the
8840
+
* image it's drawn over. bottom: 0 aligns bottom of the overlay with bottom
8841
+
* of the background image.
8842
+
*
8843
+
* Setting both left & right, or both top & bottom is an error.
8844
+
*
8845
+
* If no position is specified, the image will be centered.
8846
+
*/
8847
+
top?: number;
8848
+
left?: number;
8849
+
bottom?: number;
8850
+
right?: number;
8851
+
}
8852
+
interface RequestInitCfPropertiesImage extends BasicImageTransformations {
8853
+
/**
8854
+
* Device Pixel Ratio. Default 1. Multiplier for width/height that makes it
8855
+
* easier to specify higher-DPI sizes in <img srcset>.
8856
+
*/
8857
+
dpr?: number;
8858
+
/**
8859
+
* Allows you to trim your image. Takes dpr into account and is performed before
8860
+
* resizing or rotation.
8861
+
*
8862
+
* It can be used as:
8863
+
* - left, top, right, bottom - it will specify the number of pixels to cut
8864
+
* off each side
8865
+
* - width, height - the width/height you'd like to end up with - can be used
8866
+
* in combination with the properties above
8867
+
* - border - this will automatically trim the surroundings of an image based on
8868
+
* it's color. It consists of three properties:
8869
+
* - color: rgb or hex representation of the color you wish to trim (todo: verify the rgba bit)
8870
+
* - tolerance: difference from color to treat as color
8871
+
* - keep: the number of pixels of border to keep
8872
+
*/
8873
+
trim?: "border" | {
8874
+
top?: number;
8875
+
bottom?: number;
8876
+
left?: number;
8877
+
right?: number;
8878
+
width?: number;
8879
+
height?: number;
8880
+
border?: boolean | {
8881
+
color?: string;
8882
+
tolerance?: number;
8883
+
keep?: number;
8884
+
};
8885
+
};
8886
+
/**
8887
+
* Quality setting from 1-100 (useful values are in 60-90 range). Lower values
8888
+
* make images look worse, but load faster. The default is 85. It applies only
8889
+
* to JPEG and WebP images. It doesnโt have any effect on PNG.
8890
+
*/
8891
+
quality?: number | "low" | "medium-low" | "medium-high" | "high";
8892
+
/**
8893
+
* Output format to generate. It can be:
8894
+
* - avif: generate images in AVIF format.
8895
+
* - webp: generate images in Google WebP format. Set quality to 100 to get
8896
+
* the WebP-lossless format.
8897
+
* - json: instead of generating an image, outputs information about the
8898
+
* image, in JSON format. The JSON object will contain image size
8899
+
* (before and after resizing), source imageโs MIME type, file size, etc.
8900
+
* - jpeg: generate images in JPEG format.
8901
+
* - png: generate images in PNG format.
8902
+
*/
8903
+
format?: "avif" | "webp" | "json" | "jpeg" | "png" | "baseline-jpeg" | "png-force" | "svg";
8904
+
/**
8905
+
* Whether to preserve animation frames from input files. Default is true.
8906
+
* Setting it to false reduces animations to still images. This setting is
8907
+
* recommended when enlarging images or processing arbitrary user content,
8908
+
* because large GIF animations can weigh tens or even hundreds of megabytes.
8909
+
* It is also useful to set anim:false when using format:"json" to get the
8910
+
* response quicker without the number of frames.
8911
+
*/
8912
+
anim?: boolean;
8913
+
/**
8914
+
* What EXIF data should be preserved in the output image. Note that EXIF
8915
+
* rotation and embedded color profiles are always applied ("baked in" into
8916
+
* the image), and aren't affected by this option. Note that if the Polish
8917
+
* feature is enabled, all metadata may have been removed already and this
8918
+
* option may have no effect.
8919
+
* - keep: Preserve most of EXIF metadata, including GPS location if there's
8920
+
* any.
8921
+
* - copyright: Only keep the copyright tag, and discard everything else.
8922
+
* This is the default behavior for JPEG files.
8923
+
* - none: Discard all invisible EXIF metadata. Currently WebP and PNG
8924
+
* output formats always discard metadata.
8925
+
*/
8926
+
metadata?: "keep" | "copyright" | "none";
8927
+
/**
8928
+
* Strength of sharpening filter to apply to the image. Floating-point
8929
+
* number between 0 (no sharpening, default) and 10 (maximum). 1.0 is a
8930
+
* recommended value for downscaled images.
8931
+
*/
8932
+
sharpen?: number;
8933
+
/**
8934
+
* Radius of a blur filter (approximate gaussian). Maximum supported radius
8935
+
* is 250.
8936
+
*/
8937
+
blur?: number;
8938
+
/**
8939
+
* Overlays are drawn in the order they appear in the array (last array
8940
+
* entry is the topmost layer).
8941
+
*/
8942
+
draw?: RequestInitCfPropertiesImageDraw[];
8943
+
/**
8944
+
* Fetching image from authenticated origin. Setting this property will
8945
+
* pass authentication headers (Authorization, Cookie, etc.) through to
8946
+
* the origin.
8947
+
*/
8948
+
"origin-auth"?: "share-publicly";
8949
+
/**
8950
+
* Adds a border around the image. The border is added after resizing. Border
8951
+
* width takes dpr into account, and can be specified either using a single
8952
+
* width property, or individually for each side.
8953
+
*/
8954
+
border?: {
8955
+
color: string;
8956
+
width: number;
8957
+
} | {
8958
+
color: string;
8959
+
top: number;
8960
+
right: number;
8961
+
bottom: number;
8962
+
left: number;
8963
+
};
8964
+
/**
8965
+
* Increase brightness by a factor. A value of 1.0 equals no change, a value
8966
+
* of 0.5 equals half brightness, and a value of 2.0 equals twice as bright.
8967
+
* 0 is ignored.
8968
+
*/
8969
+
brightness?: number;
8970
+
/**
8971
+
* Increase contrast by a factor. A value of 1.0 equals no change, a value of
8972
+
* 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is
8973
+
* ignored.
8974
+
*/
8975
+
contrast?: number;
8976
+
/**
8977
+
* Increase exposure by a factor. A value of 1.0 equals no change, a value of
8978
+
* 0.5 darkens the image, and a value of 2.0 lightens the image. 0 is ignored.
8979
+
*/
8980
+
gamma?: number;
8981
+
/**
8982
+
* Increase contrast by a factor. A value of 1.0 equals no change, a value of
8983
+
* 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is
8984
+
* ignored.
8985
+
*/
8986
+
saturation?: number;
8987
+
/**
8988
+
* Flips the images horizontally, vertically, or both. Flipping is applied before
8989
+
* rotation, so if you apply flip=h,rotate=90 then the image will be flipped
8990
+
* horizontally, then rotated by 90 degrees.
8991
+
*/
8992
+
flip?: 'h' | 'v' | 'hv';
8993
+
/**
8994
+
* Slightly reduces latency on a cache miss by selecting a
8995
+
* quickest-to-compress file format, at a cost of increased file size and
8996
+
* lower image quality. It will usually override the format option and choose
8997
+
* JPEG over WebP or AVIF. We do not recommend using this option, except in
8998
+
* unusual circumstances like resizing uncacheable dynamically-generated
8999
+
* images.
9000
+
*/
9001
+
compression?: "fast";
9002
+
}
9003
+
interface RequestInitCfPropertiesImageMinify {
9004
+
javascript?: boolean;
9005
+
css?: boolean;
9006
+
html?: boolean;
9007
+
}
9008
+
interface RequestInitCfPropertiesR2 {
9009
+
/**
9010
+
* Colo id of bucket that an object is stored in
9011
+
*/
9012
+
bucketColoId?: number;
9013
+
}
9014
+
/**
9015
+
* Request metadata provided by Cloudflare's edge.
9016
+
*/
9017
+
type IncomingRequestCfProperties<HostMetadata = unknown> = IncomingRequestCfPropertiesBase & IncomingRequestCfPropertiesBotManagementEnterprise & IncomingRequestCfPropertiesCloudflareForSaaSEnterprise<HostMetadata> & IncomingRequestCfPropertiesGeographicInformation & IncomingRequestCfPropertiesCloudflareAccessOrApiShield;
9018
+
interface IncomingRequestCfPropertiesBase extends Record<string, unknown> {
9019
+
/**
9020
+
* [ASN](https://www.iana.org/assignments/as-numbers/as-numbers.xhtml) of the incoming request.
9021
+
*
9022
+
* @example 395747
9023
+
*/
9024
+
asn?: number;
9025
+
/**
9026
+
* The organization which owns the ASN of the incoming request.
9027
+
*
9028
+
* @example "Google Cloud"
9029
+
*/
9030
+
asOrganization?: string;
9031
+
/**
9032
+
* The original value of the `Accept-Encoding` header if Cloudflare modified it.
9033
+
*
9034
+
* @example "gzip, deflate, br"
9035
+
*/
9036
+
clientAcceptEncoding?: string;
9037
+
/**
9038
+
* The number of milliseconds it took for the request to reach your worker.
9039
+
*
9040
+
* @example 22
9041
+
*/
9042
+
clientTcpRtt?: number;
9043
+
/**
9044
+
* The three-letter [IATA](https://en.wikipedia.org/wiki/IATA_airport_code)
9045
+
* airport code of the data center that the request hit.
9046
+
*
9047
+
* @example "DFW"
9048
+
*/
9049
+
colo: string;
9050
+
/**
9051
+
* Represents the upstream's response to a
9052
+
* [TCP `keepalive` message](https://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html)
9053
+
* from cloudflare.
9054
+
*
9055
+
* For workers with no upstream, this will always be `1`.
9056
+
*
9057
+
* @example 3
9058
+
*/
9059
+
edgeRequestKeepAliveStatus: IncomingRequestCfPropertiesEdgeRequestKeepAliveStatus;
9060
+
/**
9061
+
* The HTTP Protocol the request used.
9062
+
*
9063
+
* @example "HTTP/2"
9064
+
*/
9065
+
httpProtocol: string;
9066
+
/**
9067
+
* The browser-requested prioritization information in the request object.
9068
+
*
9069
+
* If no information was set, defaults to the empty string `""`
9070
+
*
9071
+
* @example "weight=192;exclusive=0;group=3;group-weight=127"
9072
+
* @default ""
9073
+
*/
9074
+
requestPriority: string;
9075
+
/**
9076
+
* The TLS version of the connection to Cloudflare.
9077
+
* In requests served over plaintext (without TLS), this property is the empty string `""`.
9078
+
*
9079
+
* @example "TLSv1.3"
9080
+
*/
9081
+
tlsVersion: string;
9082
+
/**
9083
+
* The cipher for the connection to Cloudflare.
9084
+
* In requests served over plaintext (without TLS), this property is the empty string `""`.
9085
+
*
9086
+
* @example "AEAD-AES128-GCM-SHA256"
9087
+
*/
9088
+
tlsCipher: string;
9089
+
/**
9090
+
* Metadata containing the [`HELLO`](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2) and [`FINISHED`](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9) messages from this request's TLS handshake.
9091
+
*
9092
+
* If the incoming request was served over plaintext (without TLS) this field is undefined.
9093
+
*/
9094
+
tlsExportedAuthenticator?: IncomingRequestCfPropertiesExportedAuthenticatorMetadata;
9095
+
}
9096
+
interface IncomingRequestCfPropertiesBotManagementBase {
9097
+
/**
9098
+
* Cloudflareโs [level of certainty](https://developers.cloudflare.com/bots/concepts/bot-score/) that a request comes from a bot,
9099
+
* represented as an integer percentage between `1` (almost certainly a bot) and `99` (almost certainly human).
9100
+
*
9101
+
* @example 54
9102
+
*/
9103
+
score: number;
9104
+
/**
9105
+
* A boolean value that is true if the request comes from a good bot, like Google or Bing.
9106
+
* Most customers choose to allow this traffic. For more details, see [Traffic from known bots](https://developers.cloudflare.com/firewall/known-issues-and-faq/#how-does-firewall-rules-handle-traffic-from-known-bots).
9107
+
*/
9108
+
verifiedBot: boolean;
9109
+
/**
9110
+
* A boolean value that is true if the request originates from a
9111
+
* Cloudflare-verified proxy service.
9112
+
*/
9113
+
corporateProxy: boolean;
9114
+
/**
9115
+
* A boolean value that's true if the request matches [file extensions](https://developers.cloudflare.com/bots/reference/static-resources/) for many types of static resources.
9116
+
*/
9117
+
staticResource: boolean;
9118
+
/**
9119
+
* List of IDs that correlate to the Bot Management heuristic detections made on a request (you can have multiple heuristic detections on the same request).
9120
+
*/
9121
+
detectionIds: number[];
9122
+
}
9123
+
interface IncomingRequestCfPropertiesBotManagement {
9124
+
/**
9125
+
* Results of Cloudflare's Bot Management analysis
9126
+
*/
9127
+
botManagement: IncomingRequestCfPropertiesBotManagementBase;
9128
+
/**
9129
+
* Duplicate of `botManagement.score`.
9130
+
*
9131
+
* @deprecated
9132
+
*/
9133
+
clientTrustScore: number;
9134
+
}
9135
+
interface IncomingRequestCfPropertiesBotManagementEnterprise extends IncomingRequestCfPropertiesBotManagement {
9136
+
/**
9137
+
* Results of Cloudflare's Bot Management analysis
9138
+
*/
9139
+
botManagement: IncomingRequestCfPropertiesBotManagementBase & {
9140
+
/**
9141
+
* A [JA3 Fingerprint](https://developers.cloudflare.com/bots/concepts/ja3-fingerprint/) to help profile specific SSL/TLS clients
9142
+
* across different destination IPs, Ports, and X509 certificates.
9143
+
*/
9144
+
ja3Hash: string;
9145
+
};
9146
+
}
9147
+
interface IncomingRequestCfPropertiesCloudflareForSaaSEnterprise<HostMetadata> {
9148
+
/**
9149
+
* Custom metadata set per-host in [Cloudflare for SaaS](https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/).
9150
+
*
9151
+
* This field is only present if you have Cloudflare for SaaS enabled on your account
9152
+
* and you have followed the [required steps to enable it]((https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/domain-support/custom-metadata/)).
9153
+
*/
9154
+
hostMetadata?: HostMetadata;
9155
+
}
9156
+
interface IncomingRequestCfPropertiesCloudflareAccessOrApiShield {
9157
+
/**
9158
+
* Information about the client certificate presented to Cloudflare.
9159
+
*
9160
+
* This is populated when the incoming request is served over TLS using
9161
+
* either Cloudflare Access or API Shield (mTLS)
9162
+
* and the presented SSL certificate has a valid
9163
+
* [Certificate Serial Number](https://ldapwiki.com/wiki/Certificate%20Serial%20Number)
9164
+
* (i.e., not `null` or `""`).
9165
+
*
9166
+
* Otherwise, a set of placeholder values are used.
9167
+
*
9168
+
* The property `certPresented` will be set to `"1"` when
9169
+
* the object is populated (i.e. the above conditions were met).
9170
+
*/
9171
+
tlsClientAuth: IncomingRequestCfPropertiesTLSClientAuth | IncomingRequestCfPropertiesTLSClientAuthPlaceholder;
9172
+
}
9173
+
/**
9174
+
* Metadata about the request's TLS handshake
9175
+
*/
9176
+
interface IncomingRequestCfPropertiesExportedAuthenticatorMetadata {
9177
+
/**
9178
+
* The client's [`HELLO` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2), encoded in hexadecimal
9179
+
*
9180
+
* @example "44372ba35fa1270921d318f34c12f155dc87b682cf36a790cfaa3ba8737a1b5d"
9181
+
*/
9182
+
clientHandshake: string;
9183
+
/**
9184
+
* The server's [`HELLO` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2), encoded in hexadecimal
9185
+
*
9186
+
* @example "44372ba35fa1270921d318f34c12f155dc87b682cf36a790cfaa3ba8737a1b5d"
9187
+
*/
9188
+
serverHandshake: string;
9189
+
/**
9190
+
* The client's [`FINISHED` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9), encoded in hexadecimal
9191
+
*
9192
+
* @example "084ee802fe1348f688220e2a6040a05b2199a761f33cf753abb1b006792d3f8b"
9193
+
*/
9194
+
clientFinished: string;
9195
+
/**
9196
+
* The server's [`FINISHED` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9), encoded in hexadecimal
9197
+
*
9198
+
* @example "084ee802fe1348f688220e2a6040a05b2199a761f33cf753abb1b006792d3f8b"
9199
+
*/
9200
+
serverFinished: string;
9201
+
}
9202
+
/**
9203
+
* Geographic data about the request's origin.
9204
+
*/
9205
+
interface IncomingRequestCfPropertiesGeographicInformation {
9206
+
/**
9207
+
* The [ISO 3166-1 Alpha 2](https://www.iso.org/iso-3166-country-codes.html) country code the request originated from.
9208
+
*
9209
+
* If your worker is [configured to accept TOR connections](https://support.cloudflare.com/hc/en-us/articles/203306930-Understanding-Cloudflare-Tor-support-and-Onion-Routing), this may also be `"T1"`, indicating a request that originated over TOR.
9210
+
*
9211
+
* If Cloudflare is unable to determine where the request originated this property is omitted.
9212
+
*
9213
+
* The country code `"T1"` is used for requests originating on TOR.
9214
+
*
9215
+
* @example "GB"
9216
+
*/
9217
+
country?: Iso3166Alpha2Code | "T1";
9218
+
/**
9219
+
* If present, this property indicates that the request originated in the EU
9220
+
*
9221
+
* @example "1"
9222
+
*/
9223
+
isEUCountry?: "1";
9224
+
/**
9225
+
* A two-letter code indicating the continent the request originated from.
9226
+
*
9227
+
* @example "AN"
9228
+
*/
9229
+
continent?: ContinentCode;
9230
+
/**
9231
+
* The city the request originated from
9232
+
*
9233
+
* @example "Austin"
9234
+
*/
9235
+
city?: string;
9236
+
/**
9237
+
* Postal code of the incoming request
9238
+
*
9239
+
* @example "78701"
9240
+
*/
9241
+
postalCode?: string;
9242
+
/**
9243
+
* Latitude of the incoming request
9244
+
*
9245
+
* @example "30.27130"
9246
+
*/
9247
+
latitude?: string;
9248
+
/**
9249
+
* Longitude of the incoming request
9250
+
*
9251
+
* @example "-97.74260"
9252
+
*/
9253
+
longitude?: string;
9254
+
/**
9255
+
* Timezone of the incoming request
9256
+
*
9257
+
* @example "America/Chicago"
9258
+
*/
9259
+
timezone?: string;
9260
+
/**
9261
+
* If known, the ISO 3166-2 name for the first level region associated with
9262
+
* the IP address of the incoming request
9263
+
*
9264
+
* @example "Texas"
9265
+
*/
9266
+
region?: string;
9267
+
/**
9268
+
* If known, the ISO 3166-2 code for the first-level region associated with
9269
+
* the IP address of the incoming request
9270
+
*
9271
+
* @example "TX"
9272
+
*/
9273
+
regionCode?: string;
9274
+
/**
9275
+
* Metro code (DMA) of the incoming request
9276
+
*
9277
+
* @example "635"
9278
+
*/
9279
+
metroCode?: string;
9280
+
}
9281
+
/** Data about the incoming request's TLS certificate */
9282
+
interface IncomingRequestCfPropertiesTLSClientAuth {
9283
+
/** Always `"1"`, indicating that the certificate was presented */
9284
+
certPresented: "1";
9285
+
/**
9286
+
* Result of certificate verification.
9287
+
*
9288
+
* @example "FAILED:self signed certificate"
9289
+
*/
9290
+
certVerified: Exclude<CertVerificationStatus, "NONE">;
9291
+
/** The presented certificate's revokation status.
9292
+
*
9293
+
* - A value of `"1"` indicates the certificate has been revoked
9294
+
* - A value of `"0"` indicates the certificate has not been revoked
9295
+
*/
9296
+
certRevoked: "1" | "0";
9297
+
/**
9298
+
* The certificate issuer's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html)
9299
+
*
9300
+
* @example "CN=cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare"
9301
+
*/
9302
+
certIssuerDN: string;
9303
+
/**
9304
+
* The certificate subject's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html)
9305
+
*
9306
+
* @example "CN=*.cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare"
9307
+
*/
9308
+
certSubjectDN: string;
9309
+
/**
9310
+
* The certificate issuer's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) ([RFC 2253](https://www.rfc-editor.org/rfc/rfc2253.html) formatted)
9311
+
*
9312
+
* @example "CN=cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare"
9313
+
*/
9314
+
certIssuerDNRFC2253: string;
9315
+
/**
9316
+
* The certificate subject's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) ([RFC 2253](https://www.rfc-editor.org/rfc/rfc2253.html) formatted)
9317
+
*
9318
+
* @example "CN=*.cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare"
9319
+
*/
9320
+
certSubjectDNRFC2253: string;
9321
+
/** The certificate issuer's distinguished name (legacy policies) */
9322
+
certIssuerDNLegacy: string;
9323
+
/** The certificate subject's distinguished name (legacy policies) */
9324
+
certSubjectDNLegacy: string;
9325
+
/**
9326
+
* The certificate's serial number
9327
+
*
9328
+
* @example "00936EACBE07F201DF"
9329
+
*/
9330
+
certSerial: string;
9331
+
/**
9332
+
* The certificate issuer's serial number
9333
+
*
9334
+
* @example "2489002934BDFEA34"
9335
+
*/
9336
+
certIssuerSerial: string;
9337
+
/**
9338
+
* The certificate's Subject Key Identifier
9339
+
*
9340
+
* @example "BB:AF:7E:02:3D:FA:A6:F1:3C:84:8E:AD:EE:38:98:EC:D9:32:32:D4"
9341
+
*/
9342
+
certSKI: string;
9343
+
/**
9344
+
* The certificate issuer's Subject Key Identifier
9345
+
*
9346
+
* @example "BB:AF:7E:02:3D:FA:A6:F1:3C:84:8E:AD:EE:38:98:EC:D9:32:32:D4"
9347
+
*/
9348
+
certIssuerSKI: string;
9349
+
/**
9350
+
* The certificate's SHA-1 fingerprint
9351
+
*
9352
+
* @example "6b9109f323999e52259cda7373ff0b4d26bd232e"
9353
+
*/
9354
+
certFingerprintSHA1: string;
9355
+
/**
9356
+
* The certificate's SHA-256 fingerprint
9357
+
*
9358
+
* @example "acf77cf37b4156a2708e34c4eb755f9b5dbbe5ebb55adfec8f11493438d19e6ad3f157f81fa3b98278453d5652b0c1fd1d71e5695ae4d709803a4d3f39de9dea"
9359
+
*/
9360
+
certFingerprintSHA256: string;
9361
+
/**
9362
+
* The effective starting date of the certificate
9363
+
*
9364
+
* @example "Dec 22 19:39:00 2018 GMT"
9365
+
*/
9366
+
certNotBefore: string;
9367
+
/**
9368
+
* The effective expiration date of the certificate
9369
+
*
9370
+
* @example "Dec 22 19:39:00 2018 GMT"
9371
+
*/
9372
+
certNotAfter: string;
9373
+
}
9374
+
/** Placeholder values for TLS Client Authorization */
9375
+
interface IncomingRequestCfPropertiesTLSClientAuthPlaceholder {
9376
+
certPresented: "0";
9377
+
certVerified: "NONE";
9378
+
certRevoked: "0";
9379
+
certIssuerDN: "";
9380
+
certSubjectDN: "";
9381
+
certIssuerDNRFC2253: "";
9382
+
certSubjectDNRFC2253: "";
9383
+
certIssuerDNLegacy: "";
9384
+
certSubjectDNLegacy: "";
9385
+
certSerial: "";
9386
+
certIssuerSerial: "";
9387
+
certSKI: "";
9388
+
certIssuerSKI: "";
9389
+
certFingerprintSHA1: "";
9390
+
certFingerprintSHA256: "";
9391
+
certNotBefore: "";
9392
+
certNotAfter: "";
9393
+
}
9394
+
/** Possible outcomes of TLS verification */
9395
+
declare type CertVerificationStatus =
9396
+
/** Authentication succeeded */
9397
+
"SUCCESS"
9398
+
/** No certificate was presented */
9399
+
| "NONE"
9400
+
/** Failed because the certificate was self-signed */
9401
+
| "FAILED:self signed certificate"
9402
+
/** Failed because the certificate failed a trust chain check */
9403
+
| "FAILED:unable to verify the first certificate"
9404
+
/** Failed because the certificate not yet valid */
9405
+
| "FAILED:certificate is not yet valid"
9406
+
/** Failed because the certificate is expired */
9407
+
| "FAILED:certificate has expired"
9408
+
/** Failed for another unspecified reason */
9409
+
| "FAILED";
9410
+
/**
9411
+
* An upstream endpoint's response to a TCP `keepalive` message from Cloudflare.
9412
+
*/
9413
+
declare type IncomingRequestCfPropertiesEdgeRequestKeepAliveStatus = 0 /** Unknown */ | 1 /** no keepalives (not found) */ | 2 /** no connection re-use, opening keepalive connection failed */ | 3 /** no connection re-use, keepalive accepted and saved */ | 4 /** connection re-use, refused by the origin server (`TCP FIN`) */ | 5; /** connection re-use, accepted by the origin server */
9414
+
/** ISO 3166-1 Alpha-2 codes */
9415
+
declare type Iso3166Alpha2Code = "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "YE" | "YT" | "ZA" | "ZM" | "ZW";
9416
+
/** The 2-letter continent codes Cloudflare uses */
9417
+
declare type ContinentCode = "AF" | "AN" | "AS" | "EU" | "NA" | "OC" | "SA";
9418
+
type CfProperties<HostMetadata = unknown> = IncomingRequestCfProperties<HostMetadata> | RequestInitCfProperties;
9419
+
interface D1Meta {
9420
+
duration: number;
9421
+
size_after: number;
9422
+
rows_read: number;
9423
+
rows_written: number;
9424
+
last_row_id: number;
9425
+
changed_db: boolean;
9426
+
changes: number;
9427
+
/**
9428
+
* The region of the database instance that executed the query.
9429
+
*/
9430
+
served_by_region?: string;
9431
+
/**
9432
+
* True if-and-only-if the database instance that executed the query was the primary.
9433
+
*/
9434
+
served_by_primary?: boolean;
9435
+
timings?: {
9436
+
/**
9437
+
* The duration of the SQL query execution by the database instance. It doesn't include any network time.
9438
+
*/
9439
+
sql_duration_ms: number;
9440
+
};
9441
+
/**
9442
+
* Number of total attempts to execute the query, due to automatic retries.
9443
+
* Note: All other fields in the response like `timings` only apply to the last attempt.
9444
+
*/
9445
+
total_attempts?: number;
9446
+
}
9447
+
interface D1Response {
9448
+
success: true;
9449
+
meta: D1Meta & Record<string, unknown>;
9450
+
error?: never;
9451
+
}
9452
+
type D1Result<T = unknown> = D1Response & {
9453
+
results: T[];
9454
+
};
9455
+
interface D1ExecResult {
9456
+
count: number;
9457
+
duration: number;
9458
+
}
9459
+
type D1SessionConstraint =
9460
+
// Indicates that the first query should go to the primary, and the rest queries
9461
+
// using the same D1DatabaseSession will go to any replica that is consistent with
9462
+
// the bookmark maintained by the session (returned by the first query).
9463
+
'first-primary'
9464
+
// Indicates that the first query can go anywhere (primary or replica), and the rest queries
9465
+
// using the same D1DatabaseSession will go to any replica that is consistent with
9466
+
// the bookmark maintained by the session (returned by the first query).
9467
+
| 'first-unconstrained';
9468
+
type D1SessionBookmark = string;
9469
+
declare abstract class D1Database {
9470
+
prepare(query: string): D1PreparedStatement;
9471
+
batch<T = unknown>(statements: D1PreparedStatement[]): Promise<D1Result<T>[]>;
9472
+
exec(query: string): Promise<D1ExecResult>;
9473
+
/**
9474
+
* Creates a new D1 Session anchored at the given constraint or the bookmark.
9475
+
* All queries executed using the created session will have sequential consistency,
9476
+
* meaning that all writes done through the session will be visible in subsequent reads.
9477
+
*
9478
+
* @param constraintOrBookmark Either the session constraint or the explicit bookmark to anchor the created session.
9479
+
*/
9480
+
withSession(constraintOrBookmark?: D1SessionBookmark | D1SessionConstraint): D1DatabaseSession;
9481
+
/**
9482
+
* @deprecated dump() will be removed soon, only applies to deprecated alpha v1 databases.
9483
+
*/
9484
+
dump(): Promise<ArrayBuffer>;
9485
+
}
9486
+
declare abstract class D1DatabaseSession {
9487
+
prepare(query: string): D1PreparedStatement;
9488
+
batch<T = unknown>(statements: D1PreparedStatement[]): Promise<D1Result<T>[]>;
9489
+
/**
9490
+
* @returns The latest session bookmark across all executed queries on the session.
9491
+
* If no query has been executed yet, `null` is returned.
9492
+
*/
9493
+
getBookmark(): D1SessionBookmark | null;
9494
+
}
9495
+
declare abstract class D1PreparedStatement {
9496
+
bind(...values: unknown[]): D1PreparedStatement;
9497
+
first<T = unknown>(colName: string): Promise<T | null>;
9498
+
first<T = Record<string, unknown>>(): Promise<T | null>;
9499
+
run<T = Record<string, unknown>>(): Promise<D1Result<T>>;
9500
+
all<T = Record<string, unknown>>(): Promise<D1Result<T>>;
9501
+
raw<T = unknown[]>(options: {
9502
+
columnNames: true;
9503
+
}): Promise<[
9504
+
string[],
9505
+
...T[]
9506
+
]>;
9507
+
raw<T = unknown[]>(options?: {
9508
+
columnNames?: false;
9509
+
}): Promise<T[]>;
9510
+
}
9511
+
// `Disposable` was added to TypeScript's standard lib types in version 5.2.
9512
+
// To support older TypeScript versions, define an empty `Disposable` interface.
9513
+
// Users won't be able to use `using`/`Symbol.dispose` without upgrading to 5.2,
9514
+
// but this will ensure type checking on older versions still passes.
9515
+
// TypeScript's interface merging will ensure our empty interface is effectively
9516
+
// ignored when `Disposable` is included in the standard lib.
9517
+
interface Disposable {
9518
+
}
9519
+
/**
9520
+
* An email message that can be sent from a Worker.
9521
+
*/
9522
+
interface EmailMessage {
9523
+
/**
9524
+
* Envelope From attribute of the email message.
9525
+
*/
9526
+
readonly from: string;
9527
+
/**
9528
+
* Envelope To attribute of the email message.
9529
+
*/
9530
+
readonly to: string;
9531
+
}
9532
+
/**
9533
+
* An email message that is sent to a consumer Worker and can be rejected/forwarded.
9534
+
*/
9535
+
interface ForwardableEmailMessage extends EmailMessage {
9536
+
/**
9537
+
* Stream of the email message content.
9538
+
*/
9539
+
readonly raw: ReadableStream<Uint8Array>;
9540
+
/**
9541
+
* An [Headers object](https://developer.mozilla.org/en-US/docs/Web/API/Headers).
9542
+
*/
9543
+
readonly headers: Headers;
9544
+
/**
9545
+
* Size of the email message content.
9546
+
*/
9547
+
readonly rawSize: number;
9548
+
/**
9549
+
* Reject this email message by returning a permanent SMTP error back to the connecting client including the given reason.
9550
+
* @param reason The reject reason.
9551
+
* @returns void
9552
+
*/
9553
+
setReject(reason: string): void;
9554
+
/**
9555
+
* Forward this email message to a verified destination address of the account.
9556
+
* @param rcptTo Verified destination address.
9557
+
* @param headers A [Headers object](https://developer.mozilla.org/en-US/docs/Web/API/Headers).
9558
+
* @returns A promise that resolves when the email message is forwarded.
9559
+
*/
9560
+
forward(rcptTo: string, headers?: Headers): Promise<void>;
9561
+
/**
9562
+
* Reply to the sender of this email message with a new EmailMessage object.
9563
+
* @param message The reply message.
9564
+
* @returns A promise that resolves when the email message is replied.
9565
+
*/
9566
+
reply(message: EmailMessage): Promise<void>;
9567
+
}
9568
+
/**
9569
+
* A binding that allows a Worker to send email messages.
9570
+
*/
9571
+
interface SendEmail {
9572
+
send(message: EmailMessage): Promise<void>;
9573
+
}
9574
+
declare abstract class EmailEvent extends ExtendableEvent {
9575
+
readonly message: ForwardableEmailMessage;
9576
+
}
9577
+
declare type EmailExportedHandler<Env = unknown> = (message: ForwardableEmailMessage, env: Env, ctx: ExecutionContext) => void | Promise<void>;
9578
+
declare module "cloudflare:email" {
9579
+
let _EmailMessage: {
9580
+
prototype: EmailMessage;
9581
+
new (from: string, to: string, raw: ReadableStream | string): EmailMessage;
9582
+
};
9583
+
export { _EmailMessage as EmailMessage };
9584
+
}
9585
+
/**
9586
+
* Hello World binding to serve as an explanatory example. DO NOT USE
9587
+
*/
9588
+
interface HelloWorldBinding {
9589
+
/**
9590
+
* Retrieve the current stored value
9591
+
*/
9592
+
get(): Promise<{
9593
+
value: string;
9594
+
ms?: number;
9595
+
}>;
9596
+
/**
9597
+
* Set a new stored value
9598
+
*/
9599
+
set(value: string): Promise<void>;
9600
+
}
9601
+
interface Hyperdrive {
9602
+
/**
9603
+
* Connect directly to Hyperdrive as if it's your database, returning a TCP socket.
9604
+
*
9605
+
* Calling this method returns an idential socket to if you call
9606
+
* `connect("host:port")` using the `host` and `port` fields from this object.
9607
+
* Pick whichever approach works better with your preferred DB client library.
9608
+
*
9609
+
* Note that this socket is not yet authenticated -- it's expected that your
9610
+
* code (or preferably, the client library of your choice) will authenticate
9611
+
* using the information in this class's readonly fields.
9612
+
*/
9613
+
connect(): Socket;
9614
+
/**
9615
+
* A valid DB connection string that can be passed straight into the typical
9616
+
* client library/driver/ORM. This will typically be the easiest way to use
9617
+
* Hyperdrive.
9618
+
*/
9619
+
readonly connectionString: string;
9620
+
/*
9621
+
* A randomly generated hostname that is only valid within the context of the
9622
+
* currently running Worker which, when passed into `connect()` function from
9623
+
* the "cloudflare:sockets" module, will connect to the Hyperdrive instance
9624
+
* for your database.
9625
+
*/
9626
+
readonly host: string;
9627
+
/*
9628
+
* The port that must be paired the the host field when connecting.
9629
+
*/
9630
+
readonly port: number;
9631
+
/*
9632
+
* The username to use when authenticating to your database via Hyperdrive.
9633
+
* Unlike the host and password, this will be the same every time
9634
+
*/
9635
+
readonly user: string;
9636
+
/*
9637
+
* The randomly generated password to use when authenticating to your
9638
+
* database via Hyperdrive. Like the host field, this password is only valid
9639
+
* within the context of the currently running Worker instance from which
9640
+
* it's read.
9641
+
*/
9642
+
readonly password: string;
9643
+
/*
9644
+
* The name of the database to connect to.
9645
+
*/
9646
+
readonly database: string;
9647
+
}
9648
+
// Copyright (c) 2024 Cloudflare, Inc.
9649
+
// Licensed under the Apache 2.0 license found in the LICENSE file or at:
9650
+
// https://opensource.org/licenses/Apache-2.0
9651
+
type ImageInfoResponse = {
9652
+
format: 'image/svg+xml';
9653
+
} | {
9654
+
format: string;
9655
+
fileSize: number;
9656
+
width: number;
9657
+
height: number;
9658
+
};
9659
+
type ImageTransform = {
9660
+
width?: number;
9661
+
height?: number;
9662
+
background?: string;
9663
+
blur?: number;
9664
+
border?: {
9665
+
color?: string;
9666
+
width?: number;
9667
+
} | {
9668
+
top?: number;
9669
+
bottom?: number;
9670
+
left?: number;
9671
+
right?: number;
9672
+
};
9673
+
brightness?: number;
9674
+
contrast?: number;
9675
+
fit?: 'scale-down' | 'contain' | 'pad' | 'squeeze' | 'cover' | 'crop';
9676
+
flip?: 'h' | 'v' | 'hv';
9677
+
gamma?: number;
9678
+
segment?: 'foreground';
9679
+
gravity?: 'face' | 'left' | 'right' | 'top' | 'bottom' | 'center' | 'auto' | 'entropy' | {
9680
+
x?: number;
9681
+
y?: number;
9682
+
mode: 'remainder' | 'box-center';
9683
+
};
9684
+
rotate?: 0 | 90 | 180 | 270;
9685
+
saturation?: number;
9686
+
sharpen?: number;
9687
+
trim?: 'border' | {
9688
+
top?: number;
9689
+
bottom?: number;
9690
+
left?: number;
9691
+
right?: number;
9692
+
width?: number;
9693
+
height?: number;
9694
+
border?: boolean | {
9695
+
color?: string;
9696
+
tolerance?: number;
9697
+
keep?: number;
9698
+
};
9699
+
};
9700
+
};
9701
+
type ImageDrawOptions = {
9702
+
opacity?: number;
9703
+
repeat?: boolean | string;
9704
+
top?: number;
9705
+
left?: number;
9706
+
bottom?: number;
9707
+
right?: number;
9708
+
};
9709
+
type ImageInputOptions = {
9710
+
encoding?: 'base64';
9711
+
};
9712
+
type ImageOutputOptions = {
9713
+
format: 'image/jpeg' | 'image/png' | 'image/gif' | 'image/webp' | 'image/avif' | 'rgb' | 'rgba';
9714
+
quality?: number;
9715
+
background?: string;
9716
+
anim?: boolean;
9717
+
};
9718
+
interface ImagesBinding {
9719
+
/**
9720
+
* Get image metadata (type, width and height)
9721
+
* @throws {@link ImagesError} with code 9412 if input is not an image
9722
+
* @param stream The image bytes
9723
+
*/
9724
+
info(stream: ReadableStream<Uint8Array>, options?: ImageInputOptions): Promise<ImageInfoResponse>;
9725
+
/**
9726
+
* Begin applying a series of transformations to an image
9727
+
* @param stream The image bytes
9728
+
* @returns A transform handle
9729
+
*/
9730
+
input(stream: ReadableStream<Uint8Array>, options?: ImageInputOptions): ImageTransformer;
9731
+
}
9732
+
interface ImageTransformer {
9733
+
/**
9734
+
* Apply transform next, returning a transform handle.
9735
+
* You can then apply more transformations, draw, or retrieve the output.
9736
+
* @param transform
9737
+
*/
9738
+
transform(transform: ImageTransform): ImageTransformer;
9739
+
/**
9740
+
* Draw an image on this transformer, returning a transform handle.
9741
+
* You can then apply more transformations, draw, or retrieve the output.
9742
+
* @param image The image (or transformer that will give the image) to draw
9743
+
* @param options The options configuring how to draw the image
9744
+
*/
9745
+
draw(image: ReadableStream<Uint8Array> | ImageTransformer, options?: ImageDrawOptions): ImageTransformer;
9746
+
/**
9747
+
* Retrieve the image that results from applying the transforms to the
9748
+
* provided input
9749
+
* @param options Options that apply to the output e.g. output format
9750
+
*/
9751
+
output(options: ImageOutputOptions): Promise<ImageTransformationResult>;
9752
+
}
9753
+
type ImageTransformationOutputOptions = {
9754
+
encoding?: 'base64';
9755
+
};
9756
+
interface ImageTransformationResult {
9757
+
/**
9758
+
* The image as a response, ready to store in cache or return to users
9759
+
*/
9760
+
response(): Response;
9761
+
/**
9762
+
* The content type of the returned image
9763
+
*/
9764
+
contentType(): string;
9765
+
/**
9766
+
* The bytes of the response
9767
+
*/
9768
+
image(options?: ImageTransformationOutputOptions): ReadableStream<Uint8Array>;
9769
+
}
9770
+
interface ImagesError extends Error {
9771
+
readonly code: number;
9772
+
readonly message: string;
9773
+
readonly stack?: string;
9774
+
}
9775
+
/**
9776
+
* Media binding for transforming media streams.
9777
+
* Provides the entry point for media transformation operations.
9778
+
*/
9779
+
interface MediaBinding {
9780
+
/**
9781
+
* Creates a media transformer from an input stream.
9782
+
* @param media - The input media bytes
9783
+
* @returns A MediaTransformer instance for applying transformations
9784
+
*/
9785
+
input(media: ReadableStream<Uint8Array>): MediaTransformer;
9786
+
}
9787
+
/**
9788
+
* Media transformer for applying transformation operations to media content.
9789
+
* Handles sizing, fitting, and other input transformation parameters.
9790
+
*/
9791
+
interface MediaTransformer {
9792
+
/**
9793
+
* Applies transformation options to the media content.
9794
+
* @param transform - Configuration for how the media should be transformed
9795
+
* @returns A generator for producing the transformed media output
9796
+
*/
9797
+
transform(transform: MediaTransformationInputOptions): MediaTransformationGenerator;
9798
+
}
9799
+
/**
9800
+
* Generator for producing media transformation results.
9801
+
* Configures the output format and parameters for the transformed media.
9802
+
*/
9803
+
interface MediaTransformationGenerator {
9804
+
/**
9805
+
* Generates the final media output with specified options.
9806
+
* @param output - Configuration for the output format and parameters
9807
+
* @returns The final transformation result containing the transformed media
9808
+
*/
9809
+
output(output: MediaTransformationOutputOptions): MediaTransformationResult;
9810
+
}
9811
+
/**
9812
+
* Result of a media transformation operation.
9813
+
* Provides multiple ways to access the transformed media content.
9814
+
*/
9815
+
interface MediaTransformationResult {
9816
+
/**
9817
+
* Returns the transformed media as a readable stream of bytes.
9818
+
* @returns A stream containing the transformed media data
9819
+
*/
9820
+
media(): ReadableStream<Uint8Array>;
9821
+
/**
9822
+
* Returns the transformed media as an HTTP response object.
9823
+
* @returns The transformed media as a Response, ready to store in cache or return to users
9824
+
*/
9825
+
response(): Response;
9826
+
/**
9827
+
* Returns the MIME type of the transformed media.
9828
+
* @returns The content type string (e.g., 'image/jpeg', 'video/mp4')
9829
+
*/
9830
+
contentType(): string;
9831
+
}
9832
+
/**
9833
+
* Configuration options for transforming media input.
9834
+
* Controls how the media should be resized and fitted.
9835
+
*/
9836
+
type MediaTransformationInputOptions = {
9837
+
/** How the media should be resized to fit the specified dimensions */
9838
+
fit?: 'contain' | 'cover' | 'scale-down';
9839
+
/** Target width in pixels */
9840
+
width?: number;
9841
+
/** Target height in pixels */
9842
+
height?: number;
9843
+
};
9844
+
/**
9845
+
* Configuration options for Media Transformations output.
9846
+
* Controls the format, timing, and type of the generated output.
9847
+
*/
9848
+
type MediaTransformationOutputOptions = {
9849
+
/**
9850
+
* Output mode determining the type of media to generate
9851
+
*/
9852
+
mode?: 'video' | 'spritesheet' | 'frame' | 'audio';
9853
+
/** Whether to include audio in the output */
9854
+
audio?: boolean;
9855
+
/**
9856
+
* Starting timestamp for frame extraction or start time for clips. (e.g. '2s').
9857
+
*/
9858
+
time?: string;
9859
+
/**
9860
+
* Duration for video clips, audio extraction, and spritesheet generation (e.g. '5s').
9861
+
*/
9862
+
duration?: string;
9863
+
/**
9864
+
* Number of frames in the spritesheet.
9865
+
*/
9866
+
imageCount?: number;
9867
+
/**
9868
+
* Output format for the generated media.
9869
+
*/
9870
+
format?: 'jpg' | 'png' | 'm4a';
9871
+
};
9872
+
/**
9873
+
* Error object for media transformation operations.
9874
+
* Extends the standard Error interface with additional media-specific information.
9875
+
*/
9876
+
interface MediaError extends Error {
9877
+
readonly code: number;
9878
+
readonly message: string;
9879
+
readonly stack?: string;
9880
+
}
9881
+
declare module 'cloudflare:node' {
9882
+
interface NodeStyleServer {
9883
+
listen(...args: unknown[]): this;
9884
+
address(): {
9885
+
port?: number | null | undefined;
9886
+
};
9887
+
}
9888
+
export function httpServerHandler(port: number): ExportedHandler;
9889
+
export function httpServerHandler(options: {
9890
+
port: number;
9891
+
}): ExportedHandler;
9892
+
export function httpServerHandler(server: NodeStyleServer): ExportedHandler;
9893
+
}
9894
+
type Params<P extends string = any> = Record<P, string | string[]>;
9895
+
type EventContext<Env, P extends string, Data> = {
9896
+
request: Request<unknown, IncomingRequestCfProperties<unknown>>;
9897
+
functionPath: string;
9898
+
waitUntil: (promise: Promise<any>) => void;
9899
+
passThroughOnException: () => void;
9900
+
next: (input?: Request | string, init?: RequestInit) => Promise<Response>;
9901
+
env: Env & {
9902
+
ASSETS: {
9903
+
fetch: typeof fetch;
9904
+
};
9905
+
};
9906
+
params: Params<P>;
9907
+
data: Data;
9908
+
};
9909
+
type PagesFunction<Env = unknown, Params extends string = any, Data extends Record<string, unknown> = Record<string, unknown>> = (context: EventContext<Env, Params, Data>) => Response | Promise<Response>;
9910
+
type EventPluginContext<Env, P extends string, Data, PluginArgs> = {
9911
+
request: Request<unknown, IncomingRequestCfProperties<unknown>>;
9912
+
functionPath: string;
9913
+
waitUntil: (promise: Promise<any>) => void;
9914
+
passThroughOnException: () => void;
9915
+
next: (input?: Request | string, init?: RequestInit) => Promise<Response>;
9916
+
env: Env & {
9917
+
ASSETS: {
9918
+
fetch: typeof fetch;
9919
+
};
9920
+
};
9921
+
params: Params<P>;
9922
+
data: Data;
9923
+
pluginArgs: PluginArgs;
9924
+
};
9925
+
type PagesPluginFunction<Env = unknown, Params extends string = any, Data extends Record<string, unknown> = Record<string, unknown>, PluginArgs = unknown> = (context: EventPluginContext<Env, Params, Data, PluginArgs>) => Response | Promise<Response>;
9926
+
declare module "assets:*" {
9927
+
export const onRequest: PagesFunction;
9928
+
}
9929
+
// Copyright (c) 2022-2023 Cloudflare, Inc.
9930
+
// Licensed under the Apache 2.0 license found in the LICENSE file or at:
9931
+
// https://opensource.org/licenses/Apache-2.0
9932
+
declare module "cloudflare:pipelines" {
9933
+
export abstract class PipelineTransformationEntrypoint<Env = unknown, I extends PipelineRecord = PipelineRecord, O extends PipelineRecord = PipelineRecord> {
9934
+
protected env: Env;
9935
+
protected ctx: ExecutionContext;
9936
+
constructor(ctx: ExecutionContext, env: Env);
9937
+
/**
9938
+
* run recieves an array of PipelineRecord which can be
9939
+
* transformed and returned to the pipeline
9940
+
* @param records Incoming records from the pipeline to be transformed
9941
+
* @param metadata Information about the specific pipeline calling the transformation entrypoint
9942
+
* @returns A promise containing the transformed PipelineRecord array
9943
+
*/
9944
+
public run(records: I[], metadata: PipelineBatchMetadata): Promise<O[]>;
9945
+
}
9946
+
export type PipelineRecord = Record<string, unknown>;
9947
+
export type PipelineBatchMetadata = {
9948
+
pipelineId: string;
9949
+
pipelineName: string;
9950
+
};
9951
+
export interface Pipeline<T extends PipelineRecord = PipelineRecord> {
9952
+
/**
9953
+
* The Pipeline interface represents the type of a binding to a Pipeline
9954
+
*
9955
+
* @param records The records to send to the pipeline
9956
+
*/
9957
+
send(records: T[]): Promise<void>;
9958
+
}
9959
+
}
9960
+
// PubSubMessage represents an incoming PubSub message.
9961
+
// The message includes metadata about the broker, the client, and the payload
9962
+
// itself.
9963
+
// https://developers.cloudflare.com/pub-sub/
9964
+
interface PubSubMessage {
9965
+
// Message ID
9966
+
readonly mid: number;
9967
+
// MQTT broker FQDN in the form mqtts://BROKER.NAMESPACE.cloudflarepubsub.com:PORT
9968
+
readonly broker: string;
9969
+
// The MQTT topic the message was sent on.
9970
+
readonly topic: string;
9971
+
// The client ID of the client that published this message.
9972
+
readonly clientId: string;
9973
+
// The unique identifier (JWT ID) used by the client to authenticate, if token
9974
+
// auth was used.
9975
+
readonly jti?: string;
9976
+
// A Unix timestamp (seconds from Jan 1, 1970), set when the Pub/Sub Broker
9977
+
// received the message from the client.
9978
+
readonly receivedAt: number;
9979
+
// An (optional) string with the MIME type of the payload, if set by the
9980
+
// client.
9981
+
readonly contentType: string;
9982
+
// Set to 1 when the payload is a UTF-8 string
9983
+
// https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901063
9984
+
readonly payloadFormatIndicator: number;
9985
+
// Pub/Sub (MQTT) payloads can be UTF-8 strings, or byte arrays.
9986
+
// You can use payloadFormatIndicator to inspect this before decoding.
9987
+
payload: string | Uint8Array;
9988
+
}
9989
+
// JsonWebKey extended by kid parameter
9990
+
interface JsonWebKeyWithKid extends JsonWebKey {
9991
+
// Key Identifier of the JWK
9992
+
readonly kid: string;
9993
+
}
9994
+
interface RateLimitOptions {
9995
+
key: string;
9996
+
}
9997
+
interface RateLimitOutcome {
9998
+
success: boolean;
9999
+
}
10000
+
interface RateLimit {
10001
+
/**
10002
+
* Rate limit a request based on the provided options.
10003
+
* @see https://developers.cloudflare.com/workers/runtime-apis/bindings/rate-limit/
10004
+
* @returns A promise that resolves with the outcome of the rate limit.
10005
+
*/
10006
+
limit(options: RateLimitOptions): Promise<RateLimitOutcome>;
10007
+
}
10008
+
// Namespace for RPC utility types. Unfortunately, we can't use a `module` here as these types need
10009
+
// to referenced by `Fetcher`. This is included in the "importable" version of the types which
10010
+
// strips all `module` blocks.
10011
+
declare namespace Rpc {
10012
+
// Branded types for identifying `WorkerEntrypoint`/`DurableObject`/`Target`s.
10013
+
// TypeScript uses *structural* typing meaning anything with the same shape as type `T` is a `T`.
10014
+
// For the classes exported by `cloudflare:workers` we want *nominal* typing (i.e. we only want to
10015
+
// accept `WorkerEntrypoint` from `cloudflare:workers`, not any other class with the same shape)
10016
+
export const __RPC_STUB_BRAND: '__RPC_STUB_BRAND';
10017
+
export const __RPC_TARGET_BRAND: '__RPC_TARGET_BRAND';
10018
+
export const __WORKER_ENTRYPOINT_BRAND: '__WORKER_ENTRYPOINT_BRAND';
10019
+
export const __DURABLE_OBJECT_BRAND: '__DURABLE_OBJECT_BRAND';
10020
+
export const __WORKFLOW_ENTRYPOINT_BRAND: '__WORKFLOW_ENTRYPOINT_BRAND';
10021
+
export interface RpcTargetBranded {
10022
+
[__RPC_TARGET_BRAND]: never;
10023
+
}
10024
+
export interface WorkerEntrypointBranded {
10025
+
[__WORKER_ENTRYPOINT_BRAND]: never;
10026
+
}
10027
+
export interface DurableObjectBranded {
10028
+
[__DURABLE_OBJECT_BRAND]: never;
10029
+
}
10030
+
export interface WorkflowEntrypointBranded {
10031
+
[__WORKFLOW_ENTRYPOINT_BRAND]: never;
10032
+
}
10033
+
export type EntrypointBranded = WorkerEntrypointBranded | DurableObjectBranded | WorkflowEntrypointBranded;
10034
+
// Types that can be used through `Stub`s
10035
+
export type Stubable = RpcTargetBranded | ((...args: any[]) => any);
10036
+
// Types that can be passed over RPC
10037
+
// The reason for using a generic type here is to build a serializable subset of structured
10038
+
// cloneable composite types. This allows types defined with the "interface" keyword to pass the
10039
+
// serializable check as well. Otherwise, only types defined with the "type" keyword would pass.
10040
+
type Serializable<T> =
10041
+
// Structured cloneables
10042
+
BaseType
10043
+
// Structured cloneable composites
10044
+
| Map<T extends Map<infer U, unknown> ? Serializable<U> : never, T extends Map<unknown, infer U> ? Serializable<U> : never> | Set<T extends Set<infer U> ? Serializable<U> : never> | ReadonlyArray<T extends ReadonlyArray<infer U> ? Serializable<U> : never> | {
10045
+
[K in keyof T]: K extends number | string ? Serializable<T[K]> : never;
10046
+
}
10047
+
// Special types
10048
+
| Stub<Stubable>
10049
+
// Serialized as stubs, see `Stubify`
10050
+
| Stubable;
10051
+
// Base type for all RPC stubs, including common memory management methods.
10052
+
// `T` is used as a marker type for unwrapping `Stub`s later.
10053
+
interface StubBase<T extends Stubable> extends Disposable {
10054
+
[__RPC_STUB_BRAND]: T;
10055
+
dup(): this;
10056
+
}
10057
+
export type Stub<T extends Stubable> = Provider<T> & StubBase<T>;
10058
+
// This represents all the types that can be sent as-is over an RPC boundary
10059
+
type BaseType = void | undefined | null | boolean | number | bigint | string | TypedArray | ArrayBuffer | DataView | Date | Error | RegExp | ReadableStream<Uint8Array> | WritableStream<Uint8Array> | Request | Response | Headers;
10060
+
// Recursively rewrite all `Stubable` types with `Stub`s
10061
+
// prettier-ignore
10062
+
type Stubify<T> = T extends Stubable ? Stub<T> : T extends Map<infer K, infer V> ? Map<Stubify<K>, Stubify<V>> : T extends Set<infer V> ? Set<Stubify<V>> : T extends Array<infer V> ? Array<Stubify<V>> : T extends ReadonlyArray<infer V> ? ReadonlyArray<Stubify<V>> : T extends BaseType ? T : T extends {
10063
+
[key: string | number]: any;
10064
+
} ? {
10065
+
[K in keyof T]: Stubify<T[K]>;
10066
+
} : T;
10067
+
// Recursively rewrite all `Stub<T>`s with the corresponding `T`s.
10068
+
// Note we use `StubBase` instead of `Stub` here to avoid circular dependencies:
10069
+
// `Stub` depends on `Provider`, which depends on `Unstubify`, which would depend on `Stub`.
10070
+
// prettier-ignore
10071
+
type Unstubify<T> = T extends StubBase<infer V> ? V : T extends Map<infer K, infer V> ? Map<Unstubify<K>, Unstubify<V>> : T extends Set<infer V> ? Set<Unstubify<V>> : T extends Array<infer V> ? Array<Unstubify<V>> : T extends ReadonlyArray<infer V> ? ReadonlyArray<Unstubify<V>> : T extends BaseType ? T : T extends {
10072
+
[key: string | number]: unknown;
10073
+
} ? {
10074
+
[K in keyof T]: Unstubify<T[K]>;
10075
+
} : T;
10076
+
type UnstubifyAll<A extends any[]> = {
10077
+
[I in keyof A]: Unstubify<A[I]>;
10078
+
};
10079
+
// Utility type for adding `Provider`/`Disposable`s to `object` types only.
10080
+
// Note `unknown & T` is equivalent to `T`.
10081
+
type MaybeProvider<T> = T extends object ? Provider<T> : unknown;
10082
+
type MaybeDisposable<T> = T extends object ? Disposable : unknown;
10083
+
// Type for method return or property on an RPC interface.
10084
+
// - Stubable types are replaced by stubs.
10085
+
// - Serializable types are passed by value, with stubable types replaced by stubs
10086
+
// and a top-level `Disposer`.
10087
+
// Everything else can't be passed over PRC.
10088
+
// Technically, we use custom thenables here, but they quack like `Promise`s.
10089
+
// Intersecting with `(Maybe)Provider` allows pipelining.
10090
+
// prettier-ignore
10091
+
type Result<R> = R extends Stubable ? Promise<Stub<R>> & Provider<R> : R extends Serializable<R> ? Promise<Stubify<R> & MaybeDisposable<R>> & MaybeProvider<R> : never;
10092
+
// Type for method or property on an RPC interface.
10093
+
// For methods, unwrap `Stub`s in parameters, and rewrite returns to be `Result`s.
10094
+
// Unwrapping `Stub`s allows calling with `Stubable` arguments.
10095
+
// For properties, rewrite types to be `Result`s.
10096
+
// In each case, unwrap `Promise`s.
10097
+
type MethodOrProperty<V> = V extends (...args: infer P) => infer R ? (...args: UnstubifyAll<P>) => Result<Awaited<R>> : Result<Awaited<V>>;
10098
+
// Type for the callable part of an `Provider` if `T` is callable.
10099
+
// This is intersected with methods/properties.
10100
+
type MaybeCallableProvider<T> = T extends (...args: any[]) => any ? MethodOrProperty<T> : unknown;
10101
+
// Base type for all other types providing RPC-like interfaces.
10102
+
// Rewrites all methods/properties to be `MethodOrProperty`s, while preserving callable types.
10103
+
// `Reserved` names (e.g. stub method names like `dup()`) and symbols can't be accessed over RPC.
10104
+
export type Provider<T extends object, Reserved extends string = never> = MaybeCallableProvider<T> & Pick<{
10105
+
[K in keyof T]: MethodOrProperty<T[K]>;
10106
+
}, Exclude<keyof T, Reserved | symbol | keyof StubBase<never>>>;
10107
+
}
10108
+
declare namespace Cloudflare {
10109
+
// Type of `env`.
10110
+
//
10111
+
// The specific project can extend `Env` by redeclaring it in project-specific files. Typescript
10112
+
// will merge all declarations.
10113
+
//
10114
+
// You can use `wrangler types` to generate the `Env` type automatically.
10115
+
interface Env {
10116
+
}
10117
+
// Project-specific parameters used to inform types.
10118
+
//
10119
+
// This interface is, again, intended to be declared in project-specific files, and then that
10120
+
// declaration will be merged with this one.
10121
+
//
10122
+
// A project should have a declaration like this:
10123
+
//
10124
+
// interface GlobalProps {
10125
+
// // Declares the main module's exports. Used to populate Cloudflare.Exports aka the type
10126
+
// // of `ctx.exports`.
10127
+
// mainModule: typeof import("my-main-module");
10128
+
//
10129
+
// // Declares which of the main module's exports are configured with durable storage, and
10130
+
// // thus should behave as Durable Object namsepace bindings.
10131
+
// durableNamespaces: "MyDurableObject" | "AnotherDurableObject";
10132
+
// }
10133
+
//
10134
+
// You can use `wrangler types` to generate `GlobalProps` automatically.
10135
+
interface GlobalProps {
10136
+
}
10137
+
// Evaluates to the type of a property in GlobalProps, defaulting to `Default` if it is not
10138
+
// present.
10139
+
type GlobalProp<K extends string, Default> = K extends keyof GlobalProps ? GlobalProps[K] : Default;
10140
+
// The type of the program's main module exports, if known. Requires `GlobalProps` to declare the
10141
+
// `mainModule` property.
10142
+
type MainModule = GlobalProp<"mainModule", {}>;
10143
+
// The type of ctx.exports, which contains loopback bindings for all top-level exports.
10144
+
type Exports = {
10145
+
[K in keyof MainModule]: LoopbackForExport<MainModule[K]>
10146
+
// If the export is listed in `durableNamespaces`, then it is also a
10147
+
// DurableObjectNamespace.
10148
+
& (K extends GlobalProp<"durableNamespaces", never> ? MainModule[K] extends new (...args: any[]) => infer DoInstance ? DoInstance extends Rpc.DurableObjectBranded ? DurableObjectNamespace<DoInstance> : DurableObjectNamespace<undefined> : DurableObjectNamespace<undefined> : {});
10149
+
};
10150
+
}
10151
+
declare namespace CloudflareWorkersModule {
10152
+
export type RpcStub<T extends Rpc.Stubable> = Rpc.Stub<T>;
10153
+
export const RpcStub: {
10154
+
new <T extends Rpc.Stubable>(value: T): Rpc.Stub<T>;
10155
+
};
10156
+
export abstract class RpcTarget implements Rpc.RpcTargetBranded {
10157
+
[Rpc.__RPC_TARGET_BRAND]: never;
10158
+
}
10159
+
// `protected` fields don't appear in `keyof`s, so can't be accessed over RPC
10160
+
export abstract class WorkerEntrypoint<Env = Cloudflare.Env, Props = {}> implements Rpc.WorkerEntrypointBranded {
10161
+
[Rpc.__WORKER_ENTRYPOINT_BRAND]: never;
10162
+
protected ctx: ExecutionContext<Props>;
10163
+
protected env: Env;
10164
+
constructor(ctx: ExecutionContext, env: Env);
10165
+
email?(message: ForwardableEmailMessage): void | Promise<void>;
10166
+
fetch?(request: Request): Response | Promise<Response>;
10167
+
queue?(batch: MessageBatch<unknown>): void | Promise<void>;
10168
+
scheduled?(controller: ScheduledController): void | Promise<void>;
10169
+
tail?(events: TraceItem[]): void | Promise<void>;
10170
+
tailStream?(event: TailStream.TailEvent<TailStream.Onset>): TailStream.TailEventHandlerType | Promise<TailStream.TailEventHandlerType>;
10171
+
test?(controller: TestController): void | Promise<void>;
10172
+
trace?(traces: TraceItem[]): void | Promise<void>;
10173
+
}
10174
+
export abstract class DurableObject<Env = Cloudflare.Env, Props = {}> implements Rpc.DurableObjectBranded {
10175
+
[Rpc.__DURABLE_OBJECT_BRAND]: never;
10176
+
protected ctx: DurableObjectState<Props>;
10177
+
protected env: Env;
10178
+
constructor(ctx: DurableObjectState, env: Env);
10179
+
alarm?(alarmInfo?: AlarmInvocationInfo): void | Promise<void>;
10180
+
fetch?(request: Request): Response | Promise<Response>;
10181
+
webSocketMessage?(ws: WebSocket, message: string | ArrayBuffer): void | Promise<void>;
10182
+
webSocketClose?(ws: WebSocket, code: number, reason: string, wasClean: boolean): void | Promise<void>;
10183
+
webSocketError?(ws: WebSocket, error: unknown): void | Promise<void>;
10184
+
}
10185
+
export type WorkflowDurationLabel = 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'year';
10186
+
export type WorkflowSleepDuration = `${number} ${WorkflowDurationLabel}${'s' | ''}` | number;
10187
+
export type WorkflowDelayDuration = WorkflowSleepDuration;
10188
+
export type WorkflowTimeoutDuration = WorkflowSleepDuration;
10189
+
export type WorkflowRetentionDuration = WorkflowSleepDuration;
10190
+
export type WorkflowBackoff = 'constant' | 'linear' | 'exponential';
10191
+
export type WorkflowStepConfig = {
10192
+
retries?: {
10193
+
limit: number;
10194
+
delay: WorkflowDelayDuration | number;
10195
+
backoff?: WorkflowBackoff;
10196
+
};
10197
+
timeout?: WorkflowTimeoutDuration | number;
10198
+
};
10199
+
export type WorkflowEvent<T> = {
10200
+
payload: Readonly<T>;
10201
+
timestamp: Date;
10202
+
instanceId: string;
10203
+
};
10204
+
export type WorkflowStepEvent<T> = {
10205
+
payload: Readonly<T>;
10206
+
timestamp: Date;
10207
+
type: string;
10208
+
};
10209
+
export abstract class WorkflowStep {
10210
+
do<T extends Rpc.Serializable<T>>(name: string, callback: () => Promise<T>): Promise<T>;
10211
+
do<T extends Rpc.Serializable<T>>(name: string, config: WorkflowStepConfig, callback: () => Promise<T>): Promise<T>;
10212
+
sleep: (name: string, duration: WorkflowSleepDuration) => Promise<void>;
10213
+
sleepUntil: (name: string, timestamp: Date | number) => Promise<void>;
10214
+
waitForEvent<T extends Rpc.Serializable<T>>(name: string, options: {
10215
+
type: string;
10216
+
timeout?: WorkflowTimeoutDuration | number;
10217
+
}): Promise<WorkflowStepEvent<T>>;
10218
+
}
10219
+
export abstract class WorkflowEntrypoint<Env = unknown, T extends Rpc.Serializable<T> | unknown = unknown> implements Rpc.WorkflowEntrypointBranded {
10220
+
[Rpc.__WORKFLOW_ENTRYPOINT_BRAND]: never;
10221
+
protected ctx: ExecutionContext;
10222
+
protected env: Env;
10223
+
constructor(ctx: ExecutionContext, env: Env);
10224
+
run(event: Readonly<WorkflowEvent<T>>, step: WorkflowStep): Promise<unknown>;
10225
+
}
10226
+
export function waitUntil(promise: Promise<unknown>): void;
10227
+
export function withEnv(newEnv: unknown, fn: () => unknown): unknown;
10228
+
export function withExports(newExports: unknown, fn: () => unknown): unknown;
10229
+
export function withEnvAndExports(newEnv: unknown, newExports: unknown, fn: () => unknown): unknown;
10230
+
export const env: Cloudflare.Env;
10231
+
export const exports: Cloudflare.Exports;
10232
+
}
10233
+
declare module 'cloudflare:workers' {
10234
+
export = CloudflareWorkersModule;
10235
+
}
10236
+
interface SecretsStoreSecret {
10237
+
/**
10238
+
* Get a secret from the Secrets Store, returning a string of the secret value
10239
+
* if it exists, or throws an error if it does not exist
10240
+
*/
10241
+
get(): Promise<string>;
10242
+
}
10243
+
declare module "cloudflare:sockets" {
10244
+
function _connect(address: string | SocketAddress, options?: SocketOptions): Socket;
10245
+
export { _connect as connect };
10246
+
}
10247
+
type MarkdownDocument = {
10248
+
name: string;
10249
+
blob: Blob;
10250
+
};
10251
+
type ConversionResponse = {
10252
+
name: string;
10253
+
mimeType: string;
10254
+
format: 'markdown';
10255
+
tokens: number;
10256
+
data: string;
10257
+
} | {
10258
+
name: string;
10259
+
mimeType: string;
10260
+
format: 'error';
10261
+
error: string;
10262
+
};
10263
+
type ImageConversionOptions = {
10264
+
descriptionLanguage?: 'en' | 'es' | 'fr' | 'it' | 'pt' | 'de';
10265
+
};
10266
+
type EmbeddedImageConversionOptions = ImageConversionOptions & {
10267
+
convert?: boolean;
10268
+
maxConvertedImages?: number;
10269
+
};
10270
+
type ConversionOptions = {
10271
+
html?: {
10272
+
images?: EmbeddedImageConversionOptions & {
10273
+
convertOGImage?: boolean;
10274
+
};
10275
+
};
10276
+
docx?: {
10277
+
images?: EmbeddedImageConversionOptions;
10278
+
};
10279
+
image?: ImageConversionOptions;
10280
+
pdf?: {
10281
+
images?: EmbeddedImageConversionOptions;
10282
+
metadata?: boolean;
10283
+
};
10284
+
};
10285
+
type ConversionRequestOptions = {
10286
+
gateway?: GatewayOptions;
10287
+
extraHeaders?: object;
10288
+
conversionOptions?: ConversionOptions;
10289
+
};
10290
+
type SupportedFileFormat = {
10291
+
mimeType: string;
10292
+
extension: string;
10293
+
};
10294
+
declare abstract class ToMarkdownService {
10295
+
transform(files: MarkdownDocument[], options?: ConversionRequestOptions): Promise<ConversionResponse[]>;
10296
+
transform(files: MarkdownDocument, options?: ConversionRequestOptions): Promise<ConversionResponse>;
10297
+
supported(): Promise<SupportedFileFormat[]>;
10298
+
}
10299
+
declare namespace TailStream {
10300
+
interface Header {
10301
+
readonly name: string;
10302
+
readonly value: string;
10303
+
}
10304
+
interface FetchEventInfo {
10305
+
readonly type: "fetch";
10306
+
readonly method: string;
10307
+
readonly url: string;
10308
+
readonly cfJson?: object;
10309
+
readonly headers: Header[];
10310
+
}
10311
+
interface JsRpcEventInfo {
10312
+
readonly type: "jsrpc";
10313
+
}
10314
+
interface ScheduledEventInfo {
10315
+
readonly type: "scheduled";
10316
+
readonly scheduledTime: Date;
10317
+
readonly cron: string;
10318
+
}
10319
+
interface AlarmEventInfo {
10320
+
readonly type: "alarm";
10321
+
readonly scheduledTime: Date;
10322
+
}
10323
+
interface QueueEventInfo {
10324
+
readonly type: "queue";
10325
+
readonly queueName: string;
10326
+
readonly batchSize: number;
10327
+
}
10328
+
interface EmailEventInfo {
10329
+
readonly type: "email";
10330
+
readonly mailFrom: string;
10331
+
readonly rcptTo: string;
10332
+
readonly rawSize: number;
10333
+
}
10334
+
interface TraceEventInfo {
10335
+
readonly type: "trace";
10336
+
readonly traces: (string | null)[];
10337
+
}
10338
+
interface HibernatableWebSocketEventInfoMessage {
10339
+
readonly type: "message";
10340
+
}
10341
+
interface HibernatableWebSocketEventInfoError {
10342
+
readonly type: "error";
10343
+
}
10344
+
interface HibernatableWebSocketEventInfoClose {
10345
+
readonly type: "close";
10346
+
readonly code: number;
10347
+
readonly wasClean: boolean;
10348
+
}
10349
+
interface HibernatableWebSocketEventInfo {
10350
+
readonly type: "hibernatableWebSocket";
10351
+
readonly info: HibernatableWebSocketEventInfoClose | HibernatableWebSocketEventInfoError | HibernatableWebSocketEventInfoMessage;
10352
+
}
10353
+
interface CustomEventInfo {
10354
+
readonly type: "custom";
10355
+
}
10356
+
interface FetchResponseInfo {
10357
+
readonly type: "fetch";
10358
+
readonly statusCode: number;
10359
+
}
10360
+
type EventOutcome = "ok" | "canceled" | "exception" | "unknown" | "killSwitch" | "daemonDown" | "exceededCpu" | "exceededMemory" | "loadShed" | "responseStreamDisconnected" | "scriptNotFound";
10361
+
interface ScriptVersion {
10362
+
readonly id: string;
10363
+
readonly tag?: string;
10364
+
readonly message?: string;
10365
+
}
10366
+
interface Onset {
10367
+
readonly type: "onset";
10368
+
readonly attributes: Attribute[];
10369
+
// id for the span being opened by this Onset event.
10370
+
readonly spanId: string;
10371
+
readonly dispatchNamespace?: string;
10372
+
readonly entrypoint?: string;
10373
+
readonly executionModel: string;
10374
+
readonly scriptName?: string;
10375
+
readonly scriptTags?: string[];
10376
+
readonly scriptVersion?: ScriptVersion;
10377
+
readonly info: FetchEventInfo | JsRpcEventInfo | ScheduledEventInfo | AlarmEventInfo | QueueEventInfo | EmailEventInfo | TraceEventInfo | HibernatableWebSocketEventInfo | CustomEventInfo;
10378
+
}
10379
+
interface Outcome {
10380
+
readonly type: "outcome";
10381
+
readonly outcome: EventOutcome;
10382
+
readonly cpuTime: number;
10383
+
readonly wallTime: number;
10384
+
}
10385
+
interface SpanOpen {
10386
+
readonly type: "spanOpen";
10387
+
readonly name: string;
10388
+
// id for the span being opened by this SpanOpen event.
10389
+
readonly spanId: string;
10390
+
readonly info?: FetchEventInfo | JsRpcEventInfo | Attributes;
10391
+
}
10392
+
interface SpanClose {
10393
+
readonly type: "spanClose";
10394
+
readonly outcome: EventOutcome;
10395
+
}
10396
+
interface DiagnosticChannelEvent {
10397
+
readonly type: "diagnosticChannel";
10398
+
readonly channel: string;
10399
+
readonly message: any;
10400
+
}
10401
+
interface Exception {
10402
+
readonly type: "exception";
10403
+
readonly name: string;
10404
+
readonly message: string;
10405
+
readonly stack?: string;
10406
+
}
10407
+
interface Log {
10408
+
readonly type: "log";
10409
+
readonly level: "debug" | "error" | "info" | "log" | "warn";
10410
+
readonly message: object;
10411
+
}
10412
+
// This marks the worker handler return information.
10413
+
// This is separate from Outcome because the worker invocation can live for a long time after
10414
+
// returning. For example - Websockets that return an http upgrade response but then continue
10415
+
// streaming information or SSE http connections.
10416
+
interface Return {
10417
+
readonly type: "return";
10418
+
readonly info?: FetchResponseInfo;
10419
+
}
10420
+
interface Attribute {
10421
+
readonly name: string;
10422
+
readonly value: string | string[] | boolean | boolean[] | number | number[] | bigint | bigint[];
10423
+
}
10424
+
interface Attributes {
10425
+
readonly type: "attributes";
10426
+
readonly info: Attribute[];
10427
+
}
10428
+
type EventType = Onset | Outcome | SpanOpen | SpanClose | DiagnosticChannelEvent | Exception | Log | Return | Attributes;
10429
+
// Context in which this trace event lives.
10430
+
interface SpanContext {
10431
+
// Single id for the entire top-level invocation
10432
+
// This should be a new traceId for the first worker stage invoked in the eyeball request and then
10433
+
// same-account service-bindings should reuse the same traceId but cross-account service-bindings
10434
+
// should use a new traceId.
10435
+
readonly traceId: string;
10436
+
// spanId in which this event is handled
10437
+
// for Onset and SpanOpen events this would be the parent span id
10438
+
// for Outcome and SpanClose these this would be the span id of the opening Onset and SpanOpen events
10439
+
// For Hibernate and Mark this would be the span under which they were emitted.
10440
+
// spanId is not set ONLY if:
10441
+
// 1. This is an Onset event
10442
+
// 2. We are not inherting any SpanContext. (e.g. this is a cross-account service binding or a new top-level invocation)
10443
+
readonly spanId?: string;
10444
+
}
10445
+
interface TailEvent<Event extends EventType> {
10446
+
// invocation id of the currently invoked worker stage.
10447
+
// invocation id will always be unique to every Onset event and will be the same until the Outcome event.
10448
+
readonly invocationId: string;
10449
+
// Inherited spanContext for this event.
10450
+
readonly spanContext: SpanContext;
10451
+
readonly timestamp: Date;
10452
+
readonly sequence: number;
10453
+
readonly event: Event;
10454
+
}
10455
+
type TailEventHandler<Event extends EventType = EventType> = (event: TailEvent<Event>) => void | Promise<void>;
10456
+
type TailEventHandlerObject = {
10457
+
outcome?: TailEventHandler<Outcome>;
10458
+
spanOpen?: TailEventHandler<SpanOpen>;
10459
+
spanClose?: TailEventHandler<SpanClose>;
10460
+
diagnosticChannel?: TailEventHandler<DiagnosticChannelEvent>;
10461
+
exception?: TailEventHandler<Exception>;
10462
+
log?: TailEventHandler<Log>;
10463
+
return?: TailEventHandler<Return>;
10464
+
attributes?: TailEventHandler<Attributes>;
10465
+
};
10466
+
type TailEventHandlerType = TailEventHandler | TailEventHandlerObject;
10467
+
}
10468
+
// Copyright (c) 2022-2023 Cloudflare, Inc.
10469
+
// Licensed under the Apache 2.0 license found in the LICENSE file or at:
10470
+
// https://opensource.org/licenses/Apache-2.0
10471
+
/**
10472
+
* Data types supported for holding vector metadata.
10473
+
*/
10474
+
type VectorizeVectorMetadataValue = string | number | boolean | string[];
10475
+
/**
10476
+
* Additional information to associate with a vector.
10477
+
*/
10478
+
type VectorizeVectorMetadata = VectorizeVectorMetadataValue | Record<string, VectorizeVectorMetadataValue>;
10479
+
type VectorFloatArray = Float32Array | Float64Array;
10480
+
interface VectorizeError {
10481
+
code?: number;
10482
+
error: string;
10483
+
}
10484
+
/**
10485
+
* Comparison logic/operation to use for metadata filtering.
10486
+
*
10487
+
* This list is expected to grow as support for more operations are released.
10488
+
*/
10489
+
type VectorizeVectorMetadataFilterOp = '$eq' | '$ne' | '$lt' | '$lte' | '$gt' | '$gte';
10490
+
type VectorizeVectorMetadataFilterCollectionOp = '$in' | '$nin';
10491
+
/**
10492
+
* Filter criteria for vector metadata used to limit the retrieved query result set.
10493
+
*/
10494
+
type VectorizeVectorMetadataFilter = {
10495
+
[field: string]: Exclude<VectorizeVectorMetadataValue, string[]> | null | {
10496
+
[Op in VectorizeVectorMetadataFilterOp]?: Exclude<VectorizeVectorMetadataValue, string[]> | null;
10497
+
} | {
10498
+
[Op in VectorizeVectorMetadataFilterCollectionOp]?: Exclude<VectorizeVectorMetadataValue, string[]>[];
10499
+
};
10500
+
};
10501
+
/**
10502
+
* Supported distance metrics for an index.
10503
+
* Distance metrics determine how other "similar" vectors are determined.
10504
+
*/
10505
+
type VectorizeDistanceMetric = "euclidean" | "cosine" | "dot-product";
10506
+
/**
10507
+
* Metadata return levels for a Vectorize query.
10508
+
*
10509
+
* Default to "none".
10510
+
*
10511
+
* @property all Full metadata for the vector return set, including all fields (including those un-indexed) without truncation. This is a more expensive retrieval, as it requires additional fetching & reading of un-indexed data.
10512
+
* @property indexed Return all metadata fields configured for indexing in the vector return set. This level of retrieval is "free" in that no additional overhead is incurred returning this data. However, note that indexed metadata is subject to truncation (especially for larger strings).
10513
+
* @property none No indexed metadata will be returned.
10514
+
*/
10515
+
type VectorizeMetadataRetrievalLevel = "all" | "indexed" | "none";
10516
+
interface VectorizeQueryOptions {
10517
+
topK?: number;
10518
+
namespace?: string;
10519
+
returnValues?: boolean;
10520
+
returnMetadata?: boolean | VectorizeMetadataRetrievalLevel;
10521
+
filter?: VectorizeVectorMetadataFilter;
10522
+
}
10523
+
/**
10524
+
* Information about the configuration of an index.
10525
+
*/
10526
+
type VectorizeIndexConfig = {
10527
+
dimensions: number;
10528
+
metric: VectorizeDistanceMetric;
10529
+
} | {
10530
+
preset: string; // keep this generic, as we'll be adding more presets in the future and this is only in a read capacity
10531
+
};
10532
+
/**
10533
+
* Metadata about an existing index.
10534
+
*
10535
+
* This type is exclusively for the Vectorize **beta** and will be deprecated once Vectorize RC is released.
10536
+
* See {@link VectorizeIndexInfo} for its post-beta equivalent.
10537
+
*/
10538
+
interface VectorizeIndexDetails {
10539
+
/** The unique ID of the index */
10540
+
readonly id: string;
10541
+
/** The name of the index. */
10542
+
name: string;
10543
+
/** (optional) A human readable description for the index. */
10544
+
description?: string;
10545
+
/** The index configuration, including the dimension size and distance metric. */
10546
+
config: VectorizeIndexConfig;
10547
+
/** The number of records containing vectors within the index. */
10548
+
vectorsCount: number;
10549
+
}
10550
+
/**
10551
+
* Metadata about an existing index.
10552
+
*/
10553
+
interface VectorizeIndexInfo {
10554
+
/** The number of records containing vectors within the index. */
10555
+
vectorCount: number;
10556
+
/** Number of dimensions the index has been configured for. */
10557
+
dimensions: number;
10558
+
/** ISO 8601 datetime of the last processed mutation on in the index. All changes before this mutation will be reflected in the index state. */
10559
+
processedUpToDatetime: number;
10560
+
/** UUIDv4 of the last mutation processed by the index. All changes before this mutation will be reflected in the index state. */
10561
+
processedUpToMutation: number;
10562
+
}
10563
+
/**
10564
+
* Represents a single vector value set along with its associated metadata.
10565
+
*/
10566
+
interface VectorizeVector {
10567
+
/** The ID for the vector. This can be user-defined, and must be unique. It should uniquely identify the object, and is best set based on the ID of what the vector represents. */
10568
+
id: string;
10569
+
/** The vector values */
10570
+
values: VectorFloatArray | number[];
10571
+
/** The namespace this vector belongs to. */
10572
+
namespace?: string;
10573
+
/** Metadata associated with the vector. Includes the values of other fields and potentially additional details. */
10574
+
metadata?: Record<string, VectorizeVectorMetadata>;
10575
+
}
10576
+
/**
10577
+
* Represents a matched vector for a query along with its score and (if specified) the matching vector information.
10578
+
*/
10579
+
type VectorizeMatch = Pick<Partial<VectorizeVector>, "values"> & Omit<VectorizeVector, "values"> & {
10580
+
/** The score or rank for similarity, when returned as a result */
10581
+
score: number;
10582
+
};
10583
+
/**
10584
+
* A set of matching {@link VectorizeMatch} for a particular query.
10585
+
*/
10586
+
interface VectorizeMatches {
10587
+
matches: VectorizeMatch[];
10588
+
count: number;
10589
+
}
10590
+
/**
10591
+
* Results of an operation that performed a mutation on a set of vectors.
10592
+
* Here, `ids` is a list of vectors that were successfully processed.
10593
+
*
10594
+
* This type is exclusively for the Vectorize **beta** and will be deprecated once Vectorize RC is released.
10595
+
* See {@link VectorizeAsyncMutation} for its post-beta equivalent.
10596
+
*/
10597
+
interface VectorizeVectorMutation {
10598
+
/* List of ids of vectors that were successfully processed. */
10599
+
ids: string[];
10600
+
/* Total count of the number of processed vectors. */
10601
+
count: number;
10602
+
}
10603
+
/**
10604
+
* Result type indicating a mutation on the Vectorize Index.
10605
+
* Actual mutations are processed async where the `mutationId` is the unique identifier for the operation.
10606
+
*/
10607
+
interface VectorizeAsyncMutation {
10608
+
/** The unique identifier for the async mutation operation containing the changeset. */
10609
+
mutationId: string;
10610
+
}
10611
+
/**
10612
+
* A Vectorize Vector Search Index for querying vectors/embeddings.
10613
+
*
10614
+
* This type is exclusively for the Vectorize **beta** and will be deprecated once Vectorize RC is released.
10615
+
* See {@link Vectorize} for its new implementation.
10616
+
*/
10617
+
declare abstract class VectorizeIndex {
10618
+
/**
10619
+
* Get information about the currently bound index.
10620
+
* @returns A promise that resolves with information about the current index.
10621
+
*/
10622
+
public describe(): Promise<VectorizeIndexDetails>;
10623
+
/**
10624
+
* Use the provided vector to perform a similarity search across the index.
10625
+
* @param vector Input vector that will be used to drive the similarity search.
10626
+
* @param options Configuration options to massage the returned data.
10627
+
* @returns A promise that resolves with matched and scored vectors.
10628
+
*/
10629
+
public query(vector: VectorFloatArray | number[], options?: VectorizeQueryOptions): Promise<VectorizeMatches>;
10630
+
/**
10631
+
* Insert a list of vectors into the index dataset. If a provided id exists, an error will be thrown.
10632
+
* @param vectors List of vectors that will be inserted.
10633
+
* @returns A promise that resolves with the ids & count of records that were successfully processed.
10634
+
*/
10635
+
public insert(vectors: VectorizeVector[]): Promise<VectorizeVectorMutation>;
10636
+
/**
10637
+
* Upsert a list of vectors into the index dataset. If a provided id exists, it will be replaced with the new values.
10638
+
* @param vectors List of vectors that will be upserted.
10639
+
* @returns A promise that resolves with the ids & count of records that were successfully processed.
10640
+
*/
10641
+
public upsert(vectors: VectorizeVector[]): Promise<VectorizeVectorMutation>;
10642
+
/**
10643
+
* Delete a list of vectors with a matching id.
10644
+
* @param ids List of vector ids that should be deleted.
10645
+
* @returns A promise that resolves with the ids & count of records that were successfully processed (and thus deleted).
10646
+
*/
10647
+
public deleteByIds(ids: string[]): Promise<VectorizeVectorMutation>;
10648
+
/**
10649
+
* Get a list of vectors with a matching id.
10650
+
* @param ids List of vector ids that should be returned.
10651
+
* @returns A promise that resolves with the raw unscored vectors matching the id set.
10652
+
*/
10653
+
public getByIds(ids: string[]): Promise<VectorizeVector[]>;
10654
+
}
10655
+
/**
10656
+
* A Vectorize Vector Search Index for querying vectors/embeddings.
10657
+
*
10658
+
* Mutations in this version are async, returning a mutation id.
10659
+
*/
10660
+
declare abstract class Vectorize {
10661
+
/**
10662
+
* Get information about the currently bound index.
10663
+
* @returns A promise that resolves with information about the current index.
10664
+
*/
10665
+
public describe(): Promise<VectorizeIndexInfo>;
10666
+
/**
10667
+
* Use the provided vector to perform a similarity search across the index.
10668
+
* @param vector Input vector that will be used to drive the similarity search.
10669
+
* @param options Configuration options to massage the returned data.
10670
+
* @returns A promise that resolves with matched and scored vectors.
10671
+
*/
10672
+
public query(vector: VectorFloatArray | number[], options?: VectorizeQueryOptions): Promise<VectorizeMatches>;
10673
+
/**
10674
+
* Use the provided vector-id to perform a similarity search across the index.
10675
+
* @param vectorId Id for a vector in the index against which the index should be queried.
10676
+
* @param options Configuration options to massage the returned data.
10677
+
* @returns A promise that resolves with matched and scored vectors.
10678
+
*/
10679
+
public queryById(vectorId: string, options?: VectorizeQueryOptions): Promise<VectorizeMatches>;
10680
+
/**
10681
+
* Insert a list of vectors into the index dataset. If a provided id exists, an error will be thrown.
10682
+
* @param vectors List of vectors that will be inserted.
10683
+
* @returns A promise that resolves with a unique identifier of a mutation containing the insert changeset.
10684
+
*/
10685
+
public insert(vectors: VectorizeVector[]): Promise<VectorizeAsyncMutation>;
10686
+
/**
10687
+
* Upsert a list of vectors into the index dataset. If a provided id exists, it will be replaced with the new values.
10688
+
* @param vectors List of vectors that will be upserted.
10689
+
* @returns A promise that resolves with a unique identifier of a mutation containing the upsert changeset.
10690
+
*/
10691
+
public upsert(vectors: VectorizeVector[]): Promise<VectorizeAsyncMutation>;
10692
+
/**
10693
+
* Delete a list of vectors with a matching id.
10694
+
* @param ids List of vector ids that should be deleted.
10695
+
* @returns A promise that resolves with a unique identifier of a mutation containing the delete changeset.
10696
+
*/
10697
+
public deleteByIds(ids: string[]): Promise<VectorizeAsyncMutation>;
10698
+
/**
10699
+
* Get a list of vectors with a matching id.
10700
+
* @param ids List of vector ids that should be returned.
10701
+
* @returns A promise that resolves with the raw unscored vectors matching the id set.
10702
+
*/
10703
+
public getByIds(ids: string[]): Promise<VectorizeVector[]>;
10704
+
}
10705
+
/**
10706
+
* The interface for "version_metadata" binding
10707
+
* providing metadata about the Worker Version using this binding.
10708
+
*/
10709
+
type WorkerVersionMetadata = {
10710
+
/** The ID of the Worker Version using this binding */
10711
+
id: string;
10712
+
/** The tag of the Worker Version using this binding */
10713
+
tag: string;
10714
+
/** The timestamp of when the Worker Version was uploaded */
10715
+
timestamp: string;
10716
+
};
10717
+
interface DynamicDispatchLimits {
10718
+
/**
10719
+
* Limit CPU time in milliseconds.
10720
+
*/
10721
+
cpuMs?: number;
10722
+
/**
10723
+
* Limit number of subrequests.
10724
+
*/
10725
+
subRequests?: number;
10726
+
}
10727
+
interface DynamicDispatchOptions {
10728
+
/**
10729
+
* Limit resources of invoked Worker script.
10730
+
*/
10731
+
limits?: DynamicDispatchLimits;
10732
+
/**
10733
+
* Arguments for outbound Worker script, if configured.
10734
+
*/
10735
+
outbound?: {
10736
+
[key: string]: any;
10737
+
};
10738
+
}
10739
+
interface DispatchNamespace {
10740
+
/**
10741
+
* @param name Name of the Worker script.
10742
+
* @param args Arguments to Worker script.
10743
+
* @param options Options for Dynamic Dispatch invocation.
10744
+
* @returns A Fetcher object that allows you to send requests to the Worker script.
10745
+
* @throws If the Worker script does not exist in this dispatch namespace, an error will be thrown.
10746
+
*/
10747
+
get(name: string, args?: {
10748
+
[key: string]: any;
10749
+
}, options?: DynamicDispatchOptions): Fetcher;
10750
+
}
10751
+
declare module 'cloudflare:workflows' {
10752
+
/**
10753
+
* NonRetryableError allows for a user to throw a fatal error
10754
+
* that makes a Workflow instance fail immediately without triggering a retry
10755
+
*/
10756
+
export class NonRetryableError extends Error {
10757
+
public constructor(message: string, name?: string);
10758
+
}
10759
+
}
10760
+
declare abstract class Workflow<PARAMS = unknown> {
10761
+
/**
10762
+
* Get a handle to an existing instance of the Workflow.
10763
+
* @param id Id for the instance of this Workflow
10764
+
* @returns A promise that resolves with a handle for the Instance
10765
+
*/
10766
+
public get(id: string): Promise<WorkflowInstance>;
10767
+
/**
10768
+
* Create a new instance and return a handle to it. If a provided id exists, an error will be thrown.
10769
+
* @param options Options when creating an instance including id and params
10770
+
* @returns A promise that resolves with a handle for the Instance
10771
+
*/
10772
+
public create(options?: WorkflowInstanceCreateOptions<PARAMS>): Promise<WorkflowInstance>;
10773
+
/**
10774
+
* Create a batch of instances and return handle for all of them. If a provided id exists, an error will be thrown.
10775
+
* `createBatch` is limited at 100 instances at a time or when the RPC limit for the batch (1MiB) is reached.
10776
+
* @param batch List of Options when creating an instance including name and params
10777
+
* @returns A promise that resolves with a list of handles for the created instances.
10778
+
*/
10779
+
public createBatch(batch: WorkflowInstanceCreateOptions<PARAMS>[]): Promise<WorkflowInstance[]>;
10780
+
}
10781
+
type WorkflowDurationLabel = 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'year';
10782
+
type WorkflowSleepDuration = `${number} ${WorkflowDurationLabel}${'s' | ''}` | number;
10783
+
type WorkflowRetentionDuration = WorkflowSleepDuration;
10784
+
interface WorkflowInstanceCreateOptions<PARAMS = unknown> {
10785
+
/**
10786
+
* An id for your Workflow instance. Must be unique within the Workflow.
10787
+
*/
10788
+
id?: string;
10789
+
/**
10790
+
* The event payload the Workflow instance is triggered with
10791
+
*/
10792
+
params?: PARAMS;
10793
+
/**
10794
+
* The retention policy for Workflow instance.
10795
+
* Defaults to the maximum retention period available for the owner's account.
10796
+
*/
10797
+
retention?: {
10798
+
successRetention?: WorkflowRetentionDuration;
10799
+
errorRetention?: WorkflowRetentionDuration;
10800
+
};
10801
+
}
10802
+
type InstanceStatus = {
10803
+
status: 'queued' // means that instance is waiting to be started (see concurrency limits)
10804
+
| 'running' | 'paused' | 'errored' | 'terminated' // user terminated the instance while it was running
10805
+
| 'complete' | 'waiting' // instance is hibernating and waiting for sleep or event to finish
10806
+
| 'waitingForPause' // instance is finishing the current work to pause
10807
+
| 'unknown';
10808
+
error?: {
10809
+
name: string;
10810
+
message: string;
10811
+
};
10812
+
output?: unknown;
10813
+
};
10814
+
interface WorkflowError {
10815
+
code?: number;
10816
+
message: string;
10817
+
}
10818
+
declare abstract class WorkflowInstance {
10819
+
public id: string;
10820
+
/**
10821
+
* Pause the instance.
10822
+
*/
10823
+
public pause(): Promise<void>;
10824
+
/**
10825
+
* Resume the instance. If it is already running, an error will be thrown.
10826
+
*/
10827
+
public resume(): Promise<void>;
10828
+
/**
10829
+
* Terminate the instance. If it is errored, terminated or complete, an error will be thrown.
10830
+
*/
10831
+
public terminate(): Promise<void>;
10832
+
/**
10833
+
* Restart the instance.
10834
+
*/
10835
+
public restart(): Promise<void>;
10836
+
/**
10837
+
* Returns the current status of the instance.
10838
+
*/
10839
+
public status(): Promise<InstanceStatus>;
10840
+
/**
10841
+
* Send an event to this instance.
10842
+
*/
10843
+
public sendEvent({ type, payload, }: {
10844
+
type: string;
10845
+
payload: unknown;
10846
+
}): Promise<void>;
10847
+
}
+3
-2
wrangler.jsonc
+3
-2
wrangler.jsonc
···
1
{
2
"$schema": "https://unpkg.com/wrangler@latest/config-schema.json",
3
"name": "aglais",
4
+
"compatibility_date": "2025-08-16",
5
+
"main": "server/index.ts",
6
"assets": {
7
"not_found_handling": "single-page-application",
8
+
"run_worker_first": ["/xrpc/*", "/oauth-client-metadata.json", "/oauth-jwks.json"],
9
},
10
}