personal web client for Bluesky
typescript solidjs bluesky atcute

Compare changes

Choose any two refs to compare.

+2
.gitignore
··· 1 /.wrangler/ 2 3 node_modules/ 4 dist/ ··· 11 yarn-*.log 12 13 *.local 14 15 tsconfig.tsbuildinfo
··· 1 /.wrangler/ 2 + /.research/ 3 4 node_modules/ 5 dist/ ··· 12 yarn-*.log 13 14 *.local 15 + *.local.json 16 17 tsconfig.tsbuildinfo
+1
.prettierignore
··· 1 pnpm-lock.yaml
··· 1 pnpm-lock.yaml 2 + worker-configuration.d.ts
+1 -1
.vscode/settings.json
··· 1 { 2 - "editor.defaultFormatter": "esbenp.prettier-vscode", 3 "typescript.tsdk": "node_modules/typescript/lib", 4 "tailwindCSS.experimental.classRegex": ["tw`([^`]*)"] 5 }
··· 1 { 2 + "editor.defaultFormatter": "prettier.prettier-vscode", 3 "typescript.tsdk": "node_modules/typescript/lib", 4 "tailwindCSS.experimental.classRegex": ["tw`([^`]*)"] 5 }
+37 -34
package.json
··· 8 "fmt": "PRETTIER_EXPERIMENTAL_CLI=1 prettier --cache --write ." 9 }, 10 "dependencies": { 11 - "@atcute/atproto": "^3.1.2", 12 - "@atcute/bluemoji": "^3.1.0", 13 - "@atcute/bluesky": "^3.2.1", 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.5", 18 - "@atcute/cid": "^2.2.3", 19 - "@atcute/client": "^4.0.3", 20 - "@atcute/identity": "^1.1.0", 21 - "@atcute/identity-resolver": "^1.1.3", 22 - "@atcute/lexicons": "^1.1.1", 23 - "@atcute/oauth-browser-client": "2.0.0-next.0", 24 - "@atcute/tid": "^1.0.2", 25 - "@atcute/xrpc-server": "^0.1.1", 26 "@atlaskit/pragmatic-drag-and-drop": "1.6.0", 27 "@atlaskit/pragmatic-drag-and-drop-hitbox": "1.0.3", 28 - "@floating-ui/dom": "^1.7.1", 29 - "@floating-ui/utils": "^0.2.9", 30 "@kelinci/basa-lexicons": "^1.0.0", 31 - "@mary/array-fns": "jsr:^0.1.4", 32 "@mary/async-iterator-fns": "jsr:^0.1.1", 33 "@mary/batch-fetch": "jsr:^0.1.0", 34 "@mary/date-fns": "jsr:^0.1.3", ··· 37 "@mary/solid-freeze": "npm:@externdefs/solid-freeze@^0.1.1", 38 "@mary/solid-query": "npm:@externdefs/solid-query@^0.1.5", 39 "comlink": "^4.4.2", 40 - "hls.js": "^1.6.5", 41 "idb": "^8.0.3", 42 - "nanoid": "^5.1.5", 43 "solid-floating-ui": "~0.2.1", 44 - "solid-js": "^1.9.7", 45 - "webm-muxer": "^5.1.3" 46 }, 47 "devDependencies": { 48 - "@cloudflare/vite-plugin": "^1.11.7", 49 "@trivago/prettier-plugin-sort-imports": "^5.2.2", 50 "@types/dom-close-watcher": "^1.0.0", 51 - "@types/dom-webcodecs": "^0.1.15", 52 - "@types/node": "^24.3.0", 53 - "autoprefixer": "^10.4.21", 54 "babel-plugin-transform-typescript-const-enums": "^0.1.0", 55 - "prettier": "^3.6.0", 56 - "prettier-plugin-tailwindcss": "^0.6.13", 57 - "tailwindcss": "^3.4.17", 58 - "terser": "^5.43.1", 59 - "typescript": "~5.8.3", 60 - "vite": "^6.3.5", 61 - "vite-plugin-pwa": "0.21.0", 62 - "vite-plugin-solid": "^2.11.6", 63 - "wrangler": "^4.32.0" 64 }, 65 "pnpm": { 66 "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": {
+1499 -1567
pnpm-lock.yaml
··· 31 .: 32 dependencies: 33 '@atcute/atproto': 34 - specifier: ^3.1.2 35 - version: 3.1.2 36 '@atcute/bluemoji': 37 - specifier: ^3.1.0 38 - version: 3.1.0 39 '@atcute/bluesky': 40 - specifier: ^3.2.1 41 - version: 3.2.1 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.5 53 - version: 2.2.5 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/identity-resolver': 64 specifier: ^1.1.3 65 - version: 1.1.3(@atcute/identity@1.1.0) 66 '@atcute/lexicons': 67 - specifier: ^1.1.1 68 - version: 1.1.1 69 '@atcute/oauth-browser-client': 70 - specifier: 2.0.0-next.0 71 - version: 2.0.0-next.0 72 '@atcute/tid': 73 - specifier: ^1.0.2 74 - version: 1.0.2 75 '@atcute/xrpc-server': 76 - specifier: ^0.1.1 77 - version: 0.1.1 78 '@atlaskit/pragmatic-drag-and-drop': 79 specifier: 1.6.0 80 version: 1.6.0 ··· 82 specifier: 1.0.3 83 version: 1.0.3 84 '@floating-ui/dom': 85 - specifier: ^1.7.1 86 - version: 1.7.1 87 '@floating-ui/utils': 88 - specifier: ^0.2.9 89 - version: 0.2.9(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea) 90 '@kelinci/basa-lexicons': 91 specifier: ^1.0.0 92 version: 1.0.0 93 '@mary/array-fns': 94 - specifier: jsr:^0.1.4 95 - version: '@jsr/mary__array-fns@0.1.4' 96 '@mary/async-iterator-fns': 97 specifier: jsr:^0.1.1 98 version: '@jsr/mary__async-iterator-fns@0.1.1' ··· 110 version: '@jsr/mary__exif-rm@0.2.2' 111 '@mary/solid-freeze': 112 specifier: npm:@externdefs/solid-freeze@^0.1.1 113 - version: '@externdefs/solid-freeze@0.1.1(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))' 114 '@mary/solid-query': 115 specifier: npm:@externdefs/solid-query@^0.1.5 116 - version: '@externdefs/solid-query@0.1.5(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))' 117 comlink: 118 specifier: ^4.4.2 119 version: 4.4.2 120 hls.js: 121 - specifier: ^1.6.5 122 - version: 1.6.5 123 idb: 124 specifier: ^8.0.3 125 version: 8.0.3 126 nanoid: 127 - specifier: ^5.1.5 128 - version: 5.1.5 129 solid-floating-ui: 130 specifier: ~0.2.1 131 - version: 0.2.1(@floating-ui/dom@1.7.1)(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)) 132 solid-js: 133 - specifier: ^1.9.7 134 - version: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7) 135 - webm-muxer: 136 - specifier: ^5.1.3 137 - version: 5.1.3 138 devDependencies: 139 '@cloudflare/vite-plugin': 140 - specifier: ^1.11.7 141 - version: 1.11.7(rollup@4.44.0)(vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0))(workerd@1.20250816.0)(wrangler@4.32.0) 142 '@trivago/prettier-plugin-sort-imports': 143 specifier: ^5.2.2 144 - version: 5.2.2(prettier@3.6.0) 145 '@types/dom-close-watcher': 146 specifier: ^1.0.0 147 version: 1.0.0 148 '@types/dom-webcodecs': 149 - specifier: ^0.1.15 150 - version: 0.1.15 151 '@types/node': 152 - specifier: ^24.3.0 153 - version: 24.3.0 154 autoprefixer: 155 - specifier: ^10.4.21 156 - version: 10.4.21(postcss@8.5.6) 157 babel-plugin-transform-typescript-const-enums: 158 specifier: ^0.1.0 159 - version: 0.1.0(@babel/core@7.27.4) 160 prettier: 161 - specifier: ^3.6.0 162 - version: 3.6.0 163 prettier-plugin-tailwindcss: 164 - specifier: ^0.6.13 165 - version: 0.6.13(@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.6.0))(prettier@3.6.0) 166 tailwindcss: 167 - specifier: ^3.4.17 168 - version: 3.4.17 169 terser: 170 - specifier: ^5.43.1 171 - version: 5.43.1 172 typescript: 173 - specifier: ~5.8.3 174 - version: 5.8.3 175 vite: 176 - specifier: ^6.3.5 177 - version: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0) 178 vite-plugin-pwa: 179 - specifier: 0.21.0 180 - 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)) 181 vite-plugin-solid: 182 - specifier: ^2.11.6 183 - 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)) 184 wrangler: 185 - specifier: ^4.32.0 186 - version: 4.32.0 187 188 packages: 189 ··· 191 resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 192 engines: {node: '>=10'} 193 194 - '@ampproject/remapping@2.3.0': 195 - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 196 - engines: {node: '>=6.0.0'} 197 - 198 '@apideck/better-ajv-errors@0.3.6': 199 resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} 200 engines: {node: '>=10'} 201 peerDependencies: 202 ajv: '>=8' 203 204 - '@atcute/atproto@3.1.2': 205 - resolution: {integrity: sha512-m6OWoGTeL8Wlw7cm8Nrf+NU24rlx5A0DzxEQQPPu1wqYNHw6S33nOU90W+U09vVN0aZGZUrLFfWWhAaSWTp1ZQ==} 206 207 - '@atcute/bluemoji@3.1.0': 208 - resolution: {integrity: sha512-8EfcEDrXlStvu57WVcGSeDWfbEDKTjfI43rk+oohe2sdYU113ObTe8Pv1vW0DRfOYcQqR4+eF2SbpvXE6//24g==} 209 210 '@atcute/bluesky-richtext-parser@1.0.7': 211 resolution: {integrity: sha512-nOvU699OXiGMbyswao7JJnY0C9WkwE7PVC/m5WWt0UN9fsXSOor9IZWw+v9SATp+94BTJoG38XyUomUaJnoQRA==} 212 213 - '@atcute/bluesky-richtext-segmenter@2.0.3': 214 - resolution: {integrity: sha512-8Jy2EHdqx0mKI0k8l4h2cnaBN1pGgSzSazO0Gp85ttIQmgynZsQX6l4OWgaQx0aNZFmqZRXJ7N0rj/b2dlO1eQ==} 215 216 - '@atcute/bluesky-search-parser@0.1.0': 217 - resolution: {integrity: sha512-bTClwD9VGwaECOyWe1mf8V6t+7/77e3tiUHTE6CSrHXOJ/yM8N2xbn+dIi2ki2JLHvgvBN9wsWpFLykgfWhBaw==} 218 219 - '@atcute/bluesky@3.2.1': 220 - resolution: {integrity: sha512-WehZuGNEC9NNB2y7Jg/i4ANzbMEQzs2EwrLYKWDuvJT3YnPHEol3vkc4DK47TODs3TiacQJp4MWhsQyfktsZ6g==} 221 222 - '@atcute/cbor@2.2.5': 223 - resolution: {integrity: sha512-sBT8+6qau0mC3kwgmjl+nzqGn02xsE9b+kSgXm4/BRd9w8fwdRQYwcC9ApDlfaojrljJfcEkimppl/IcPOF3CA==} 224 225 - '@atcute/cid@2.2.3': 226 - resolution: {integrity: sha512-WEzNSL1EuCVtCQDFYEBIm4dEP6PcMEwi8IYUVIWvT77eO5EjY58F63z5T4qMABxSBM0+L4kqMxypdL1Fzf6LZw==} 227 228 - '@atcute/client@4.0.3': 229 - resolution: {integrity: sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==} 230 231 - '@atcute/crypto@2.2.3': 232 - resolution: {integrity: sha512-jJI/8WDK6rKvpoUKi0C9Q7pjRRrHGGAagRxnFvpBM5ycZT9eABz7p309LmRKBCWLasmCs/qee8WK4dqOA2e7Dw==} 233 234 - '@atcute/identity-resolver@1.1.3': 235 - resolution: {integrity: sha512-KZgGgg99CWaV7Df3+h3X/WMrDzTPQVfsaoIVbTNLx2B56BvCL2EmaxPSVw/7BFUJMZHlVU4rtoEB4lyvNyMswA==} 236 peerDependencies: 237 '@atcute/identity': ^1.0.0 238 239 - '@atcute/identity@1.1.0': 240 - resolution: {integrity: sha512-6vRvRqJatDB+JUQsb+UswYmtBGQnSZcqC3a2y6H5DB/v5KcIh+6nFFtc17G0+3W9rxdk7k9M4KkgkdKf/YDNoQ==} 241 242 - '@atcute/lexicons@1.1.1': 243 - resolution: {integrity: sha512-k6qy5p3j9fJJ6ekaMPfEfp3ni4TW/XNuH9ZmsuwC0fi0tOjp+Fa8ZQakHwnqOzFt/cVBfGcmYE/lKNAbeTjgUg==} 244 245 - '@atcute/multibase@1.1.4': 246 - resolution: {integrity: sha512-NUf5AeeSOmuZHGU+4GAaMtISJoG+ZHtW/vUVA4lK/YDt/7LODAW0Fd0NNIIUPVUoW0xJS6zSEIWvwLLuxmEHhA==} 247 248 - '@atcute/oauth-browser-client@2.0.0-next.0': 249 - resolution: {integrity: sha512-BaVU0Mu5ACerdWdMok6kvwwAuPJunbQQk0C51zpxNLpT0P/SYnun+3xX7bcrbtDG1lXn+r+Qld88P+zonY1wPA==} 250 251 - '@atcute/tid@1.0.2': 252 - resolution: {integrity: sha512-ahmjroNyeDPJhtuf3+HTJropaH04HmJ8fhntDu73Gpz/RkAF7+nkz6kcP2QTgfvMCgMPAJUdskAAP82GPDTY9w==} 253 254 - '@atcute/uint8array@1.0.3': 255 - resolution: {integrity: sha512-M/K+ihiVW8Pl2PFLzaC4E3l4JaZ1IH05Q0AbPWUC4cVHnd/gZ/1kAF5ngdtGvJeDMirHZ2VAy7OmAsPwR/2nlA==} 256 257 - '@atcute/util-fetch@1.0.1': 258 - resolution: {integrity: sha512-Clc0E/5ufyGBVfYBUwWNlHONlZCoblSr4Ho50l1LhmRPGB1Wu/AQ9Sz+rsBg7fdaW/auve8ulmwhRhnX2cGRow==} 259 260 - '@atcute/xrpc-server@0.1.1': 261 - resolution: {integrity: sha512-pkr1yGtcCoApqELLjTIU7DO6SnVly5bAPbVswLHEM2xQfk6X4F/dKFDdPEsXwbRrSSr6leKgPwQPVcUpPQnQ4A==} 262 263 '@atlaskit/pragmatic-drag-and-drop-hitbox@1.0.3': 264 resolution: {integrity: sha512-/Sbu/HqN2VGLYBhnsG7SbRNg98XKkbF6L7XDdBi+izRybfaK1FeMfodPpm/xnBHPJzwYMdkE0qtLyv6afhgMUA==} ··· 270 resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 271 engines: {node: '>=6.9.0'} 272 273 - '@babel/compat-data@7.27.5': 274 - resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} 275 engines: {node: '>=6.9.0'} 276 277 - '@babel/core@7.27.4': 278 - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} 279 engines: {node: '>=6.9.0'} 280 281 - '@babel/generator@7.27.5': 282 - resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} 283 engines: {node: '>=6.9.0'} 284 285 '@babel/helper-annotate-as-pure@7.27.3': ··· 290 resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 291 engines: {node: '>=6.9.0'} 292 293 - '@babel/helper-create-class-features-plugin@7.27.1': 294 - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} 295 engines: {node: '>=6.9.0'} 296 peerDependencies: 297 '@babel/core': ^7.0.0 298 299 - '@babel/helper-create-regexp-features-plugin@7.27.1': 300 - resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} 301 engines: {node: '>=6.9.0'} 302 peerDependencies: 303 '@babel/core': ^7.0.0 304 305 - '@babel/helper-define-polyfill-provider@0.6.4': 306 - resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} 307 peerDependencies: 308 '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 309 310 - '@babel/helper-member-expression-to-functions@7.27.1': 311 - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} 312 engines: {node: '>=6.9.0'} 313 314 '@babel/helper-module-imports@7.18.6': ··· 319 resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 320 engines: {node: '>=6.9.0'} 321 322 - '@babel/helper-module-transforms@7.27.3': 323 - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} 324 engines: {node: '>=6.9.0'} 325 peerDependencies: 326 '@babel/core': ^7.0.0 ··· 353 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 354 engines: {node: '>=6.9.0'} 355 356 - '@babel/helper-validator-identifier@7.27.1': 357 - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 358 engines: {node: '>=6.9.0'} 359 360 '@babel/helper-validator-option@7.27.1': 361 resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 362 engines: {node: '>=6.9.0'} 363 364 - '@babel/helper-wrap-function@7.27.1': 365 - resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} 366 engines: {node: '>=6.9.0'} 367 368 - '@babel/helpers@7.27.6': 369 - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} 370 engines: {node: '>=6.9.0'} 371 372 - '@babel/parser@7.27.5': 373 - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} 374 engines: {node: '>=6.0.0'} 375 hasBin: true 376 377 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': 378 - resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} 379 engines: {node: '>=6.9.0'} 380 peerDependencies: 381 '@babel/core': ^7.0.0 ··· 398 peerDependencies: 399 '@babel/core': ^7.13.0 400 401 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': 402 - resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} 403 engines: {node: '>=6.9.0'} 404 peerDependencies: 405 '@babel/core': ^7.0.0 ··· 440 peerDependencies: 441 '@babel/core': ^7.0.0-0 442 443 - '@babel/plugin-transform-async-generator-functions@7.27.1': 444 - resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} 445 engines: {node: '>=6.9.0'} 446 peerDependencies: 447 '@babel/core': ^7.0.0-0 ··· 458 peerDependencies: 459 '@babel/core': ^7.0.0-0 460 461 - '@babel/plugin-transform-block-scoping@7.27.5': 462 - resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} 463 engines: {node: '>=6.9.0'} 464 peerDependencies: 465 '@babel/core': ^7.0.0-0 ··· 470 peerDependencies: 471 '@babel/core': ^7.0.0-0 472 473 - '@babel/plugin-transform-class-static-block@7.27.1': 474 - resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} 475 engines: {node: '>=6.9.0'} 476 peerDependencies: 477 '@babel/core': ^7.12.0 478 479 - '@babel/plugin-transform-classes@7.27.1': 480 - resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} 481 engines: {node: '>=6.9.0'} 482 peerDependencies: 483 '@babel/core': ^7.0.0-0 ··· 488 peerDependencies: 489 '@babel/core': ^7.0.0-0 490 491 - '@babel/plugin-transform-destructuring@7.27.3': 492 - resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} 493 engines: {node: '>=6.9.0'} 494 peerDependencies: 495 '@babel/core': ^7.0.0-0 ··· 518 peerDependencies: 519 '@babel/core': ^7.0.0-0 520 521 - '@babel/plugin-transform-exponentiation-operator@7.27.1': 522 - resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} 523 engines: {node: '>=6.9.0'} 524 peerDependencies: 525 '@babel/core': ^7.0.0-0 ··· 554 peerDependencies: 555 '@babel/core': ^7.0.0-0 556 557 - '@babel/plugin-transform-logical-assignment-operators@7.27.1': 558 - resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} 559 engines: {node: '>=6.9.0'} 560 peerDependencies: 561 '@babel/core': ^7.0.0-0 ··· 578 peerDependencies: 579 '@babel/core': ^7.0.0-0 580 581 - '@babel/plugin-transform-modules-systemjs@7.27.1': 582 - resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} 583 engines: {node: '>=6.9.0'} 584 peerDependencies: 585 '@babel/core': ^7.0.0-0 ··· 614 peerDependencies: 615 '@babel/core': ^7.0.0-0 616 617 - '@babel/plugin-transform-object-rest-spread@7.27.3': 618 - resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} 619 engines: {node: '>=6.9.0'} 620 peerDependencies: 621 '@babel/core': ^7.0.0-0 ··· 632 peerDependencies: 633 '@babel/core': ^7.0.0-0 634 635 - '@babel/plugin-transform-optional-chaining@7.27.1': 636 - resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} 637 engines: {node: '>=6.9.0'} 638 peerDependencies: 639 '@babel/core': ^7.0.0-0 640 641 - '@babel/plugin-transform-parameters@7.27.1': 642 - resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} 643 engines: {node: '>=6.9.0'} 644 peerDependencies: 645 '@babel/core': ^7.0.0-0 ··· 662 peerDependencies: 663 '@babel/core': ^7.0.0-0 664 665 - '@babel/plugin-transform-regenerator@7.27.5': 666 - resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} 667 engines: {node: '>=6.9.0'} 668 peerDependencies: 669 '@babel/core': ^7.0.0-0 ··· 734 peerDependencies: 735 '@babel/core': ^7.0.0 736 737 - '@babel/preset-env@7.27.2': 738 - resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} 739 engines: {node: '>=6.9.0'} 740 peerDependencies: 741 '@babel/core': ^7.0.0-0 ··· 745 peerDependencies: 746 '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 747 748 - '@babel/runtime@7.27.6': 749 - resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} 750 engines: {node: '>=6.9.0'} 751 752 '@babel/template@7.27.2': 753 resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 754 engines: {node: '>=6.9.0'} 755 756 - '@babel/traverse@7.27.4': 757 - resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} 758 engines: {node: '>=6.9.0'} 759 760 - '@babel/types@7.27.6': 761 - resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} 762 engines: {node: '>=6.9.0'} 763 764 - '@badrap/valita@0.4.5': 765 - resolution: {integrity: sha512-4QwGbuhh/JesHRQj79mO/l37PvJj4l/tlAu7+S1n4h47qwaNpZ0WDvIwUGLYUsdi9uQ5UPpiG9wb1Wm3XUFBUQ==} 766 engines: {node: '>= 18'} 767 768 - '@cloudflare/kv-asset-handler@0.4.0': 769 - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} 770 engines: {node: '>=18.0.0'} 771 772 - '@cloudflare/unenv-preset@2.6.2': 773 - resolution: {integrity: sha512-C7/tW7Qy+wGOCmHXu7xpP1TF3uIhRoi7zVY7dmu/SOSGjPilK+lSQ2lIRILulZsT467ZJNlI0jBxMbd8LzkGRg==} 774 peerDependencies: 775 - unenv: 2.0.0-rc.19 776 - workerd: ^1.20250802.0 777 peerDependenciesMeta: 778 workerd: 779 optional: true 780 781 - '@cloudflare/vite-plugin@1.11.7': 782 - resolution: {integrity: sha512-8CN3B/TTeOJmfququLvBIUdE8Fh6O+6afI2u/AsUYyAiPddEcVF5w3B1OSSn2v+b/uBJX0s3SrGbJ1TXFPT7MA==} 783 peerDependencies: 784 vite: ^6.1.0 || ^7.0.0 785 - wrangler: ^4.32.0 786 787 - '@cloudflare/workerd-darwin-64@1.20250816.0': 788 - resolution: {integrity: sha512-yN1Rga4ufTdrJPCP4gEqfB47i1lWi3teY5IoeQbUuKnjnCtm4pZvXur526JzCmaw60Jx+AEWf5tizdwRd5hHBQ==} 789 engines: {node: '>=16'} 790 cpu: [x64] 791 os: [darwin] 792 793 - '@cloudflare/workerd-darwin-arm64@1.20250816.0': 794 - resolution: {integrity: sha512-WyKPMQhbU+TTf4uDz3SA7ZObspg7WzyJMv/7J4grSddpdx2A4Y4SfPu3wsZleAOIMOAEVi0A1sYDhdltKM7Mxg==} 795 engines: {node: '>=16'} 796 cpu: [arm64] 797 os: [darwin] 798 799 - '@cloudflare/workerd-linux-64@1.20250816.0': 800 - resolution: {integrity: sha512-NWHOuFnVBaPRhLHw8kjPO9GJmc2P/CTYbnNlNm0EThyi57o/oDx0ldWLJqEHlrdEPOw7zEVGBqM/6M+V9agC6w==} 801 engines: {node: '>=16'} 802 cpu: [x64] 803 os: [linux] 804 805 - '@cloudflare/workerd-linux-arm64@1.20250816.0': 806 - resolution: {integrity: sha512-FR+/yhaWs7FhfC3GKsM3+usQVrGEweJ9qyh7p+R6HNwnobgKr/h5ATWvJ4obGJF6ZHHodgSe+gOSYR7fkJ1xAQ==} 807 engines: {node: '>=16'} 808 cpu: [arm64] 809 os: [linux] 810 811 - '@cloudflare/workerd-windows-64@1.20250816.0': 812 - resolution: {integrity: sha512-0lqClj2UMhFa8tCBiiX7Zhd5Bjp0V+X8oNBG6V6WsR9p9/HlIHAGgwRAM7aYkyG+8KC8xlbC89O2AXUXLpHx0g==} 813 engines: {node: '>=16'} 814 cpu: [x64] 815 os: [win32] ··· 818 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 819 engines: {node: '>=12'} 820 821 - '@emnapi/runtime@1.4.3': 822 - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} 823 824 - '@esbuild/aix-ppc64@0.25.4': 825 - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 826 engines: {node: '>=18'} 827 cpu: [ppc64] 828 os: [aix] 829 830 - '@esbuild/aix-ppc64@0.25.5': 831 - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} 832 engines: {node: '>=18'} 833 cpu: [ppc64] 834 os: [aix] 835 836 - '@esbuild/android-arm64@0.25.4': 837 - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 838 engines: {node: '>=18'} 839 cpu: [arm64] 840 os: [android] 841 842 - '@esbuild/android-arm64@0.25.5': 843 - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} 844 engines: {node: '>=18'} 845 cpu: [arm64] 846 os: [android] 847 848 - '@esbuild/android-arm@0.25.4': 849 - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 850 engines: {node: '>=18'} 851 cpu: [arm] 852 os: [android] 853 854 - '@esbuild/android-arm@0.25.5': 855 - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} 856 engines: {node: '>=18'} 857 cpu: [arm] 858 os: [android] 859 860 - '@esbuild/android-x64@0.25.4': 861 - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 862 engines: {node: '>=18'} 863 cpu: [x64] 864 os: [android] 865 866 - '@esbuild/android-x64@0.25.5': 867 - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} 868 engines: {node: '>=18'} 869 cpu: [x64] 870 os: [android] 871 872 - '@esbuild/darwin-arm64@0.25.4': 873 - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 874 engines: {node: '>=18'} 875 cpu: [arm64] 876 os: [darwin] 877 878 - '@esbuild/darwin-arm64@0.25.5': 879 - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} 880 engines: {node: '>=18'} 881 cpu: [arm64] 882 os: [darwin] 883 884 - '@esbuild/darwin-x64@0.25.4': 885 - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} 886 engines: {node: '>=18'} 887 cpu: [x64] 888 os: [darwin] 889 890 - '@esbuild/darwin-x64@0.25.5': 891 - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} 892 engines: {node: '>=18'} 893 cpu: [x64] 894 os: [darwin] 895 896 - '@esbuild/freebsd-arm64@0.25.4': 897 - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 898 engines: {node: '>=18'} 899 cpu: [arm64] 900 os: [freebsd] 901 902 - '@esbuild/freebsd-arm64@0.25.5': 903 - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} 904 engines: {node: '>=18'} 905 cpu: [arm64] 906 os: [freebsd] 907 908 - '@esbuild/freebsd-x64@0.25.4': 909 - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 910 engines: {node: '>=18'} 911 cpu: [x64] 912 os: [freebsd] 913 914 - '@esbuild/freebsd-x64@0.25.5': 915 - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} 916 engines: {node: '>=18'} 917 cpu: [x64] 918 os: [freebsd] 919 920 - '@esbuild/linux-arm64@0.25.4': 921 - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 922 engines: {node: '>=18'} 923 cpu: [arm64] 924 os: [linux] 925 926 - '@esbuild/linux-arm64@0.25.5': 927 - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} 928 engines: {node: '>=18'} 929 cpu: [arm64] 930 os: [linux] 931 932 - '@esbuild/linux-arm@0.25.4': 933 - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 934 engines: {node: '>=18'} 935 cpu: [arm] 936 os: [linux] 937 938 - '@esbuild/linux-arm@0.25.5': 939 - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} 940 engines: {node: '>=18'} 941 cpu: [arm] 942 os: [linux] 943 944 - '@esbuild/linux-ia32@0.25.4': 945 - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 946 engines: {node: '>=18'} 947 cpu: [ia32] 948 os: [linux] 949 950 - '@esbuild/linux-ia32@0.25.5': 951 - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} 952 engines: {node: '>=18'} 953 cpu: [ia32] 954 os: [linux] 955 956 - '@esbuild/linux-loong64@0.25.4': 957 - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 958 engines: {node: '>=18'} 959 cpu: [loong64] 960 os: [linux] 961 962 - '@esbuild/linux-loong64@0.25.5': 963 - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} 964 engines: {node: '>=18'} 965 cpu: [loong64] 966 os: [linux] 967 968 - '@esbuild/linux-mips64el@0.25.4': 969 - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} 970 engines: {node: '>=18'} 971 cpu: [mips64el] 972 os: [linux] 973 974 - '@esbuild/linux-mips64el@0.25.5': 975 - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} 976 engines: {node: '>=18'} 977 cpu: [mips64el] 978 os: [linux] 979 980 - '@esbuild/linux-ppc64@0.25.4': 981 - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 982 engines: {node: '>=18'} 983 cpu: [ppc64] 984 os: [linux] 985 986 - '@esbuild/linux-ppc64@0.25.5': 987 - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} 988 engines: {node: '>=18'} 989 cpu: [ppc64] 990 os: [linux] 991 992 - '@esbuild/linux-riscv64@0.25.4': 993 - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 994 engines: {node: '>=18'} 995 cpu: [riscv64] 996 os: [linux] 997 998 - '@esbuild/linux-riscv64@0.25.5': 999 - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} 1000 engines: {node: '>=18'} 1001 cpu: [riscv64] 1002 os: [linux] 1003 1004 - '@esbuild/linux-s390x@0.25.4': 1005 - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 1006 engines: {node: '>=18'} 1007 cpu: [s390x] 1008 os: [linux] 1009 1010 - '@esbuild/linux-s390x@0.25.5': 1011 - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} 1012 engines: {node: '>=18'} 1013 cpu: [s390x] 1014 os: [linux] 1015 1016 - '@esbuild/linux-x64@0.25.4': 1017 - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 1018 engines: {node: '>=18'} 1019 cpu: [x64] 1020 os: [linux] 1021 1022 - '@esbuild/linux-x64@0.25.5': 1023 - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} 1024 engines: {node: '>=18'} 1025 cpu: [x64] 1026 os: [linux] 1027 1028 - '@esbuild/netbsd-arm64@0.25.4': 1029 - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} 1030 engines: {node: '>=18'} 1031 cpu: [arm64] 1032 os: [netbsd] 1033 1034 - '@esbuild/netbsd-arm64@0.25.5': 1035 - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} 1036 engines: {node: '>=18'} 1037 cpu: [arm64] 1038 os: [netbsd] 1039 1040 - '@esbuild/netbsd-x64@0.25.4': 1041 - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 1042 engines: {node: '>=18'} 1043 cpu: [x64] 1044 os: [netbsd] 1045 1046 - '@esbuild/netbsd-x64@0.25.5': 1047 - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} 1048 engines: {node: '>=18'} 1049 cpu: [x64] 1050 os: [netbsd] 1051 1052 - '@esbuild/openbsd-arm64@0.25.4': 1053 - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 1054 engines: {node: '>=18'} 1055 cpu: [arm64] 1056 os: [openbsd] 1057 1058 - '@esbuild/openbsd-arm64@0.25.5': 1059 - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} 1060 engines: {node: '>=18'} 1061 cpu: [arm64] 1062 os: [openbsd] 1063 1064 - '@esbuild/openbsd-x64@0.25.4': 1065 - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 1066 engines: {node: '>=18'} 1067 cpu: [x64] 1068 os: [openbsd] 1069 1070 - '@esbuild/openbsd-x64@0.25.5': 1071 - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} 1072 engines: {node: '>=18'} 1073 cpu: [x64] 1074 os: [openbsd] 1075 1076 - '@esbuild/sunos-x64@0.25.4': 1077 - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 1078 engines: {node: '>=18'} 1079 cpu: [x64] 1080 os: [sunos] 1081 1082 - '@esbuild/sunos-x64@0.25.5': 1083 - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} 1084 engines: {node: '>=18'} 1085 cpu: [x64] 1086 os: [sunos] 1087 1088 - '@esbuild/win32-arm64@0.25.4': 1089 - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 1090 engines: {node: '>=18'} 1091 cpu: [arm64] 1092 os: [win32] 1093 1094 - '@esbuild/win32-arm64@0.25.5': 1095 - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} 1096 engines: {node: '>=18'} 1097 cpu: [arm64] 1098 os: [win32] 1099 1100 - '@esbuild/win32-ia32@0.25.4': 1101 - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 1102 engines: {node: '>=18'} 1103 cpu: [ia32] 1104 os: [win32] 1105 1106 - '@esbuild/win32-ia32@0.25.5': 1107 - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} 1108 engines: {node: '>=18'} 1109 cpu: [ia32] 1110 os: [win32] 1111 1112 - '@esbuild/win32-x64@0.25.4': 1113 - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 1114 engines: {node: '>=18'} 1115 cpu: [x64] 1116 os: [win32] 1117 1118 - '@esbuild/win32-x64@0.25.5': 1119 - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} 1120 engines: {node: '>=18'} 1121 cpu: [x64] 1122 os: [win32] ··· 1131 peerDependencies: 1132 solid-js: ^1.8.5 1133 1134 - '@floating-ui/core@1.7.1': 1135 - resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} 1136 1137 - '@floating-ui/dom@1.7.1': 1138 - resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} 1139 1140 - '@floating-ui/utils@0.2.9': 1141 - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} 1142 1143 '@img/sharp-darwin-arm64@0.33.5': 1144 resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} ··· 1245 cpu: [x64] 1246 os: [win32] 1247 1248 '@isaacs/cliui@8.0.2': 1249 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1250 engines: {node: '>=12'} 1251 1252 - '@jridgewell/gen-mapping@0.3.8': 1253 - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 1254 - engines: {node: '>=6.0.0'} 1255 1256 '@jridgewell/resolve-uri@3.1.2': 1257 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 1258 engines: {node: '>=6.0.0'} 1259 1260 - '@jridgewell/set-array@1.2.1': 1261 - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 1262 - engines: {node: '>=6.0.0'} 1263 - 1264 - '@jridgewell/source-map@0.3.6': 1265 - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} 1266 - 1267 - '@jridgewell/sourcemap-codec@1.5.0': 1268 - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 1269 1270 '@jridgewell/sourcemap-codec@1.5.5': 1271 resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 1272 1273 - '@jridgewell/trace-mapping@0.3.25': 1274 - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 1275 1276 '@jridgewell/trace-mapping@0.3.9': 1277 resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 1278 1279 - '@jsr/mary__array-fns@0.1.4': 1280 - resolution: {integrity: sha512-+HbGYR9Ll5blEmAvVAoPejyGj01YeBbVmJ59qxaMDKt5i3F90ohYLA5a78y6AULDlet1IxYB+a/cMN+A0vGnDg==, tarball: https://npm.jsr.io/~/11/@jsr/mary__array-fns/0.1.4.tgz} 1281 1282 '@jsr/mary__async-iterator-fns@0.1.1': 1283 resolution: {integrity: sha512-ef/TDpu6yGTAb4fbGEjSFPO7u49WrxJeXa9T6fvmjlpEfR84qxrjTR6MEUQ1hMySD0+O9yQKvBl/KL5x7K9+iA==, tarball: https://npm.jsr.io/~/11/@jsr/mary__async-iterator-fns/0.1.1.tgz} ··· 1297 '@kelinci/basa-lexicons@1.0.0': 1298 resolution: {integrity: sha512-QND0ktwpGySoHhqRUrLZ3YybyHnOkV6mGCLn75yJWl9PpKIMh/gmAyvXIo1ZuzSHu4v6xcSyi3A78QoH4MhTGw==} 1299 1300 - '@mjackson/node-fetch-server@0.6.1': 1301 - resolution: {integrity: sha512-9ZJnk/DJjt805uv5PPv11haJIW+HHf3YEEyVXv+8iLQxLD/iXA68FH220XoiTPBC4gCg5q+IMadDw8qPqlA5wg==} 1302 - 1303 - '@noble/secp256k1@2.3.0': 1304 - resolution: {integrity: sha512-0TQed2gcBbIrh7Ccyw+y/uZQvbJwm7Ao4scBUxqpBCcsOlZG0O4KGfjtNAy/li4W8n1xt3dxrwJ0beZ2h2G6Kw==} 1305 1306 '@nodelib/fs.scandir@2.1.5': 1307 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} ··· 1330 resolution: {integrity: sha512-/lwVUaDPCeopUL6XPz2B2ZwaQeIbctP8YxNIyCxunxVKWhCAhii+w0ourNK7JedyGIcM+DaXZTeRlcbgEWaZig==} 1331 engines: {node: '>=12.4.0'} 1332 1333 - '@pkgjs/parseargs@0.11.0': 1334 - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1335 - engines: {node: '>=14'} 1336 - 1337 '@poppinss/colors@4.1.5': 1338 resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} 1339 1340 - '@poppinss/dumper@0.6.4': 1341 - resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} 1342 1343 '@poppinss/exception@1.2.2': 1344 resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} 1345 1346 '@rollup/plugin-babel@5.3.1': 1347 resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} 1348 engines: {node: '>= 10.0.0'} ··· 1368 peerDependencies: 1369 rollup: ^1.20.0 || ^2.0.0 1370 1371 - '@rollup/plugin-replace@6.0.2': 1372 - resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} 1373 - engines: {node: '>=14.0.0'} 1374 - peerDependencies: 1375 - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 1376 - peerDependenciesMeta: 1377 - rollup: 1378 - optional: true 1379 - 1380 '@rollup/plugin-terser@0.4.4': 1381 resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} 1382 engines: {node: '>=14.0.0'} ··· 1392 peerDependencies: 1393 rollup: ^1.20.0||^2.0.0 1394 1395 - '@rollup/pluginutils@5.2.0': 1396 - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} 1397 engines: {node: '>=14.0.0'} 1398 peerDependencies: 1399 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 ··· 1401 rollup: 1402 optional: true 1403 1404 - '@rollup/rollup-android-arm-eabi@4.44.0': 1405 - resolution: {integrity: sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==} 1406 cpu: [arm] 1407 os: [android] 1408 1409 - '@rollup/rollup-android-arm64@4.44.0': 1410 - resolution: {integrity: sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==} 1411 cpu: [arm64] 1412 os: [android] 1413 1414 - '@rollup/rollup-darwin-arm64@4.44.0': 1415 - resolution: {integrity: sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==} 1416 cpu: [arm64] 1417 os: [darwin] 1418 1419 - '@rollup/rollup-darwin-x64@4.44.0': 1420 - resolution: {integrity: sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==} 1421 cpu: [x64] 1422 os: [darwin] 1423 1424 - '@rollup/rollup-freebsd-arm64@4.44.0': 1425 - resolution: {integrity: sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==} 1426 cpu: [arm64] 1427 os: [freebsd] 1428 1429 - '@rollup/rollup-freebsd-x64@4.44.0': 1430 - resolution: {integrity: sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==} 1431 cpu: [x64] 1432 os: [freebsd] 1433 1434 - '@rollup/rollup-linux-arm-gnueabihf@4.44.0': 1435 - resolution: {integrity: sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==} 1436 cpu: [arm] 1437 os: [linux] 1438 1439 - '@rollup/rollup-linux-arm-musleabihf@4.44.0': 1440 - resolution: {integrity: sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==} 1441 cpu: [arm] 1442 os: [linux] 1443 1444 - '@rollup/rollup-linux-arm64-gnu@4.44.0': 1445 - resolution: {integrity: sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==} 1446 cpu: [arm64] 1447 os: [linux] 1448 1449 - '@rollup/rollup-linux-arm64-musl@4.44.0': 1450 - resolution: {integrity: sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==} 1451 cpu: [arm64] 1452 os: [linux] 1453 1454 - '@rollup/rollup-linux-loongarch64-gnu@4.44.0': 1455 - resolution: {integrity: sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==} 1456 cpu: [loong64] 1457 os: [linux] 1458 1459 - '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': 1460 - resolution: {integrity: sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==} 1461 cpu: [ppc64] 1462 os: [linux] 1463 1464 - '@rollup/rollup-linux-riscv64-gnu@4.44.0': 1465 - resolution: {integrity: sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==} 1466 cpu: [riscv64] 1467 os: [linux] 1468 1469 - '@rollup/rollup-linux-riscv64-musl@4.44.0': 1470 - resolution: {integrity: sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==} 1471 cpu: [riscv64] 1472 os: [linux] 1473 1474 - '@rollup/rollup-linux-s390x-gnu@4.44.0': 1475 - resolution: {integrity: sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==} 1476 cpu: [s390x] 1477 os: [linux] 1478 1479 - '@rollup/rollup-linux-x64-gnu@4.44.0': 1480 - resolution: {integrity: sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==} 1481 cpu: [x64] 1482 os: [linux] 1483 1484 - '@rollup/rollup-linux-x64-musl@4.44.0': 1485 - resolution: {integrity: sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==} 1486 cpu: [x64] 1487 os: [linux] 1488 1489 - '@rollup/rollup-win32-arm64-msvc@4.44.0': 1490 - resolution: {integrity: sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==} 1491 cpu: [arm64] 1492 os: [win32] 1493 1494 - '@rollup/rollup-win32-ia32-msvc@4.44.0': 1495 - resolution: {integrity: sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==} 1496 cpu: [ia32] 1497 os: [win32] 1498 1499 - '@rollup/rollup-win32-x64-msvc@4.44.0': 1500 - resolution: {integrity: sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==} 1501 cpu: [x64] 1502 os: [win32] 1503 1504 - '@sindresorhus/is@7.0.2': 1505 - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} 1506 engines: {node: '>=18'} 1507 1508 - '@speed-highlight/core@1.2.7': 1509 - resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} 1510 1511 '@surma/rollup-plugin-off-main-thread@2.2.3': 1512 resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} ··· 1539 '@types/babel__template@7.4.4': 1540 resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 1541 1542 - '@types/babel__traverse@7.20.7': 1543 - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} 1544 1545 '@types/dom-close-watcher@1.0.0': 1546 resolution: {integrity: sha512-7pL0By56sVVGMSJ3HdSY+u08Id0ljStCaf1VnGFxwfpuNdA0HMz0sl2J24eSi9M6ptl9ySkVK35jF75Fn8trUg==} 1547 1548 - '@types/dom-webcodecs@0.1.15': 1549 - resolution: {integrity: sha512-omOlCPvTWyPm4ZE5bZUhlSvnHM2ZWM2U+1cPiYFL/e8aV5O9MouELp+L4dMKNTON0nTeHqEg+KWDfFQMY5Wkaw==} 1550 1551 '@types/estree@0.0.39': 1552 resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} ··· 1554 '@types/estree@1.0.8': 1555 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 1556 1557 - '@types/node@24.3.0': 1558 - resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} 1559 1560 '@types/resolve@1.20.2': 1561 resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 1562 1563 '@types/trusted-types@2.0.7': 1564 resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} 1565 - 1566 - '@types/wicg-file-system-access@2020.9.8': 1567 - resolution: {integrity: sha512-ggMz8nOygG7d/stpH40WVaNvBwuyYLnrg5Mbyf6bmsj/8+gb6Ei4ZZ9/4PNpcPNTT8th9Q8sM8wYmWGjMWLX/A==} 1568 1569 acorn-walk@8.3.2: 1570 resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} ··· 1587 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1588 engines: {node: '>=8'} 1589 1590 - ansi-regex@6.1.0: 1591 - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 1592 engines: {node: '>=12'} 1593 1594 ansi-styles@4.3.0: 1595 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1596 engines: {node: '>=8'} 1597 1598 - ansi-styles@6.2.1: 1599 - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1600 engines: {node: '>=12'} 1601 1602 any-promise@1.3.0: ··· 1616 resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 1617 engines: {node: '>= 4.0.0'} 1618 1619 - autoprefixer@10.4.21: 1620 - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} 1621 engines: {node: ^10 || ^12 || >=14} 1622 hasBin: true 1623 peerDependencies: 1624 postcss: ^8.1.0 1625 1626 - babel-plugin-jsx-dom-expressions@0.39.8: 1627 - resolution: {integrity: sha512-/MVOIIjonylDXnrWmG23ZX82m9mtKATsVHB7zYlPfDR9Vdd/NBE48if+wv27bSkBtyO7EPMUlcUc4J63QwuACQ==} 1628 peerDependencies: 1629 '@babel/core': ^7.20.12 1630 1631 - babel-plugin-polyfill-corejs2@0.4.13: 1632 - resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} 1633 peerDependencies: 1634 '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1635 1636 - babel-plugin-polyfill-corejs3@0.11.1: 1637 - resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} 1638 peerDependencies: 1639 '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1640 1641 - babel-plugin-polyfill-regenerator@0.6.4: 1642 - resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} 1643 peerDependencies: 1644 '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1645 ··· 1648 peerDependencies: 1649 '@babel/core': ^7.24.4 1650 1651 - babel-preset-solid@1.9.6: 1652 - resolution: {integrity: sha512-HXTK9f93QxoH8dYn1M2mJdOlWgMsR88Lg/ul6QCZGkNTktjTE5HAf93YxQumHoCudLEtZrU1cFCMFOVho6GqFg==} 1653 peerDependencies: 1654 '@babel/core': ^7.0.0 1655 1656 balanced-match@1.0.2: 1657 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1658 1659 binary-extensions@2.3.0: 1660 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1661 engines: {node: '>=8'} ··· 1666 blake3-wasm@2.1.5: 1667 resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 1668 1669 - brace-expansion@1.1.12: 1670 - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 1671 - 1672 brace-expansion@2.0.2: 1673 resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 1674 ··· 1676 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1677 engines: {node: '>=8'} 1678 1679 - browserslist@4.25.0: 1680 - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} 1681 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1682 hasBin: true 1683 ··· 1688 resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 1689 engines: {node: '>= 6'} 1690 1691 - caniuse-lite@1.0.30001724: 1692 - resolution: {integrity: sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==} 1693 - 1694 - chalk@4.1.2: 1695 - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1696 - engines: {node: '>=10'} 1697 1698 chokidar@3.6.0: 1699 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} ··· 1727 resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} 1728 engines: {node: '>=4.0.0'} 1729 1730 - concat-map@0.0.1: 1731 - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1732 - 1733 convert-source-map@2.0.0: 1734 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1735 1736 - cookie@1.0.2: 1737 - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} 1738 engines: {node: '>=18'} 1739 1740 - core-js-compat@3.43.0: 1741 - resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} 1742 1743 cross-spawn@7.0.6: 1744 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} ··· 1753 engines: {node: '>=4'} 1754 hasBin: true 1755 1756 - csstype@3.1.3: 1757 - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1758 1759 - debug@4.4.1: 1760 - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 1761 engines: {node: '>=6.0'} 1762 peerDependencies: 1763 supports-color: '*' ··· 1772 defu@6.1.4: 1773 resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1774 1775 - detect-libc@2.0.4: 1776 - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 1777 engines: {node: '>=8'} 1778 1779 didyoumean@1.2.2: ··· 1790 engines: {node: '>=0.10.0'} 1791 hasBin: true 1792 1793 - electron-to-chromium@1.5.171: 1794 - resolution: {integrity: sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==} 1795 1796 emoji-regex@8.0.0: 1797 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 1806 error-stack-parser-es@1.0.5: 1807 resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 1808 1809 - esbuild@0.25.4: 1810 - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 1811 engines: {node: '>=18'} 1812 hasBin: true 1813 1814 - esbuild@0.25.5: 1815 - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} 1816 engines: {node: '>=18'} 1817 hasBin: true 1818 ··· 1837 resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 1838 engines: {node: '>=6'} 1839 1840 - exsolve@1.0.7: 1841 - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} 1842 - 1843 fast-deep-equal@3.1.3: 1844 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1845 ··· 1850 fast-json-stable-stringify@2.1.0: 1851 resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1852 1853 - fast-uri@3.0.6: 1854 - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 1855 1856 fastq@1.19.1: 1857 resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1858 1859 - fdir@6.4.6: 1860 - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} 1861 peerDependencies: 1862 picomatch: ^3 || ^4 1863 peerDependenciesMeta: ··· 1875 resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 1876 engines: {node: '>=14'} 1877 1878 - fraction.js@4.3.7: 1879 - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1880 1881 fs-extra@9.1.0: 1882 resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 1883 engines: {node: '>=10'} 1884 - 1885 - fs.realpath@1.0.0: 1886 - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1887 1888 fsevents@2.3.3: 1889 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} ··· 1912 glob-to-regexp@0.4.1: 1913 resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1914 1915 - glob@10.4.5: 1916 - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1917 hasBin: true 1918 1919 - glob@7.2.3: 1920 - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1921 - deprecated: Glob versions prior to v9 are no longer supported 1922 - 1923 - globals@11.12.0: 1924 - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1925 - engines: {node: '>=4'} 1926 - 1927 graceful-fs@4.2.11: 1928 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1929 1930 - has-flag@4.0.0: 1931 - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1932 - engines: {node: '>=8'} 1933 - 1934 - hls.js@1.6.5: 1935 - resolution: {integrity: sha512-KMn5n7JBK+olC342740hDPHnGWfE8FiHtGMOdJPfUjRdARTWj9OB+8c13fnsf9sk1VtpuU2fKSgUjHvg4rNbzQ==} 1936 1937 html-entities@2.3.3: 1938 resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} ··· 1943 idb@8.0.3: 1944 resolution: {integrity: sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==} 1945 1946 - inflight@1.0.6: 1947 - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1948 - 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. 1949 - 1950 - inherits@2.0.4: 1951 - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1952 - 1953 - is-arrayish@0.3.2: 1954 - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1955 1956 is-binary-path@2.1.0: 1957 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} ··· 1995 isexe@2.0.0: 1996 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1997 1998 - jackspeak@3.4.3: 1999 - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 2000 2001 - jake@10.9.2: 2002 - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} 2003 engines: {node: '>=10'} 2004 hasBin: true 2005 ··· 2013 js-tokens@4.0.0: 2014 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2015 2016 - jsesc@3.0.2: 2017 - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2018 - engines: {node: '>=6'} 2019 - hasBin: true 2020 - 2021 jsesc@3.1.0: 2022 resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 2023 engines: {node: '>=6'} ··· 2034 engines: {node: '>=6'} 2035 hasBin: true 2036 2037 - jsonfile@6.1.0: 2038 - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2039 2040 jsonpointer@5.0.1: 2041 resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} ··· 2065 lodash@4.17.21: 2066 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2067 2068 - lru-cache@10.4.3: 2069 - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 2070 2071 lru-cache@5.1.1: 2072 resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} ··· 2074 magic-string@0.25.9: 2075 resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 2076 2077 - magic-string@0.30.18: 2078 - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} 2079 2080 merge-anything@5.1.7: 2081 resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} ··· 2094 engines: {node: '>=10.0.0'} 2095 hasBin: true 2096 2097 - miniflare@4.20250816.1: 2098 - resolution: {integrity: sha512-2X8yMy5wWw0dF1pNU4kztzZgp0jWv2KMqAOOb2FeQ/b11yck4aczmYHi7UYD3uyOgtj8WFhwG/KdRWAaATTtRA==} 2099 engines: {node: '>=18.0.0'} 2100 hasBin: true 2101 2102 - minimatch@3.1.2: 2103 - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2104 2105 minimatch@5.1.6: 2106 resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 2107 engines: {node: '>=10'} 2108 - 2109 - minimatch@9.0.5: 2110 - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 2111 - engines: {node: '>=16 || 14 >=14.17'} 2112 2113 minipass@7.1.2: 2114 resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} ··· 2125 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2126 hasBin: true 2127 2128 - nanoid@5.1.5: 2129 - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} 2130 engines: {node: ^18 || >=20} 2131 hasBin: true 2132 2133 - node-releases@2.0.19: 2134 - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 2135 2136 normalize-path@3.0.0: 2137 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} ··· 2149 resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2150 engines: {node: '>= 6'} 2151 2152 - ohash@2.0.11: 2153 - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 2154 - 2155 - once@1.4.0: 2156 - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2157 - 2158 package-json-from-dist@1.0.1: 2159 resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 2160 2161 parse5@7.3.0: 2162 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 2163 2164 - path-is-absolute@1.0.1: 2165 - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2166 - engines: {node: '>=0.10.0'} 2167 - 2168 path-key@3.1.1: 2169 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2170 engines: {node: '>=8'} ··· 2172 path-parse@1.0.7: 2173 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2174 2175 - path-scurry@1.11.1: 2176 - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 2177 - engines: {node: '>=16 || 14 >=14.18'} 2178 2179 path-to-regexp@6.3.0: 2180 resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} ··· 2189 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2190 engines: {node: '>=8.6'} 2191 2192 - picomatch@4.0.2: 2193 - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 2194 engines: {node: '>=12'} 2195 2196 pify@2.3.0: ··· 2207 peerDependencies: 2208 postcss: ^8.0.0 2209 2210 - postcss-js@4.0.1: 2211 - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 2212 engines: {node: ^12 || ^14 || >= 16} 2213 peerDependencies: 2214 postcss: ^8.4.21 2215 2216 - postcss-load-config@4.0.2: 2217 - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 2218 - engines: {node: '>= 14'} 2219 peerDependencies: 2220 postcss: '>=8.0.9' 2221 - ts-node: '>=9.0.0' 2222 peerDependenciesMeta: 2223 postcss: 2224 optional: true 2225 - ts-node: 2226 optional: true 2227 2228 postcss-nested@6.2.0: ··· 2242 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 2243 engines: {node: ^10 || ^12 || >=14} 2244 2245 - prettier-plugin-tailwindcss@0.6.13: 2246 - resolution: {integrity: sha512-uQ0asli1+ic8xrrSmIOaElDu0FacR4x69GynTh2oZjFY10JUt6EEumTQl5tB4fMeD6I1naKd+4rXQQ7esT2i1g==} 2247 - engines: {node: '>=14.21.3'} 2248 peerDependencies: 2249 '@ianvs/prettier-plugin-sort-imports': '*' 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-import-sort: '*' 2258 prettier-plugin-jsdoc: '*' 2259 prettier-plugin-marko: '*' 2260 prettier-plugin-multiline-arrays: '*' 2261 prettier-plugin-organize-attributes: '*' 2262 prettier-plugin-organize-imports: '*' 2263 prettier-plugin-sort-imports: '*' 2264 - prettier-plugin-style-order: '*' 2265 prettier-plugin-svelte: '*' 2266 peerDependenciesMeta: 2267 '@ianvs/prettier-plugin-sort-imports': 2268 optional: true 2269 '@prettier/plugin-pug': 2270 optional: true 2271 '@shopify/prettier-plugin-liquid': ··· 2278 optional: true 2279 prettier-plugin-css-order: 2280 optional: true 2281 - prettier-plugin-import-sort: 2282 - optional: true 2283 prettier-plugin-jsdoc: 2284 optional: true 2285 prettier-plugin-marko: ··· 2292 optional: true 2293 prettier-plugin-sort-imports: 2294 optional: true 2295 - prettier-plugin-style-order: 2296 - optional: true 2297 prettier-plugin-svelte: 2298 optional: true 2299 2300 - prettier@3.6.0: 2301 - resolution: {integrity: sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==} 2302 engines: {node: '>=14'} 2303 hasBin: true 2304 ··· 2330 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2331 engines: {node: '>=8.10.0'} 2332 2333 - regenerate-unicode-properties@10.2.0: 2334 - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} 2335 engines: {node: '>=4'} 2336 2337 regenerate@1.4.2: 2338 resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 2339 2340 - regexpu-core@6.2.0: 2341 - resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} 2342 engines: {node: '>=4'} 2343 2344 regjsgen@0.8.0: 2345 resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} 2346 2347 - regjsparser@0.12.0: 2348 - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 2349 hasBin: true 2350 2351 require-from-string@2.0.2: 2352 resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 2353 engines: {node: '>=0.10.0'} 2354 2355 - resolve@1.22.10: 2356 - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 2357 engines: {node: '>= 0.4'} 2358 hasBin: true 2359 ··· 2366 engines: {node: '>=10.0.0'} 2367 hasBin: true 2368 2369 - rollup@4.44.0: 2370 - resolution: {integrity: sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==} 2371 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2372 hasBin: true 2373 ··· 2378 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2379 hasBin: true 2380 2381 - semver@7.7.2: 2382 - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 2383 engines: {node: '>=10'} 2384 hasBin: true 2385 2386 serialize-javascript@6.0.2: 2387 resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} 2388 2389 - seroval-plugins@1.3.2: 2390 - resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} 2391 engines: {node: '>=10'} 2392 peerDependencies: 2393 seroval: ^1.0 ··· 2412 resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2413 engines: {node: '>=14'} 2414 2415 - simple-swizzle@0.2.2: 2416 - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 2417 2418 smob@1.5.0: 2419 resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} ··· 2425 '@floating-ui/dom': ^1.0 2426 solid-js: ^1.3 2427 2428 - solid-js@1.9.7: 2429 - resolution: {integrity: sha512-/saTKi8iWEM233n5OSi1YHCCuh66ZIQ7aK2hsToPe4tqGm7qAejU1SwNuTPivbWAYq7SjuHVVYxxuZQNRbICiw==} 2430 2431 solid-refresh@0.6.3: 2432 resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} ··· 2447 source-map@0.8.0-beta.0: 2448 resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 2449 engines: {node: '>= 8'} 2450 2451 sourcemap-codec@1.4.8: 2452 resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} ··· 2472 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2473 engines: {node: '>=8'} 2474 2475 - strip-ansi@7.1.0: 2476 - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2477 engines: {node: '>=12'} 2478 2479 strip-comments@2.0.1: 2480 resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} 2481 engines: {node: '>=10'} 2482 2483 - sucrase@3.35.0: 2484 - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 2485 engines: {node: '>=16 || 14 >=14.17'} 2486 hasBin: true 2487 2488 - supports-color@10.2.0: 2489 - resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} 2490 engines: {node: '>=18'} 2491 2492 - supports-color@7.2.0: 2493 - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2494 - engines: {node: '>=8'} 2495 - 2496 supports-preserve-symlinks-flag@1.0.0: 2497 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2498 engines: {node: '>= 0.4'} 2499 2500 - tailwindcss@3.4.17: 2501 - resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} 2502 engines: {node: '>=14.0.0'} 2503 hasBin: true 2504 ··· 2510 resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} 2511 engines: {node: '>=10'} 2512 2513 - terser@5.43.1: 2514 - resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} 2515 engines: {node: '>=10'} 2516 hasBin: true 2517 ··· 2522 thenify@3.3.1: 2523 resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2524 2525 - tinyglobby@0.2.14: 2526 - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 2527 engines: {node: '>=12.0.0'} 2528 2529 to-regex-range@5.0.1: ··· 2543 resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} 2544 engines: {node: '>=10'} 2545 2546 - typescript@5.8.3: 2547 - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 2548 engines: {node: '>=14.17'} 2549 hasBin: true 2550 2551 - ufo@1.6.1: 2552 - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 2553 2554 - undici-types@7.10.0: 2555 - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} 2556 - 2557 - undici@7.15.0: 2558 - resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} 2559 engines: {node: '>=20.18.1'} 2560 2561 - unenv@2.0.0-rc.19: 2562 - resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} 2563 2564 unicode-canonical-property-names-ecmascript@2.0.1: 2565 resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} ··· 2569 resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 2570 engines: {node: '>=4'} 2571 2572 - unicode-match-property-value-ecmascript@2.2.0: 2573 - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} 2574 engines: {node: '>=4'} 2575 2576 - unicode-property-aliases-ecmascript@2.1.0: 2577 - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 2578 engines: {node: '>=4'} 2579 2580 unique-string@2.0.0: ··· 2589 resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} 2590 engines: {node: '>=4'} 2591 2592 - update-browserslist-db@1.1.3: 2593 - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 2594 hasBin: true 2595 peerDependencies: 2596 browserslist: '>= 4.21.0' ··· 2598 util-deprecate@1.0.2: 2599 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2600 2601 - validate-html-nesting@1.2.3: 2602 - resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==} 2603 - 2604 - vite-plugin-pwa@0.21.0: 2605 - resolution: {integrity: sha512-gnDE5sN2hdxA4vTl0pe6PCTPXqChk175jH8dZVVTBjFhWarZZoXaAdoTIKCIa8Zbx94sC0CnCOyERBWpxvry+g==} 2606 engines: {node: '>=16.0.0'} 2607 peerDependencies: 2608 - '@vite-pwa/assets-generator': ^0.2.6 2609 - vite: ^3.1.0 || ^4.0.0 || ^5.0.0 2610 peerDependenciesMeta: 2611 '@vite-pwa/assets-generator': 2612 optional: true 2613 2614 - vite-plugin-solid@2.11.6: 2615 - resolution: {integrity: sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg==} 2616 peerDependencies: 2617 '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* 2618 solid-js: ^1.7.2 2619 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 2620 peerDependenciesMeta: 2621 '@testing-library/jest-dom': 2622 optional: true 2623 2624 - vite@6.3.5: 2625 - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 2626 - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2627 hasBin: true 2628 peerDependencies: 2629 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2630 jiti: '>=1.21.0' 2631 - less: '*' 2632 lightningcss: ^1.21.0 2633 - sass: '*' 2634 - sass-embedded: '*' 2635 - stylus: '*' 2636 - sugarss: '*' 2637 terser: ^5.16.0 2638 tsx: ^4.8.1 2639 yaml: ^2.4.2 ··· 2661 yaml: 2662 optional: true 2663 2664 - vitefu@1.0.7: 2665 - resolution: {integrity: sha512-eRWXLBbJjW3X5z5P5IHcSm2yYbYRPb2kQuc+oqsbAl99WB5kVsPbiiox+cymo8twTzifA6itvhr2CmjnaZZp0Q==} 2666 peerDependencies: 2667 vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 2668 peerDependenciesMeta: ··· 2671 2672 webidl-conversions@4.0.2: 2673 resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 2674 - 2675 - webm-muxer@5.1.3: 2676 - resolution: {integrity: sha512-zHLsTCXJ1m+sSVt2xefsmGuGz/mHcGtKzjL7Tekx2HaodpjT4xYyZnm+DrECv5D7EPt8p+XV74MUy41Ley1mdg==} 2677 2678 whatwg-url@7.1.0: 2679 resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} ··· 2683 engines: {node: '>= 8'} 2684 hasBin: true 2685 2686 - workbox-background-sync@7.3.0: 2687 - resolution: {integrity: sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==} 2688 2689 - workbox-broadcast-update@7.3.0: 2690 - resolution: {integrity: sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==} 2691 2692 - workbox-build@7.3.0: 2693 - resolution: {integrity: sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==} 2694 - engines: {node: '>=16.0.0'} 2695 2696 - workbox-cacheable-response@7.3.0: 2697 - resolution: {integrity: sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==} 2698 2699 - workbox-core@7.3.0: 2700 - resolution: {integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==} 2701 2702 - workbox-expiration@7.3.0: 2703 - resolution: {integrity: sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==} 2704 2705 - workbox-google-analytics@7.3.0: 2706 - resolution: {integrity: sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==} 2707 2708 - workbox-navigation-preload@7.3.0: 2709 - resolution: {integrity: sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==} 2710 2711 - workbox-precaching@7.3.0: 2712 - resolution: {integrity: sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==} 2713 2714 - workbox-range-requests@7.3.0: 2715 - resolution: {integrity: sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==} 2716 2717 - workbox-recipes@7.3.0: 2718 - resolution: {integrity: sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==} 2719 2720 - workbox-routing@7.3.0: 2721 - resolution: {integrity: sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==} 2722 2723 - workbox-strategies@7.3.0: 2724 - resolution: {integrity: sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==} 2725 2726 - workbox-streams@7.3.0: 2727 - resolution: {integrity: sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==} 2728 2729 - workbox-sw@7.3.0: 2730 - resolution: {integrity: sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA==} 2731 2732 - workbox-window@7.3.0: 2733 - resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==} 2734 2735 - workerd@1.20250816.0: 2736 - resolution: {integrity: sha512-5gIvHPE/3QVlQR1Sc1NdBkWmqWj/TSgIbY/f/qs9lhiLBw/Da+HbNBTVYGjvwYqEb3NQ+XQM4gAm5b2+JJaUJg==} 2737 engines: {node: '>=16'} 2738 hasBin: true 2739 2740 - wrangler@4.32.0: 2741 - resolution: {integrity: sha512-q7TRSavBW3Eg3pp4rxqKJwSK+u/ieFOBdNvUsq1P1EMmyj3//tN/iXDokFak+dkW0vDYjsVG3PfOfHxU92OS6w==} 2742 - engines: {node: '>=18.0.0'} 2743 hasBin: true 2744 peerDependencies: 2745 - '@cloudflare/workers-types': ^4.20250816.0 2746 peerDependenciesMeta: 2747 '@cloudflare/workers-types': 2748 optional: true ··· 2755 resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2756 engines: {node: '>=12'} 2757 2758 - wrappy@1.0.2: 2759 - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2760 - 2761 ws@8.18.0: 2762 resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 2763 engines: {node: '>=10.0.0'} ··· 2773 yallist@3.1.1: 2774 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2775 2776 - yaml@2.8.0: 2777 - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} 2778 - engines: {node: '>= 14.6'} 2779 - hasBin: true 2780 - 2781 youch-core@0.3.3: 2782 resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 2783 ··· 2791 2792 '@alloc/quick-lru@5.2.0': {} 2793 2794 - '@ampproject/remapping@2.3.0': 2795 - dependencies: 2796 - '@jridgewell/gen-mapping': 0.3.8 2797 - '@jridgewell/trace-mapping': 0.3.25 2798 - 2799 '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)': 2800 dependencies: 2801 ajv: 8.17.1 ··· 2803 jsonpointer: 5.0.1 2804 leven: 3.1.0 2805 2806 - '@atcute/atproto@3.1.2': 2807 dependencies: 2808 - '@atcute/lexicons': 1.1.1 2809 2810 - '@atcute/bluemoji@3.1.0': 2811 dependencies: 2812 - '@atcute/atproto': 3.1.2 2813 - '@atcute/bluesky': 3.2.1 2814 - '@atcute/lexicons': 1.1.1 2815 2816 '@atcute/bluesky-richtext-parser@1.0.7': {} 2817 2818 - '@atcute/bluesky-richtext-segmenter@2.0.3': 2819 dependencies: 2820 - '@atcute/bluesky': 3.2.1 2821 - '@atcute/lexicons': 1.1.1 2822 2823 - '@atcute/bluesky-search-parser@0.1.0': {} 2824 2825 - '@atcute/bluesky@3.2.1': 2826 dependencies: 2827 - '@atcute/atproto': 3.1.2 2828 - '@atcute/lexicons': 1.1.1 2829 2830 - '@atcute/cbor@2.2.5': 2831 dependencies: 2832 - '@atcute/cid': 2.2.3 2833 - '@atcute/multibase': 1.1.4 2834 - '@atcute/uint8array': 1.0.3 2835 2836 - '@atcute/cid@2.2.3': 2837 dependencies: 2838 - '@atcute/multibase': 1.1.4 2839 - '@atcute/uint8array': 1.0.3 2840 2841 - '@atcute/client@4.0.3': 2842 dependencies: 2843 - '@atcute/identity': 1.1.0 2844 - '@atcute/lexicons': 1.1.1 2845 2846 - '@atcute/crypto@2.2.3': 2847 dependencies: 2848 - '@atcute/multibase': 1.1.4 2849 - '@atcute/uint8array': 1.0.3 2850 - '@noble/secp256k1': 2.3.0 2851 2852 - '@atcute/identity-resolver@1.1.3(@atcute/identity@1.1.0)': 2853 dependencies: 2854 - '@atcute/identity': 1.1.0 2855 - '@atcute/lexicons': 1.1.1 2856 - '@atcute/util-fetch': 1.0.1 2857 - '@badrap/valita': 0.4.5 2858 2859 - '@atcute/identity@1.1.0': 2860 dependencies: 2861 - '@atcute/lexicons': 1.1.1 2862 - '@badrap/valita': 0.4.5 2863 2864 - '@atcute/lexicons@1.1.1': 2865 dependencies: 2866 esm-env: 1.2.2 2867 2868 - '@atcute/multibase@1.1.4': 2869 dependencies: 2870 - '@atcute/uint8array': 1.0.3 2871 2872 - '@atcute/oauth-browser-client@2.0.0-next.0': 2873 dependencies: 2874 - '@atcute/client': 4.0.3 2875 - '@atcute/identity': 1.1.0 2876 - '@atcute/identity-resolver': 1.1.3(@atcute/identity@1.1.0) 2877 - '@atcute/lexicons': 1.1.1 2878 - '@atcute/multibase': 1.1.4 2879 - '@atcute/uint8array': 1.0.3 2880 - nanoid: 5.1.5 2881 2882 - '@atcute/tid@1.0.2': {} 2883 2884 - '@atcute/uint8array@1.0.3': {} 2885 2886 - '@atcute/util-fetch@1.0.1': 2887 dependencies: 2888 - '@badrap/valita': 0.4.5 2889 2890 - '@atcute/xrpc-server@0.1.1': 2891 dependencies: 2892 - '@atcute/crypto': 2.2.3 2893 - '@atcute/identity': 1.1.0 2894 - '@atcute/identity-resolver': 1.1.3(@atcute/identity@1.1.0) 2895 - '@atcute/lexicons': 1.1.1 2896 - '@atcute/multibase': 1.1.4 2897 - '@atcute/uint8array': 1.0.3 2898 - '@badrap/valita': 0.4.5 2899 - nanoid: 5.1.5 2900 2901 '@atlaskit/pragmatic-drag-and-drop-hitbox@1.0.3': 2902 dependencies: 2903 '@atlaskit/pragmatic-drag-and-drop': 1.6.0 2904 - '@babel/runtime': 7.27.6 2905 2906 '@atlaskit/pragmatic-drag-and-drop@1.6.0': 2907 dependencies: 2908 - '@babel/runtime': 7.27.6 2909 bind-event-listener: 3.0.0 2910 raf-schd: 4.0.3 2911 2912 '@babel/code-frame@7.27.1': 2913 dependencies: 2914 - '@babel/helper-validator-identifier': 7.27.1 2915 js-tokens: 4.0.0 2916 picocolors: 1.1.1 2917 2918 - '@babel/compat-data@7.27.5': {} 2919 2920 - '@babel/core@7.27.4': 2921 dependencies: 2922 - '@ampproject/remapping': 2.3.0 2923 '@babel/code-frame': 7.27.1 2924 - '@babel/generator': 7.27.5 2925 '@babel/helper-compilation-targets': 7.27.2 2926 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) 2927 - '@babel/helpers': 7.27.6 2928 - '@babel/parser': 7.27.5 2929 '@babel/template': 7.27.2 2930 - '@babel/traverse': 7.27.4 2931 - '@babel/types': 7.27.6 2932 convert-source-map: 2.0.0 2933 - debug: 4.4.1 2934 gensync: 1.0.0-beta.2 2935 json5: 2.2.3 2936 semver: 6.3.1 2937 transitivePeerDependencies: 2938 - supports-color 2939 2940 - '@babel/generator@7.27.5': 2941 dependencies: 2942 - '@babel/parser': 7.27.5 2943 - '@babel/types': 7.27.6 2944 - '@jridgewell/gen-mapping': 0.3.8 2945 - '@jridgewell/trace-mapping': 0.3.25 2946 jsesc: 3.1.0 2947 2948 '@babel/helper-annotate-as-pure@7.27.3': 2949 dependencies: 2950 - '@babel/types': 7.27.6 2951 2952 '@babel/helper-compilation-targets@7.27.2': 2953 dependencies: 2954 - '@babel/compat-data': 7.27.5 2955 '@babel/helper-validator-option': 7.27.1 2956 - browserslist: 4.25.0 2957 lru-cache: 5.1.1 2958 semver: 6.3.1 2959 2960 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': 2961 dependencies: 2962 - '@babel/core': 7.27.4 2963 '@babel/helper-annotate-as-pure': 7.27.3 2964 - '@babel/helper-member-expression-to-functions': 7.27.1 2965 '@babel/helper-optimise-call-expression': 7.27.1 2966 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) 2967 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 2968 - '@babel/traverse': 7.27.4 2969 semver: 6.3.1 2970 transitivePeerDependencies: 2971 - supports-color 2972 2973 - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4)': 2974 dependencies: 2975 - '@babel/core': 7.27.4 2976 '@babel/helper-annotate-as-pure': 7.27.3 2977 - regexpu-core: 6.2.0 2978 semver: 6.3.1 2979 2980 - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4)': 2981 dependencies: 2982 - '@babel/core': 7.27.4 2983 '@babel/helper-compilation-targets': 7.27.2 2984 '@babel/helper-plugin-utils': 7.27.1 2985 - debug: 4.4.1 2986 lodash.debounce: 4.0.8 2987 - resolve: 1.22.10 2988 transitivePeerDependencies: 2989 - supports-color 2990 2991 - '@babel/helper-member-expression-to-functions@7.27.1': 2992 dependencies: 2993 - '@babel/traverse': 7.27.4 2994 - '@babel/types': 7.27.6 2995 transitivePeerDependencies: 2996 - supports-color 2997 2998 '@babel/helper-module-imports@7.18.6': 2999 dependencies: 3000 - '@babel/types': 7.27.6 3001 3002 '@babel/helper-module-imports@7.27.1': 3003 dependencies: 3004 - '@babel/traverse': 7.27.4 3005 - '@babel/types': 7.27.6 3006 transitivePeerDependencies: 3007 - supports-color 3008 3009 - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': 3010 dependencies: 3011 - '@babel/core': 7.27.4 3012 '@babel/helper-module-imports': 7.27.1 3013 - '@babel/helper-validator-identifier': 7.27.1 3014 - '@babel/traverse': 7.27.4 3015 transitivePeerDependencies: 3016 - supports-color 3017 3018 '@babel/helper-optimise-call-expression@7.27.1': 3019 dependencies: 3020 - '@babel/types': 7.27.6 3021 3022 '@babel/helper-plugin-utils@7.27.1': {} 3023 3024 - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4)': 3025 dependencies: 3026 - '@babel/core': 7.27.4 3027 '@babel/helper-annotate-as-pure': 7.27.3 3028 - '@babel/helper-wrap-function': 7.27.1 3029 - '@babel/traverse': 7.27.4 3030 transitivePeerDependencies: 3031 - supports-color 3032 3033 - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': 3034 dependencies: 3035 - '@babel/core': 7.27.4 3036 - '@babel/helper-member-expression-to-functions': 7.27.1 3037 '@babel/helper-optimise-call-expression': 7.27.1 3038 - '@babel/traverse': 7.27.4 3039 transitivePeerDependencies: 3040 - supports-color 3041 3042 '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 3043 dependencies: 3044 - '@babel/traverse': 7.27.4 3045 - '@babel/types': 7.27.6 3046 transitivePeerDependencies: 3047 - supports-color 3048 3049 '@babel/helper-string-parser@7.27.1': {} 3050 3051 - '@babel/helper-validator-identifier@7.27.1': {} 3052 3053 '@babel/helper-validator-option@7.27.1': {} 3054 3055 - '@babel/helper-wrap-function@7.27.1': 3056 dependencies: 3057 '@babel/template': 7.27.2 3058 - '@babel/traverse': 7.27.4 3059 - '@babel/types': 7.27.6 3060 transitivePeerDependencies: 3061 - supports-color 3062 3063 - '@babel/helpers@7.27.6': 3064 dependencies: 3065 '@babel/template': 7.27.2 3066 - '@babel/types': 7.27.6 3067 3068 - '@babel/parser@7.27.5': 3069 dependencies: 3070 - '@babel/types': 7.27.6 3071 3072 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)': 3073 dependencies: 3074 - '@babel/core': 7.27.4 3075 '@babel/helper-plugin-utils': 7.27.1 3076 - '@babel/traverse': 7.27.4 3077 transitivePeerDependencies: 3078 - supports-color 3079 3080 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.4)': 3081 dependencies: 3082 - '@babel/core': 7.27.4 3083 '@babel/helper-plugin-utils': 7.27.1 3084 3085 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.4)': 3086 dependencies: 3087 - '@babel/core': 7.27.4 3088 '@babel/helper-plugin-utils': 7.27.1 3089 3090 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.4)': 3091 dependencies: 3092 - '@babel/core': 7.27.4 3093 '@babel/helper-plugin-utils': 7.27.1 3094 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 3095 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) 3096 transitivePeerDependencies: 3097 - supports-color 3098 3099 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4)': 3100 dependencies: 3101 - '@babel/core': 7.27.4 3102 '@babel/helper-plugin-utils': 7.27.1 3103 - '@babel/traverse': 7.27.4 3104 transitivePeerDependencies: 3105 - supports-color 3106 3107 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4)': 3108 dependencies: 3109 - '@babel/core': 7.27.4 3110 3111 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4)': 3112 dependencies: 3113 - '@babel/core': 7.27.4 3114 '@babel/helper-plugin-utils': 7.27.1 3115 3116 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4)': 3117 dependencies: 3118 - '@babel/core': 7.27.4 3119 '@babel/helper-plugin-utils': 7.27.1 3120 3121 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': 3122 dependencies: 3123 - '@babel/core': 7.27.4 3124 '@babel/helper-plugin-utils': 7.27.1 3125 3126 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4)': 3127 dependencies: 3128 - '@babel/core': 7.27.4 3129 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) 3130 '@babel/helper-plugin-utils': 7.27.1 3131 3132 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4)': 3133 dependencies: 3134 - '@babel/core': 7.27.4 3135 '@babel/helper-plugin-utils': 7.27.1 3136 3137 - '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4)': 3138 dependencies: 3139 - '@babel/core': 7.27.4 3140 '@babel/helper-plugin-utils': 7.27.1 3141 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) 3142 - '@babel/traverse': 7.27.4 3143 transitivePeerDependencies: 3144 - supports-color 3145 3146 - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.4)': 3147 dependencies: 3148 - '@babel/core': 7.27.4 3149 '@babel/helper-module-imports': 7.27.1 3150 '@babel/helper-plugin-utils': 7.27.1 3151 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) 3152 transitivePeerDependencies: 3153 - supports-color 3154 3155 - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.4)': 3156 dependencies: 3157 - '@babel/core': 7.27.4 3158 '@babel/helper-plugin-utils': 7.27.1 3159 3160 - '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4)': 3161 dependencies: 3162 - '@babel/core': 7.27.4 3163 '@babel/helper-plugin-utils': 7.27.1 3164 3165 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4)': 3166 dependencies: 3167 - '@babel/core': 7.27.4 3168 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) 3169 '@babel/helper-plugin-utils': 7.27.1 3170 transitivePeerDependencies: 3171 - supports-color 3172 3173 - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4)': 3174 dependencies: 3175 - '@babel/core': 7.27.4 3176 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) 3177 '@babel/helper-plugin-utils': 7.27.1 3178 transitivePeerDependencies: 3179 - supports-color 3180 3181 - '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4)': 3182 dependencies: 3183 - '@babel/core': 7.27.4 3184 '@babel/helper-annotate-as-pure': 7.27.3 3185 '@babel/helper-compilation-targets': 7.27.2 3186 '@babel/helper-plugin-utils': 7.27.1 3187 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) 3188 - '@babel/traverse': 7.27.4 3189 - globals: 11.12.0 3190 transitivePeerDependencies: 3191 - supports-color 3192 3193 - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.4)': 3194 dependencies: 3195 - '@babel/core': 7.27.4 3196 '@babel/helper-plugin-utils': 7.27.1 3197 '@babel/template': 7.27.2 3198 3199 - '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4)': 3200 dependencies: 3201 - '@babel/core': 7.27.4 3202 '@babel/helper-plugin-utils': 7.27.1 3203 3204 - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4)': 3205 dependencies: 3206 - '@babel/core': 7.27.4 3207 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) 3208 '@babel/helper-plugin-utils': 7.27.1 3209 3210 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.4)': 3211 dependencies: 3212 - '@babel/core': 7.27.4 3213 '@babel/helper-plugin-utils': 7.27.1 3214 3215 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': 3216 dependencies: 3217 - '@babel/core': 7.27.4 3218 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) 3219 '@babel/helper-plugin-utils': 7.27.1 3220 3221 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.4)': 3222 dependencies: 3223 - '@babel/core': 7.27.4 3224 '@babel/helper-plugin-utils': 7.27.1 3225 3226 - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4)': 3227 dependencies: 3228 - '@babel/core': 7.27.4 3229 '@babel/helper-plugin-utils': 7.27.1 3230 3231 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.4)': 3232 dependencies: 3233 - '@babel/core': 7.27.4 3234 '@babel/helper-plugin-utils': 7.27.1 3235 3236 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4)': 3237 dependencies: 3238 - '@babel/core': 7.27.4 3239 '@babel/helper-plugin-utils': 7.27.1 3240 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 3241 transitivePeerDependencies: 3242 - supports-color 3243 3244 - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.4)': 3245 dependencies: 3246 - '@babel/core': 7.27.4 3247 '@babel/helper-compilation-targets': 7.27.2 3248 '@babel/helper-plugin-utils': 7.27.1 3249 - '@babel/traverse': 7.27.4 3250 transitivePeerDependencies: 3251 - supports-color 3252 3253 - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.4)': 3254 dependencies: 3255 - '@babel/core': 7.27.4 3256 '@babel/helper-plugin-utils': 7.27.1 3257 3258 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.4)': 3259 dependencies: 3260 - '@babel/core': 7.27.4 3261 '@babel/helper-plugin-utils': 7.27.1 3262 3263 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4)': 3264 dependencies: 3265 - '@babel/core': 7.27.4 3266 '@babel/helper-plugin-utils': 7.27.1 3267 3268 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.4)': 3269 dependencies: 3270 - '@babel/core': 7.27.4 3271 '@babel/helper-plugin-utils': 7.27.1 3272 3273 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4)': 3274 dependencies: 3275 - '@babel/core': 7.27.4 3276 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) 3277 '@babel/helper-plugin-utils': 7.27.1 3278 transitivePeerDependencies: 3279 - supports-color 3280 3281 - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)': 3282 dependencies: 3283 - '@babel/core': 7.27.4 3284 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) 3285 '@babel/helper-plugin-utils': 7.27.1 3286 transitivePeerDependencies: 3287 - supports-color 3288 3289 - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4)': 3290 dependencies: 3291 - '@babel/core': 7.27.4 3292 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) 3293 '@babel/helper-plugin-utils': 7.27.1 3294 - '@babel/helper-validator-identifier': 7.27.1 3295 - '@babel/traverse': 7.27.4 3296 transitivePeerDependencies: 3297 - supports-color 3298 3299 - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4)': 3300 dependencies: 3301 - '@babel/core': 7.27.4 3302 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) 3303 '@babel/helper-plugin-utils': 7.27.1 3304 transitivePeerDependencies: 3305 - supports-color 3306 3307 - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': 3308 dependencies: 3309 - '@babel/core': 7.27.4 3310 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) 3311 '@babel/helper-plugin-utils': 7.27.1 3312 3313 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.4)': 3314 dependencies: 3315 - '@babel/core': 7.27.4 3316 '@babel/helper-plugin-utils': 7.27.1 3317 3318 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.4)': 3319 dependencies: 3320 - '@babel/core': 7.27.4 3321 '@babel/helper-plugin-utils': 7.27.1 3322 3323 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.4)': 3324 dependencies: 3325 - '@babel/core': 7.27.4 3326 '@babel/helper-plugin-utils': 7.27.1 3327 3328 - '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4)': 3329 dependencies: 3330 - '@babel/core': 7.27.4 3331 '@babel/helper-compilation-targets': 7.27.2 3332 '@babel/helper-plugin-utils': 7.27.1 3333 - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) 3334 - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) 3335 3336 - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4)': 3337 dependencies: 3338 - '@babel/core': 7.27.4 3339 '@babel/helper-plugin-utils': 7.27.1 3340 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) 3341 transitivePeerDependencies: 3342 - supports-color 3343 3344 - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.4)': 3345 dependencies: 3346 - '@babel/core': 7.27.4 3347 '@babel/helper-plugin-utils': 7.27.1 3348 3349 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4)': 3350 dependencies: 3351 - '@babel/core': 7.27.4 3352 '@babel/helper-plugin-utils': 7.27.1 3353 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 3354 transitivePeerDependencies: 3355 - supports-color 3356 3357 - '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4)': 3358 dependencies: 3359 - '@babel/core': 7.27.4 3360 '@babel/helper-plugin-utils': 7.27.1 3361 3362 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4)': 3363 dependencies: 3364 - '@babel/core': 7.27.4 3365 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) 3366 '@babel/helper-plugin-utils': 7.27.1 3367 transitivePeerDependencies: 3368 - supports-color 3369 3370 - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.4)': 3371 dependencies: 3372 - '@babel/core': 7.27.4 3373 '@babel/helper-annotate-as-pure': 7.27.3 3374 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) 3375 '@babel/helper-plugin-utils': 7.27.1 3376 transitivePeerDependencies: 3377 - supports-color 3378 3379 - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.4)': 3380 dependencies: 3381 - '@babel/core': 7.27.4 3382 '@babel/helper-plugin-utils': 7.27.1 3383 3384 - '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4)': 3385 dependencies: 3386 - '@babel/core': 7.27.4 3387 '@babel/helper-plugin-utils': 7.27.1 3388 3389 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4)': 3390 dependencies: 3391 - '@babel/core': 7.27.4 3392 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) 3393 '@babel/helper-plugin-utils': 7.27.1 3394 3395 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.4)': 3396 dependencies: 3397 - '@babel/core': 7.27.4 3398 '@babel/helper-plugin-utils': 7.27.1 3399 3400 - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.4)': 3401 dependencies: 3402 - '@babel/core': 7.27.4 3403 '@babel/helper-plugin-utils': 7.27.1 3404 3405 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.4)': 3406 dependencies: 3407 - '@babel/core': 7.27.4 3408 '@babel/helper-plugin-utils': 7.27.1 3409 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 3410 transitivePeerDependencies: 3411 - supports-color 3412 3413 - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.4)': 3414 dependencies: 3415 - '@babel/core': 7.27.4 3416 '@babel/helper-plugin-utils': 7.27.1 3417 3418 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.4)': 3419 dependencies: 3420 - '@babel/core': 7.27.4 3421 '@babel/helper-plugin-utils': 7.27.1 3422 3423 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.4)': 3424 dependencies: 3425 - '@babel/core': 7.27.4 3426 '@babel/helper-plugin-utils': 7.27.1 3427 3428 - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4)': 3429 dependencies: 3430 - '@babel/core': 7.27.4 3431 '@babel/helper-plugin-utils': 7.27.1 3432 3433 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4)': 3434 dependencies: 3435 - '@babel/core': 7.27.4 3436 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) 3437 '@babel/helper-plugin-utils': 7.27.1 3438 3439 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4)': 3440 dependencies: 3441 - '@babel/core': 7.27.4 3442 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) 3443 '@babel/helper-plugin-utils': 7.27.1 3444 3445 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4)': 3446 dependencies: 3447 - '@babel/core': 7.27.4 3448 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) 3449 '@babel/helper-plugin-utils': 7.27.1 3450 3451 - '@babel/preset-env@7.27.2(@babel/core@7.27.4)': 3452 dependencies: 3453 - '@babel/compat-data': 7.27.5 3454 - '@babel/core': 7.27.4 3455 '@babel/helper-compilation-targets': 7.27.2 3456 '@babel/helper-plugin-utils': 7.27.1 3457 '@babel/helper-validator-option': 7.27.1 3458 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4) 3459 - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4) 3460 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4) 3461 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4) 3462 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4) 3463 - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4) 3464 - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) 3465 - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) 3466 - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4) 3467 - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) 3468 - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) 3469 - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) 3470 - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) 3471 - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) 3472 - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) 3473 - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) 3474 - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) 3475 - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) 3476 - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) 3477 - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4) 3478 - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4) 3479 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) 3480 - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4) 3481 - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4) 3482 - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) 3483 - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) 3484 - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) 3485 - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4) 3486 - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) 3487 - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) 3488 - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4) 3489 - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4) 3490 - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) 3491 - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4) 3492 - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4) 3493 - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) 3494 - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4) 3495 - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) 3496 - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) 3497 - '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) 3498 - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4) 3499 - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) 3500 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) 3501 - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) 3502 - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) 3503 - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) 3504 - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) 3505 - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) 3506 - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) 3507 - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) 3508 - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) 3509 - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4) 3510 - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4) 3511 - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.4) 3512 - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.4) 3513 - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.4) 3514 - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.4) 3515 - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) 3516 - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4) 3517 - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4) 3518 - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) 3519 - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) 3520 - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) 3521 - core-js-compat: 3.43.0 3522 semver: 6.3.1 3523 transitivePeerDependencies: 3524 - supports-color 3525 3526 - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4)': 3527 dependencies: 3528 - '@babel/core': 7.27.4 3529 '@babel/helper-plugin-utils': 7.27.1 3530 - '@babel/types': 7.27.6 3531 esutils: 2.0.3 3532 3533 - '@babel/runtime@7.27.6': {} 3534 3535 '@babel/template@7.27.2': 3536 dependencies: 3537 '@babel/code-frame': 7.27.1 3538 - '@babel/parser': 7.27.5 3539 - '@babel/types': 7.27.6 3540 3541 - '@babel/traverse@7.27.4': 3542 dependencies: 3543 '@babel/code-frame': 7.27.1 3544 - '@babel/generator': 7.27.5 3545 - '@babel/parser': 7.27.5 3546 '@babel/template': 7.27.2 3547 - '@babel/types': 7.27.6 3548 - debug: 4.4.1 3549 - globals: 11.12.0 3550 transitivePeerDependencies: 3551 - supports-color 3552 3553 - '@babel/types@7.27.6': 3554 dependencies: 3555 '@babel/helper-string-parser': 7.27.1 3556 - '@babel/helper-validator-identifier': 7.27.1 3557 3558 - '@badrap/valita@0.4.5': {} 3559 3560 - '@cloudflare/kv-asset-handler@0.4.0': 3561 dependencies: 3562 mime: 3.0.0 3563 3564 - '@cloudflare/unenv-preset@2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0)': 3565 dependencies: 3566 - unenv: 2.0.0-rc.19 3567 optionalDependencies: 3568 - workerd: 1.20250816.0 3569 3570 - '@cloudflare/vite-plugin@1.11.7(rollup@4.44.0)(vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0))(workerd@1.20250816.0)(wrangler@4.32.0)': 3571 dependencies: 3572 - '@cloudflare/unenv-preset': 2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0) 3573 - '@mjackson/node-fetch-server': 0.6.1 3574 - '@rollup/plugin-replace': 6.0.2(rollup@4.44.0) 3575 get-port: 7.1.0 3576 - miniflare: 4.20250816.1 3577 picocolors: 1.1.1 3578 - tinyglobby: 0.2.14 3579 - unenv: 2.0.0-rc.19 3580 - vite: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0) 3581 - wrangler: 4.32.0 3582 ws: 8.18.0 3583 transitivePeerDependencies: 3584 - bufferutil 3585 - - rollup 3586 - utf-8-validate 3587 - workerd 3588 3589 - '@cloudflare/workerd-darwin-64@1.20250816.0': 3590 optional: true 3591 3592 - '@cloudflare/workerd-darwin-arm64@1.20250816.0': 3593 optional: true 3594 3595 - '@cloudflare/workerd-linux-64@1.20250816.0': 3596 optional: true 3597 3598 - '@cloudflare/workerd-linux-arm64@1.20250816.0': 3599 optional: true 3600 3601 - '@cloudflare/workerd-windows-64@1.20250816.0': 3602 optional: true 3603 3604 '@cspotcode/source-map-support@0.8.1': 3605 dependencies: 3606 '@jridgewell/trace-mapping': 0.3.9 3607 3608 - '@emnapi/runtime@1.4.3': 3609 dependencies: 3610 tslib: 2.8.1 3611 optional: true 3612 3613 - '@esbuild/aix-ppc64@0.25.4': 3614 optional: true 3615 3616 - '@esbuild/aix-ppc64@0.25.5': 3617 optional: true 3618 3619 - '@esbuild/android-arm64@0.25.4': 3620 optional: true 3621 3622 - '@esbuild/android-arm64@0.25.5': 3623 optional: true 3624 3625 - '@esbuild/android-arm@0.25.4': 3626 optional: true 3627 3628 - '@esbuild/android-arm@0.25.5': 3629 optional: true 3630 3631 - '@esbuild/android-x64@0.25.4': 3632 optional: true 3633 3634 - '@esbuild/android-x64@0.25.5': 3635 optional: true 3636 3637 - '@esbuild/darwin-arm64@0.25.4': 3638 optional: true 3639 3640 - '@esbuild/darwin-arm64@0.25.5': 3641 optional: true 3642 3643 - '@esbuild/darwin-x64@0.25.4': 3644 optional: true 3645 3646 - '@esbuild/darwin-x64@0.25.5': 3647 optional: true 3648 3649 - '@esbuild/freebsd-arm64@0.25.4': 3650 optional: true 3651 3652 - '@esbuild/freebsd-arm64@0.25.5': 3653 optional: true 3654 3655 - '@esbuild/freebsd-x64@0.25.4': 3656 optional: true 3657 3658 - '@esbuild/freebsd-x64@0.25.5': 3659 optional: true 3660 3661 - '@esbuild/linux-arm64@0.25.4': 3662 optional: true 3663 3664 - '@esbuild/linux-arm64@0.25.5': 3665 optional: true 3666 3667 - '@esbuild/linux-arm@0.25.4': 3668 optional: true 3669 3670 - '@esbuild/linux-arm@0.25.5': 3671 optional: true 3672 3673 - '@esbuild/linux-ia32@0.25.4': 3674 optional: true 3675 3676 - '@esbuild/linux-ia32@0.25.5': 3677 optional: true 3678 3679 - '@esbuild/linux-loong64@0.25.4': 3680 optional: true 3681 3682 - '@esbuild/linux-loong64@0.25.5': 3683 optional: true 3684 3685 - '@esbuild/linux-mips64el@0.25.4': 3686 optional: true 3687 3688 - '@esbuild/linux-mips64el@0.25.5': 3689 optional: true 3690 3691 - '@esbuild/linux-ppc64@0.25.4': 3692 optional: true 3693 3694 - '@esbuild/linux-ppc64@0.25.5': 3695 optional: true 3696 3697 - '@esbuild/linux-riscv64@0.25.4': 3698 optional: true 3699 3700 - '@esbuild/linux-riscv64@0.25.5': 3701 optional: true 3702 3703 - '@esbuild/linux-s390x@0.25.4': 3704 optional: true 3705 3706 - '@esbuild/linux-s390x@0.25.5': 3707 optional: true 3708 3709 - '@esbuild/linux-x64@0.25.4': 3710 optional: true 3711 3712 - '@esbuild/linux-x64@0.25.5': 3713 optional: true 3714 3715 - '@esbuild/netbsd-arm64@0.25.4': 3716 optional: true 3717 3718 - '@esbuild/netbsd-arm64@0.25.5': 3719 optional: true 3720 3721 - '@esbuild/netbsd-x64@0.25.4': 3722 optional: true 3723 3724 - '@esbuild/netbsd-x64@0.25.5': 3725 optional: true 3726 3727 - '@esbuild/openbsd-arm64@0.25.4': 3728 optional: true 3729 3730 - '@esbuild/openbsd-arm64@0.25.5': 3731 optional: true 3732 3733 - '@esbuild/openbsd-x64@0.25.4': 3734 optional: true 3735 3736 - '@esbuild/openbsd-x64@0.25.5': 3737 optional: true 3738 3739 - '@esbuild/sunos-x64@0.25.4': 3740 optional: true 3741 3742 - '@esbuild/sunos-x64@0.25.5': 3743 optional: true 3744 3745 - '@esbuild/win32-arm64@0.25.4': 3746 optional: true 3747 3748 - '@esbuild/win32-arm64@0.25.5': 3749 optional: true 3750 3751 - '@esbuild/win32-ia32@0.25.4': 3752 optional: true 3753 3754 - '@esbuild/win32-ia32@0.25.5': 3755 optional: true 3756 3757 - '@esbuild/win32-x64@0.25.4': 3758 optional: true 3759 3760 - '@esbuild/win32-x64@0.25.5': 3761 optional: true 3762 3763 - '@externdefs/solid-freeze@0.1.1(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))': 3764 dependencies: 3765 - solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7) 3766 3767 - '@externdefs/solid-query@0.1.5(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7))': 3768 dependencies: 3769 '@tanstack/query-core': 5.17.19(patch_hash=0b06407b66b7af88765fb6e01e112677a8c09ce518cb4f547cee8a0044471acd) 3770 - solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7) 3771 3772 - '@floating-ui/core@1.7.1': 3773 dependencies: 3774 - '@floating-ui/utils': 0.2.9(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea) 3775 3776 - '@floating-ui/dom@1.7.1': 3777 dependencies: 3778 - '@floating-ui/core': 1.7.1 3779 - '@floating-ui/utils': 0.2.9(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea) 3780 3781 - '@floating-ui/utils@0.2.9(patch_hash=1cf283fbaa686f96f7b3029bbc0955bff698af6f4a75ba6c276ad1a7a7c40aea)': {} 3782 3783 '@img/sharp-darwin-arm64@0.33.5': 3784 optionalDependencies: ··· 3846 3847 '@img/sharp-wasm32@0.33.5': 3848 dependencies: 3849 - '@emnapi/runtime': 1.4.3 3850 optional: true 3851 3852 '@img/sharp-win32-ia32@0.33.5': ··· 3855 '@img/sharp-win32-x64@0.33.5': 3856 optional: true 3857 3858 '@isaacs/cliui@8.0.2': 3859 dependencies: 3860 string-width: 5.1.2 3861 string-width-cjs: string-width@4.2.3 3862 - strip-ansi: 7.1.0 3863 strip-ansi-cjs: strip-ansi@6.0.1 3864 wrap-ansi: 8.1.0 3865 wrap-ansi-cjs: wrap-ansi@7.0.0 3866 3867 - '@jridgewell/gen-mapping@0.3.8': 3868 dependencies: 3869 - '@jridgewell/set-array': 1.2.1 3870 - '@jridgewell/sourcemap-codec': 1.5.0 3871 - '@jridgewell/trace-mapping': 0.3.25 3872 3873 '@jridgewell/resolve-uri@3.1.2': {} 3874 3875 - '@jridgewell/set-array@1.2.1': {} 3876 - 3877 - '@jridgewell/source-map@0.3.6': 3878 dependencies: 3879 - '@jridgewell/gen-mapping': 0.3.8 3880 - '@jridgewell/trace-mapping': 0.3.25 3881 - 3882 - '@jridgewell/sourcemap-codec@1.5.0': {} 3883 3884 '@jridgewell/sourcemap-codec@1.5.5': {} 3885 3886 - '@jridgewell/trace-mapping@0.3.25': 3887 dependencies: 3888 '@jridgewell/resolve-uri': 3.1.2 3889 - '@jridgewell/sourcemap-codec': 1.5.0 3890 3891 '@jridgewell/trace-mapping@0.3.9': 3892 dependencies: 3893 '@jridgewell/resolve-uri': 3.1.2 3894 - '@jridgewell/sourcemap-codec': 1.5.0 3895 3896 - '@jsr/mary__array-fns@0.1.4': {} 3897 3898 '@jsr/mary__async-iterator-fns@0.1.1': {} 3899 ··· 3907 3908 '@kelinci/basa-lexicons@1.0.0': 3909 dependencies: 3910 - '@atcute/lexicons': 1.1.1 3911 - 3912 - '@mjackson/node-fetch-server@0.6.1': {} 3913 3914 - '@noble/secp256k1@2.3.0': {} 3915 3916 '@nodelib/fs.scandir@2.1.5': 3917 dependencies: ··· 3935 dependencies: 3936 '@nolyfill/shared': 1.0.44 3937 3938 - '@pkgjs/parseargs@0.11.0': 3939 - optional: true 3940 - 3941 '@poppinss/colors@4.1.5': 3942 dependencies: 3943 kleur: 4.1.5 3944 3945 - '@poppinss/dumper@0.6.4': 3946 dependencies: 3947 '@poppinss/colors': 4.1.5 3948 - '@sindresorhus/is': 7.0.2 3949 - supports-color: 10.2.0 3950 3951 '@poppinss/exception@1.2.2': {} 3952 3953 - '@rollup/plugin-babel@5.3.1(@babel/core@7.27.4)(@types/babel__core@7.20.5)(rollup@2.79.2)': 3954 dependencies: 3955 - '@babel/core': 7.27.4 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.2.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.10 3971 optionalDependencies: 3972 rollup: 2.79.2 3973 ··· 3976 '@rollup/pluginutils': 3.1.0(rollup@2.79.2) 3977 magic-string: 0.25.9 3978 rollup: 2.79.2 3979 - 3980 - '@rollup/plugin-replace@6.0.2(rollup@4.44.0)': 3981 - dependencies: 3982 - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) 3983 - magic-string: 0.30.18 3984 - optionalDependencies: 3985 - rollup: 4.44.0 3986 3987 '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': 3988 dependencies: 3989 serialize-javascript: 6.0.2 3990 smob: 1.5.0 3991 - terser: 5.43.1 3992 optionalDependencies: 3993 rollup: 2.79.2 3994 ··· 3999 picomatch: 2.3.1 4000 rollup: 2.79.2 4001 4002 - '@rollup/pluginutils@5.2.0(rollup@2.79.2)': 4003 dependencies: 4004 '@types/estree': 1.0.8 4005 estree-walker: 2.0.2 4006 - picomatch: 4.0.2 4007 optionalDependencies: 4008 rollup: 2.79.2 4009 4010 - '@rollup/pluginutils@5.2.0(rollup@4.44.0)': 4011 - dependencies: 4012 - '@types/estree': 1.0.8 4013 - estree-walker: 2.0.2 4014 - picomatch: 4.0.2 4015 - optionalDependencies: 4016 - rollup: 4.44.0 4017 4018 - '@rollup/rollup-android-arm-eabi@4.44.0': 4019 optional: true 4020 4021 - '@rollup/rollup-android-arm64@4.44.0': 4022 optional: true 4023 4024 - '@rollup/rollup-darwin-arm64@4.44.0': 4025 optional: true 4026 4027 - '@rollup/rollup-darwin-x64@4.44.0': 4028 optional: true 4029 4030 - '@rollup/rollup-freebsd-arm64@4.44.0': 4031 optional: true 4032 4033 - '@rollup/rollup-freebsd-x64@4.44.0': 4034 optional: true 4035 4036 - '@rollup/rollup-linux-arm-gnueabihf@4.44.0': 4037 optional: true 4038 4039 - '@rollup/rollup-linux-arm-musleabihf@4.44.0': 4040 optional: true 4041 4042 - '@rollup/rollup-linux-arm64-gnu@4.44.0': 4043 optional: true 4044 4045 - '@rollup/rollup-linux-arm64-musl@4.44.0': 4046 optional: true 4047 4048 - '@rollup/rollup-linux-loongarch64-gnu@4.44.0': 4049 optional: true 4050 4051 - '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': 4052 optional: true 4053 4054 - '@rollup/rollup-linux-riscv64-gnu@4.44.0': 4055 optional: true 4056 4057 - '@rollup/rollup-linux-riscv64-musl@4.44.0': 4058 optional: true 4059 4060 - '@rollup/rollup-linux-s390x-gnu@4.44.0': 4061 optional: true 4062 4063 - '@rollup/rollup-linux-x64-gnu@4.44.0': 4064 optional: true 4065 4066 - '@rollup/rollup-linux-x64-musl@4.44.0': 4067 optional: true 4068 4069 - '@rollup/rollup-win32-arm64-msvc@4.44.0': 4070 optional: true 4071 4072 - '@rollup/rollup-win32-ia32-msvc@4.44.0': 4073 optional: true 4074 4075 - '@rollup/rollup-win32-x64-msvc@4.44.0': 4076 optional: true 4077 4078 - '@sindresorhus/is@7.0.2': {} 4079 4080 - '@speed-highlight/core@1.2.7': {} 4081 4082 '@surma/rollup-plugin-off-main-thread@2.2.3': 4083 dependencies: ··· 4088 4089 '@tanstack/query-core@5.17.19(patch_hash=0b06407b66b7af88765fb6e01e112677a8c09ce518cb4f547cee8a0044471acd)': {} 4090 4091 - '@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.6.0)': 4092 dependencies: 4093 - '@babel/generator': 7.27.5 4094 - '@babel/parser': 7.27.5 4095 - '@babel/traverse': 7.27.4 4096 - '@babel/types': 7.27.6 4097 javascript-natural-sort: 0.7.1 4098 lodash: 4.17.21 4099 - prettier: 3.6.0 4100 transitivePeerDependencies: 4101 - supports-color 4102 4103 '@types/babel__core@7.20.5': 4104 dependencies: 4105 - '@babel/parser': 7.27.5 4106 - '@babel/types': 7.27.6 4107 '@types/babel__generator': 7.27.0 4108 '@types/babel__template': 7.4.4 4109 - '@types/babel__traverse': 7.20.7 4110 4111 '@types/babel__generator@7.27.0': 4112 dependencies: 4113 - '@babel/types': 7.27.6 4114 4115 '@types/babel__template@7.4.4': 4116 dependencies: 4117 - '@babel/parser': 7.27.5 4118 - '@babel/types': 7.27.6 4119 4120 - '@types/babel__traverse@7.20.7': 4121 dependencies: 4122 - '@babel/types': 7.27.6 4123 4124 '@types/dom-close-watcher@1.0.0': {} 4125 4126 - '@types/dom-webcodecs@0.1.15': {} 4127 4128 '@types/estree@0.0.39': {} 4129 4130 '@types/estree@1.0.8': {} 4131 4132 - '@types/node@24.3.0': 4133 dependencies: 4134 - undici-types: 7.10.0 4135 4136 '@types/resolve@1.20.2': {} 4137 4138 '@types/trusted-types@2.0.7': {} 4139 - 4140 - '@types/wicg-file-system-access@2020.9.8': {} 4141 4142 acorn-walk@8.3.2: {} 4143 ··· 4148 ajv@8.17.1: 4149 dependencies: 4150 fast-deep-equal: 3.1.3 4151 - fast-uri: 3.0.6 4152 json-schema-traverse: 1.0.0 4153 require-from-string: 2.0.2 4154 4155 ansi-regex@5.0.1: {} 4156 4157 - ansi-regex@6.1.0: {} 4158 4159 ansi-styles@4.3.0: 4160 dependencies: 4161 color-convert: 2.0.1 4162 4163 - ansi-styles@6.2.1: {} 4164 4165 any-promise@1.3.0: {} 4166 ··· 4175 4176 at-least-node@1.0.0: {} 4177 4178 - autoprefixer@10.4.21(postcss@8.5.6): 4179 dependencies: 4180 - browserslist: 4.25.0 4181 - caniuse-lite: 1.0.30001724 4182 - fraction.js: 4.3.7 4183 normalize-range: 0.1.2 4184 picocolors: 1.1.1 4185 postcss: 8.5.6 4186 postcss-value-parser: 4.2.0 4187 4188 - babel-plugin-jsx-dom-expressions@0.39.8(@babel/core@7.27.4): 4189 dependencies: 4190 - '@babel/core': 7.27.4 4191 '@babel/helper-module-imports': 7.18.6 4192 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) 4193 - '@babel/types': 7.27.6 4194 html-entities: 2.3.3 4195 parse5: 7.3.0 4196 - validate-html-nesting: 1.2.3 4197 4198 - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): 4199 dependencies: 4200 - '@babel/compat-data': 7.27.5 4201 - '@babel/core': 7.27.4 4202 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) 4203 semver: 6.3.1 4204 transitivePeerDependencies: 4205 - supports-color 4206 4207 - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4): 4208 dependencies: 4209 - '@babel/core': 7.27.4 4210 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) 4211 - core-js-compat: 3.43.0 4212 transitivePeerDependencies: 4213 - supports-color 4214 4215 - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4): 4216 dependencies: 4217 - '@babel/core': 7.27.4 4218 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) 4219 transitivePeerDependencies: 4220 - supports-color 4221 4222 - babel-plugin-transform-typescript-const-enums@0.1.0(@babel/core@7.27.4): 4223 dependencies: 4224 - '@babel/core': 7.27.4 4225 '@babel/helper-plugin-utils': 7.27.1 4226 - '@babel/types': 7.27.6 4227 4228 - babel-preset-solid@1.9.6(@babel/core@7.27.4): 4229 dependencies: 4230 - '@babel/core': 7.27.4 4231 - babel-plugin-jsx-dom-expressions: 0.39.8(@babel/core@7.27.4) 4232 4233 balanced-match@1.0.2: {} 4234 4235 binary-extensions@2.3.0: {} 4236 ··· 4238 4239 blake3-wasm@2.1.5: {} 4240 4241 - brace-expansion@1.1.12: 4242 - dependencies: 4243 - balanced-match: 1.0.2 4244 - concat-map: 0.0.1 4245 - 4246 brace-expansion@2.0.2: 4247 dependencies: 4248 balanced-match: 1.0.2 ··· 4251 dependencies: 4252 fill-range: 7.1.1 4253 4254 - browserslist@4.25.0: 4255 dependencies: 4256 - caniuse-lite: 1.0.30001724 4257 - electron-to-chromium: 1.5.171 4258 - node-releases: 2.0.19 4259 - update-browserslist-db: 1.1.3(browserslist@4.25.0) 4260 4261 buffer-from@1.1.2: {} 4262 4263 camelcase-css@2.0.1: {} 4264 4265 - caniuse-lite@1.0.30001724: {} 4266 - 4267 - chalk@4.1.2: 4268 - dependencies: 4269 - ansi-styles: 4.3.0 4270 - supports-color: 7.2.0 4271 4272 chokidar@3.6.0: 4273 dependencies: ··· 4290 color-string@1.9.1: 4291 dependencies: 4292 color-name: 1.1.4 4293 - simple-swizzle: 0.2.2 4294 4295 color@4.2.3: 4296 dependencies: ··· 4305 4306 common-tags@1.8.2: {} 4307 4308 - concat-map@0.0.1: {} 4309 - 4310 convert-source-map@2.0.0: {} 4311 4312 - cookie@1.0.2: {} 4313 4314 - core-js-compat@3.43.0: 4315 dependencies: 4316 - browserslist: 4.25.0 4317 4318 cross-spawn@7.0.6: 4319 dependencies: ··· 4325 4326 cssesc@3.0.0: {} 4327 4328 - csstype@3.1.3: {} 4329 4330 - debug@4.4.1: 4331 dependencies: 4332 ms: 2.1.3 4333 ··· 4335 4336 defu@6.1.4: {} 4337 4338 - detect-libc@2.0.4: {} 4339 4340 didyoumean@1.2.2: {} 4341 ··· 4345 4346 ejs@3.1.10: 4347 dependencies: 4348 - jake: 10.9.2 4349 4350 - electron-to-chromium@1.5.171: {} 4351 4352 emoji-regex@8.0.0: {} 4353 ··· 4357 4358 error-stack-parser-es@1.0.5: {} 4359 4360 - esbuild@0.25.4: 4361 optionalDependencies: 4362 - '@esbuild/aix-ppc64': 0.25.4 4363 - '@esbuild/android-arm': 0.25.4 4364 - '@esbuild/android-arm64': 0.25.4 4365 - '@esbuild/android-x64': 0.25.4 4366 - '@esbuild/darwin-arm64': 0.25.4 4367 - '@esbuild/darwin-x64': 0.25.4 4368 - '@esbuild/freebsd-arm64': 0.25.4 4369 - '@esbuild/freebsd-x64': 0.25.4 4370 - '@esbuild/linux-arm': 0.25.4 4371 - '@esbuild/linux-arm64': 0.25.4 4372 - '@esbuild/linux-ia32': 0.25.4 4373 - '@esbuild/linux-loong64': 0.25.4 4374 - '@esbuild/linux-mips64el': 0.25.4 4375 - '@esbuild/linux-ppc64': 0.25.4 4376 - '@esbuild/linux-riscv64': 0.25.4 4377 - '@esbuild/linux-s390x': 0.25.4 4378 - '@esbuild/linux-x64': 0.25.4 4379 - '@esbuild/netbsd-arm64': 0.25.4 4380 - '@esbuild/netbsd-x64': 0.25.4 4381 - '@esbuild/openbsd-arm64': 0.25.4 4382 - '@esbuild/openbsd-x64': 0.25.4 4383 - '@esbuild/sunos-x64': 0.25.4 4384 - '@esbuild/win32-arm64': 0.25.4 4385 - '@esbuild/win32-ia32': 0.25.4 4386 - '@esbuild/win32-x64': 0.25.4 4387 4388 - esbuild@0.25.5: 4389 optionalDependencies: 4390 - '@esbuild/aix-ppc64': 0.25.5 4391 - '@esbuild/android-arm': 0.25.5 4392 - '@esbuild/android-arm64': 0.25.5 4393 - '@esbuild/android-x64': 0.25.5 4394 - '@esbuild/darwin-arm64': 0.25.5 4395 - '@esbuild/darwin-x64': 0.25.5 4396 - '@esbuild/freebsd-arm64': 0.25.5 4397 - '@esbuild/freebsd-x64': 0.25.5 4398 - '@esbuild/linux-arm': 0.25.5 4399 - '@esbuild/linux-arm64': 0.25.5 4400 - '@esbuild/linux-ia32': 0.25.5 4401 - '@esbuild/linux-loong64': 0.25.5 4402 - '@esbuild/linux-mips64el': 0.25.5 4403 - '@esbuild/linux-ppc64': 0.25.5 4404 - '@esbuild/linux-riscv64': 0.25.5 4405 - '@esbuild/linux-s390x': 0.25.5 4406 - '@esbuild/linux-x64': 0.25.5 4407 - '@esbuild/netbsd-arm64': 0.25.5 4408 - '@esbuild/netbsd-x64': 0.25.5 4409 - '@esbuild/openbsd-arm64': 0.25.5 4410 - '@esbuild/openbsd-x64': 0.25.5 4411 - '@esbuild/sunos-x64': 0.25.5 4412 - '@esbuild/win32-arm64': 0.25.5 4413 - '@esbuild/win32-ia32': 0.25.5 4414 - '@esbuild/win32-x64': 0.25.5 4415 4416 escalade@3.2.0: {} 4417 ··· 4425 4426 exit-hook@2.2.1: {} 4427 4428 - exsolve@1.0.7: {} 4429 - 4430 fast-deep-equal@3.1.3: {} 4431 4432 fast-glob@3.3.3: ··· 4439 4440 fast-json-stable-stringify@2.1.0: {} 4441 4442 - fast-uri@3.0.6: {} 4443 4444 fastq@1.19.1: 4445 dependencies: 4446 reusify: 1.1.0 4447 4448 - fdir@6.4.6(picomatch@4.0.2): 4449 optionalDependencies: 4450 - picomatch: 4.0.2 4451 4452 filelist@1.0.4: 4453 dependencies: ··· 4462 cross-spawn: 7.0.6 4463 signal-exit: 4.1.0 4464 4465 - fraction.js@4.3.7: {} 4466 4467 fs-extra@9.1.0: 4468 dependencies: 4469 at-least-node: 1.0.0 4470 graceful-fs: 4.2.11 4471 - jsonfile: 6.1.0 4472 universalify: 2.0.1 4473 4474 - fs.realpath@1.0.0: {} 4475 - 4476 fsevents@2.3.3: 4477 optional: true 4478 ··· 4492 4493 glob-to-regexp@0.4.1: {} 4494 4495 - glob@10.4.5: 4496 dependencies: 4497 foreground-child: 3.3.1 4498 - jackspeak: 3.4.3 4499 - minimatch: 9.0.5 4500 minipass: 7.1.2 4501 package-json-from-dist: 1.0.1 4502 - path-scurry: 1.11.1 4503 - 4504 - glob@7.2.3: 4505 - dependencies: 4506 - fs.realpath: 1.0.0 4507 - inflight: 1.0.6 4508 - inherits: 2.0.4 4509 - minimatch: 3.1.2 4510 - once: 1.4.0 4511 - path-is-absolute: 1.0.1 4512 - 4513 - globals@11.12.0: {} 4514 4515 graceful-fs@4.2.11: {} 4516 4517 - has-flag@4.0.0: {} 4518 - 4519 - hls.js@1.6.5: {} 4520 4521 html-entities@2.3.3: {} 4522 ··· 4524 4525 idb@8.0.3: {} 4526 4527 - inflight@1.0.6: 4528 - dependencies: 4529 - once: 1.4.0 4530 - wrappy: 1.0.2 4531 - 4532 - inherits@2.0.4: {} 4533 - 4534 - is-arrayish@0.3.2: {} 4535 4536 is-binary-path@2.1.0: 4537 dependencies: ··· 4559 4560 isexe@2.0.0: {} 4561 4562 - jackspeak@3.4.3: 4563 dependencies: 4564 '@isaacs/cliui': 8.0.2 4565 - optionalDependencies: 4566 - '@pkgjs/parseargs': 0.11.0 4567 4568 - jake@10.9.2: 4569 dependencies: 4570 async: 3.2.6 4571 - chalk: 4.1.2 4572 filelist: 1.0.4 4573 - minimatch: 3.1.2 4574 4575 javascript-natural-sort@0.7.1: {} 4576 ··· 4578 4579 js-tokens@4.0.0: {} 4580 4581 - jsesc@3.0.2: {} 4582 - 4583 jsesc@3.1.0: {} 4584 4585 json-schema-traverse@1.0.0: {} ··· 4588 4589 json5@2.2.3: {} 4590 4591 - jsonfile@6.1.0: 4592 dependencies: 4593 universalify: 2.0.1 4594 optionalDependencies: ··· 4610 4611 lodash@4.17.21: {} 4612 4613 - lru-cache@10.4.3: {} 4614 4615 lru-cache@5.1.1: 4616 dependencies: ··· 4620 dependencies: 4621 sourcemap-codec: 1.4.8 4622 4623 - magic-string@0.30.18: 4624 dependencies: 4625 - '@jridgewell/sourcemap-codec': 1.5.5 4626 4627 merge-anything@5.1.7: 4628 dependencies: ··· 4637 4638 mime@3.0.0: {} 4639 4640 - miniflare@4.20250816.1: 4641 dependencies: 4642 '@cspotcode/source-map-support': 0.8.1 4643 acorn: 8.14.0 ··· 4646 glob-to-regexp: 0.4.1 4647 sharp: 0.33.5 4648 stoppable: 1.1.0 4649 - undici: 7.15.0 4650 - workerd: 1.20250816.0 4651 ws: 8.18.0 4652 youch: 4.1.0-beta.10 4653 zod: 3.22.3 ··· 4655 - bufferutil 4656 - utf-8-validate 4657 4658 - minimatch@3.1.2: 4659 dependencies: 4660 - brace-expansion: 1.1.12 4661 4662 minimatch@5.1.6: 4663 dependencies: 4664 brace-expansion: 2.0.2 4665 4666 - minimatch@9.0.5: 4667 - dependencies: 4668 - brace-expansion: 2.0.2 4669 - 4670 minipass@7.1.2: {} 4671 4672 ms@2.1.3: {} ··· 4679 4680 nanoid@3.3.11: {} 4681 4682 - nanoid@5.1.5: {} 4683 4684 - node-releases@2.0.19: {} 4685 4686 normalize-path@3.0.0: {} 4687 ··· 4691 4692 object-hash@3.0.0: {} 4693 4694 - ohash@2.0.11: {} 4695 - 4696 - once@1.4.0: 4697 - dependencies: 4698 - wrappy: 1.0.2 4699 - 4700 package-json-from-dist@1.0.1: {} 4701 4702 parse5@7.3.0: 4703 dependencies: 4704 entities: 6.0.1 4705 4706 - path-is-absolute@1.0.1: {} 4707 - 4708 path-key@3.1.1: {} 4709 4710 path-parse@1.0.7: {} 4711 4712 - path-scurry@1.11.1: 4713 dependencies: 4714 - lru-cache: 10.4.3 4715 minipass: 7.1.2 4716 4717 path-to-regexp@6.3.0: {} ··· 4722 4723 picomatch@2.3.1: {} 4724 4725 - picomatch@4.0.2: {} 4726 4727 pify@2.3.0: {} 4728 ··· 4733 postcss: 8.5.6 4734 postcss-value-parser: 4.2.0 4735 read-cache: 1.0.0 4736 - resolve: 1.22.10 4737 4738 - postcss-js@4.0.1(postcss@8.5.6): 4739 dependencies: 4740 camelcase-css: 2.0.1 4741 postcss: 8.5.6 4742 4743 - postcss-load-config@4.0.2(postcss@8.5.6): 4744 dependencies: 4745 lilconfig: 3.1.3 4746 - yaml: 2.8.0 4747 optionalDependencies: 4748 postcss: 8.5.6 4749 4750 postcss-nested@6.2.0(postcss@8.5.6): ··· 4765 picocolors: 1.1.1 4766 source-map-js: 1.2.1 4767 4768 - prettier-plugin-tailwindcss@0.6.13(@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.6.0))(prettier@3.6.0): 4769 dependencies: 4770 - prettier: 3.6.0 4771 optionalDependencies: 4772 - '@trivago/prettier-plugin-sort-imports': 5.2.2(prettier@3.6.0) 4773 4774 - prettier@3.6.0: {} 4775 4776 pretty-bytes@5.6.0: {} 4777 ··· 4795 dependencies: 4796 picomatch: 2.3.1 4797 4798 - regenerate-unicode-properties@10.2.0: 4799 dependencies: 4800 regenerate: 1.4.2 4801 4802 regenerate@1.4.2: {} 4803 4804 - regexpu-core@6.2.0: 4805 dependencies: 4806 regenerate: 1.4.2 4807 - regenerate-unicode-properties: 10.2.0 4808 regjsgen: 0.8.0 4809 - regjsparser: 0.12.0 4810 unicode-match-property-ecmascript: 2.0.0 4811 - unicode-match-property-value-ecmascript: 2.2.0 4812 4813 regjsgen@0.8.0: {} 4814 4815 - regjsparser@0.12.0: 4816 dependencies: 4817 - jsesc: 3.0.2 4818 4819 require-from-string@2.0.2: {} 4820 4821 - resolve@1.22.10: 4822 dependencies: 4823 is-core-module: '@nolyfill/is-core-module@1.0.39' 4824 path-parse: 1.0.7 ··· 4830 optionalDependencies: 4831 fsevents: 2.3.3 4832 4833 - rollup@4.44.0: 4834 dependencies: 4835 '@types/estree': 1.0.8 4836 optionalDependencies: 4837 - '@rollup/rollup-android-arm-eabi': 4.44.0 4838 - '@rollup/rollup-android-arm64': 4.44.0 4839 - '@rollup/rollup-darwin-arm64': 4.44.0 4840 - '@rollup/rollup-darwin-x64': 4.44.0 4841 - '@rollup/rollup-freebsd-arm64': 4.44.0 4842 - '@rollup/rollup-freebsd-x64': 4.44.0 4843 - '@rollup/rollup-linux-arm-gnueabihf': 4.44.0 4844 - '@rollup/rollup-linux-arm-musleabihf': 4.44.0 4845 - '@rollup/rollup-linux-arm64-gnu': 4.44.0 4846 - '@rollup/rollup-linux-arm64-musl': 4.44.0 4847 - '@rollup/rollup-linux-loongarch64-gnu': 4.44.0 4848 - '@rollup/rollup-linux-powerpc64le-gnu': 4.44.0 4849 - '@rollup/rollup-linux-riscv64-gnu': 4.44.0 4850 - '@rollup/rollup-linux-riscv64-musl': 4.44.0 4851 - '@rollup/rollup-linux-s390x-gnu': 4.44.0 4852 - '@rollup/rollup-linux-x64-gnu': 4.44.0 4853 - '@rollup/rollup-linux-x64-musl': 4.44.0 4854 - '@rollup/rollup-win32-arm64-msvc': 4.44.0 4855 - '@rollup/rollup-win32-ia32-msvc': 4.44.0 4856 - '@rollup/rollup-win32-x64-msvc': 4.44.0 4857 fsevents: 2.3.3 4858 4859 run-parallel@1.2.0: ··· 4862 4863 semver@6.3.1: {} 4864 4865 - semver@7.7.2: {} 4866 4867 serialize-javascript@6.0.2: 4868 dependencies: 4869 randombytes: 2.1.0 4870 4871 - seroval-plugins@1.3.2(seroval@1.3.2): 4872 dependencies: 4873 seroval: 1.3.2 4874 ··· 4877 sharp@0.33.5: 4878 dependencies: 4879 color: 4.2.3 4880 - detect-libc: 2.0.4 4881 - semver: 7.7.2 4882 optionalDependencies: 4883 '@img/sharp-darwin-arm64': 0.33.5 4884 '@img/sharp-darwin-x64': 0.33.5 ··· 4908 4909 signal-exit@4.1.0: {} 4910 4911 - simple-swizzle@0.2.2: 4912 dependencies: 4913 - is-arrayish: 0.3.2 4914 4915 smob@1.5.0: {} 4916 4917 - solid-floating-ui@0.2.1(@floating-ui/dom@1.7.1)(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)): 4918 dependencies: 4919 - '@floating-ui/dom': 1.7.1 4920 - solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7) 4921 4922 - solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7): 4923 dependencies: 4924 - csstype: 3.1.3 4925 seroval: 1.3.2 4926 - seroval-plugins: 1.3.2(seroval@1.3.2) 4927 4928 - solid-refresh@0.6.3(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)): 4929 dependencies: 4930 - '@babel/generator': 7.27.5 4931 '@babel/helper-module-imports': 7.27.1 4932 - '@babel/types': 7.27.6 4933 - solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7) 4934 transitivePeerDependencies: 4935 - supports-color 4936 ··· 4961 dependencies: 4962 eastasianwidth: 0.2.0 4963 emoji-regex: 9.2.2 4964 - strip-ansi: 7.1.0 4965 4966 stringify-object@3.3.0: 4967 dependencies: ··· 4973 dependencies: 4974 ansi-regex: 5.0.1 4975 4976 - strip-ansi@7.1.0: 4977 dependencies: 4978 - ansi-regex: 6.1.0 4979 4980 strip-comments@2.0.1: {} 4981 4982 - sucrase@3.35.0: 4983 dependencies: 4984 - '@jridgewell/gen-mapping': 0.3.8 4985 commander: 4.1.1 4986 - glob: 10.4.5 4987 lines-and-columns: 1.2.4 4988 mz: 2.7.0 4989 pirates: 4.0.7 4990 ts-interface-checker: 0.1.13 4991 4992 - supports-color@10.2.0: {} 4993 - 4994 - supports-color@7.2.0: 4995 - dependencies: 4996 - has-flag: 4.0.0 4997 4998 supports-preserve-symlinks-flag@1.0.0: {} 4999 5000 - tailwindcss@3.4.17: 5001 dependencies: 5002 '@alloc/quick-lru': 5.2.0 5003 arg: 5.0.2 ··· 5015 picocolors: 1.1.1 5016 postcss: 8.5.6 5017 postcss-import: 15.1.0(postcss@8.5.6) 5018 - postcss-js: 4.0.1(postcss@8.5.6) 5019 - postcss-load-config: 4.0.2(postcss@8.5.6) 5020 postcss-nested: 6.2.0(postcss@8.5.6) 5021 postcss-selector-parser: 6.1.2 5022 - resolve: 1.22.10 5023 - sucrase: 3.35.0 5024 transitivePeerDependencies: 5025 - - ts-node 5026 5027 temp-dir@2.0.0: {} 5028 ··· 5033 type-fest: 0.16.0 5034 unique-string: 2.0.0 5035 5036 - terser@5.43.1: 5037 dependencies: 5038 - '@jridgewell/source-map': 0.3.6 5039 acorn: 8.15.0 5040 commander: 2.20.3 5041 source-map-support: 0.5.21 ··· 5048 dependencies: 5049 any-promise: 1.3.0 5050 5051 - tinyglobby@0.2.14: 5052 dependencies: 5053 - fdir: 6.4.6(picomatch@4.0.2) 5054 - picomatch: 4.0.2 5055 5056 to-regex-range@5.0.1: 5057 dependencies: ··· 5068 5069 type-fest@0.16.0: {} 5070 5071 - typescript@5.8.3: {} 5072 5073 - ufo@1.6.1: {} 5074 5075 - undici-types@7.10.0: {} 5076 5077 - undici@7.15.0: {} 5078 - 5079 - unenv@2.0.0-rc.19: 5080 dependencies: 5081 - defu: 6.1.4 5082 - exsolve: 1.0.7 5083 - ohash: 2.0.11 5084 pathe: 2.0.3 5085 - ufo: 1.6.1 5086 5087 unicode-canonical-property-names-ecmascript@2.0.1: {} 5088 5089 unicode-match-property-ecmascript@2.0.0: 5090 dependencies: 5091 unicode-canonical-property-names-ecmascript: 2.0.1 5092 - unicode-property-aliases-ecmascript: 2.1.0 5093 5094 - unicode-match-property-value-ecmascript@2.2.0: {} 5095 5096 - unicode-property-aliases-ecmascript@2.1.0: {} 5097 5098 unique-string@2.0.0: 5099 dependencies: ··· 5103 5104 upath@1.2.0: {} 5105 5106 - update-browserslist-db@1.1.3(browserslist@4.25.0): 5107 dependencies: 5108 - browserslist: 4.25.0 5109 escalade: 3.2.0 5110 picocolors: 1.1.1 5111 5112 util-deprecate@1.0.2: {} 5113 5114 - validate-html-nesting@1.2.3: {} 5115 - 5116 - 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)): 5117 dependencies: 5118 - debug: 4.4.1 5119 pretty-bytes: 6.1.1 5120 - tinyglobby: 0.2.14 5121 - vite: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0) 5122 - workbox-build: 7.3.0(@types/babel__core@7.20.5) 5123 - workbox-window: 7.3.0 5124 transitivePeerDependencies: 5125 - '@types/babel__core' 5126 - supports-color 5127 5128 - 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)): 5129 dependencies: 5130 - '@babel/core': 7.27.4 5131 '@types/babel__core': 7.20.5 5132 - babel-preset-solid: 1.9.6(@babel/core@7.27.4) 5133 merge-anything: 5.1.7 5134 - solid-js: 1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7) 5135 - solid-refresh: 0.6.3(solid-js@1.9.7(patch_hash=9cf3f9930aa2f8d4e60502a75153adf9468eb53b42f69e86cac05dfaea3f82e7)) 5136 - vite: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0) 5137 - 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)) 5138 transitivePeerDependencies: 5139 - supports-color 5140 5141 - vite@6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0): 5142 dependencies: 5143 - esbuild: 0.25.5 5144 - fdir: 6.4.6(picomatch@4.0.2) 5145 - picomatch: 4.0.2 5146 postcss: 8.5.6 5147 - rollup: 4.44.0 5148 - tinyglobby: 0.2.14 5149 optionalDependencies: 5150 - '@types/node': 24.3.0 5151 fsevents: 2.3.3 5152 jiti: 1.21.7 5153 - terser: 5.43.1 5154 - yaml: 2.8.0 5155 5156 - 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)): 5157 optionalDependencies: 5158 - vite: 6.3.5(@types/node@24.3.0)(jiti@1.21.7)(terser@5.43.1)(yaml@2.8.0) 5159 5160 webidl-conversions@4.0.2: {} 5161 5162 - webm-muxer@5.1.3: 5163 - dependencies: 5164 - '@types/dom-webcodecs': 0.1.15 5165 - '@types/wicg-file-system-access': 2020.9.8 5166 - 5167 whatwg-url@7.1.0: 5168 dependencies: 5169 lodash.sortby: 4.7.0 ··· 5174 dependencies: 5175 isexe: 2.0.0 5176 5177 - workbox-background-sync@7.3.0: 5178 dependencies: 5179 idb: 7.1.1 5180 - workbox-core: 7.3.0 5181 5182 - workbox-broadcast-update@7.3.0: 5183 dependencies: 5184 - workbox-core: 7.3.0 5185 5186 - workbox-build@7.3.0(@types/babel__core@7.20.5): 5187 dependencies: 5188 '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) 5189 - '@babel/core': 7.27.4 5190 - '@babel/preset-env': 7.27.2(@babel/core@7.27.4) 5191 - '@babel/runtime': 7.27.6 5192 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.27.4)(@types/babel__core@7.20.5)(rollup@2.79.2) 5193 '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2) 5194 '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) 5195 '@rollup/plugin-terser': 0.4.4(rollup@2.79.2) ··· 5198 common-tags: 1.8.2 5199 fast-json-stable-stringify: 2.1.0 5200 fs-extra: 9.1.0 5201 - glob: 7.2.3 5202 lodash: 4.17.21 5203 pretty-bytes: 5.6.0 5204 rollup: 2.79.2 ··· 5207 strip-comments: 2.0.1 5208 tempy: 0.6.0 5209 upath: 1.2.0 5210 - workbox-background-sync: 7.3.0 5211 - workbox-broadcast-update: 7.3.0 5212 - workbox-cacheable-response: 7.3.0 5213 - workbox-core: 7.3.0 5214 - workbox-expiration: 7.3.0 5215 - workbox-google-analytics: 7.3.0 5216 - workbox-navigation-preload: 7.3.0 5217 - workbox-precaching: 7.3.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b) 5218 - workbox-range-requests: 7.3.0 5219 - workbox-recipes: 7.3.0 5220 - workbox-routing: 7.3.0 5221 - workbox-strategies: 7.3.0 5222 - workbox-streams: 7.3.0 5223 - workbox-sw: 7.3.0 5224 - workbox-window: 7.3.0 5225 transitivePeerDependencies: 5226 - '@types/babel__core' 5227 - supports-color 5228 5229 - workbox-cacheable-response@7.3.0: 5230 dependencies: 5231 - workbox-core: 7.3.0 5232 5233 - workbox-core@7.3.0: {} 5234 5235 - workbox-expiration@7.3.0: 5236 dependencies: 5237 idb: 7.1.1 5238 - workbox-core: 7.3.0 5239 5240 - workbox-google-analytics@7.3.0: 5241 dependencies: 5242 - workbox-background-sync: 7.3.0 5243 - workbox-core: 7.3.0 5244 - workbox-routing: 7.3.0 5245 - workbox-strategies: 7.3.0 5246 5247 - workbox-navigation-preload@7.3.0: 5248 dependencies: 5249 - workbox-core: 7.3.0 5250 5251 - workbox-precaching@7.3.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b): 5252 dependencies: 5253 - workbox-core: 7.3.0 5254 - workbox-routing: 7.3.0 5255 - workbox-strategies: 7.3.0 5256 5257 - workbox-range-requests@7.3.0: 5258 dependencies: 5259 - workbox-core: 7.3.0 5260 5261 - workbox-recipes@7.3.0: 5262 dependencies: 5263 - workbox-cacheable-response: 7.3.0 5264 - workbox-core: 7.3.0 5265 - workbox-expiration: 7.3.0 5266 - workbox-precaching: 7.3.0(patch_hash=ffcec6cb23aa5ae1a2fe2de772c169a4f653a5ae7dc6b03415109f70d86ed35b) 5267 - workbox-routing: 7.3.0 5268 - workbox-strategies: 7.3.0 5269 5270 - workbox-routing@7.3.0: 5271 dependencies: 5272 - workbox-core: 7.3.0 5273 5274 - workbox-strategies@7.3.0: 5275 dependencies: 5276 - workbox-core: 7.3.0 5277 5278 - workbox-streams@7.3.0: 5279 dependencies: 5280 - workbox-core: 7.3.0 5281 - workbox-routing: 7.3.0 5282 5283 - workbox-sw@7.3.0: {} 5284 5285 - workbox-window@7.3.0: 5286 dependencies: 5287 '@types/trusted-types': 2.0.7 5288 - workbox-core: 7.3.0 5289 5290 - workerd@1.20250816.0: 5291 optionalDependencies: 5292 - '@cloudflare/workerd-darwin-64': 1.20250816.0 5293 - '@cloudflare/workerd-darwin-arm64': 1.20250816.0 5294 - '@cloudflare/workerd-linux-64': 1.20250816.0 5295 - '@cloudflare/workerd-linux-arm64': 1.20250816.0 5296 - '@cloudflare/workerd-windows-64': 1.20250816.0 5297 5298 - wrangler@4.32.0: 5299 dependencies: 5300 - '@cloudflare/kv-asset-handler': 0.4.0 5301 - '@cloudflare/unenv-preset': 2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0) 5302 blake3-wasm: 2.1.5 5303 - esbuild: 0.25.4 5304 - miniflare: 4.20250816.1 5305 path-to-regexp: 6.3.0 5306 - unenv: 2.0.0-rc.19 5307 - workerd: 1.20250816.0 5308 optionalDependencies: 5309 fsevents: 2.3.3 5310 transitivePeerDependencies: ··· 5319 5320 wrap-ansi@8.1.0: 5321 dependencies: 5322 - ansi-styles: 6.2.1 5323 string-width: 5.1.2 5324 - strip-ansi: 7.1.0 5325 - 5326 - wrappy@1.0.2: {} 5327 5328 ws@8.18.0: {} 5329 5330 yallist@3.1.1: {} 5331 - 5332 - yaml@2.8.0: {} 5333 5334 youch-core@0.3.3: 5335 dependencies: ··· 5339 youch@4.1.0-beta.10: 5340 dependencies: 5341 '@poppinss/colors': 4.1.5 5342 - '@poppinss/dumper': 0.6.4 5343 - '@speed-highlight/core': 1.2.7 5344 - cookie: 1.0.2 5345 youch-core: 0.3.3 5346 5347 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==} ··· 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==} 1374 engines: {node: '>= 10.0.0'} ··· 1394 peerDependencies: 1395 rollup: ^1.20.0 || ^2.0.0 1396 1397 '@rollup/plugin-terser@0.4.4': 1398 resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} 1399 engines: {node: '>=14.0.0'} ··· 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: ··· 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'} ··· 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==} 1712 ··· 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==} ··· 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==} ··· 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==} ··· 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==} ··· 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==} ··· 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==} 2162 engines: {node: '>=8'} ··· 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': ··· 2280 optional: true 2281 prettier-plugin-css-order: 2282 optional: true 2283 prettier-plugin-jsdoc: 2284 optional: true 2285 prettier-plugin-marko: ··· 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 ··· 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==} ··· 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: ··· 2660 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==} ··· 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 ··· 2741 resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2742 engines: {node: '>=12'} 2743 2744 ws@8.18.0: 2745 resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 2746 engines: {node: '>=10.0.0'} ··· 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 ··· 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 ··· 3976 '@rollup/pluginutils': 3.1.0(rollup@2.79.2) 3977 magic-string: 0.25.9 3978 rollup: 2.79.2 3979 3980 '@rollup/plugin-terser@0.4.4(rollup@2.79.2)': 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: ··· 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 ··· 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 ··· 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 ··· 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 ··· 4416 4417 exit-hook@2.2.1: {} 4418 4419 fast-deep-equal@3.1.3: {} 4420 4421 fast-glob@3.3.3: ··· 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 4465 ··· 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: ··· 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: ··· 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 ··· 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: {} ··· 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 ··· 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 ··· 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: ··· 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
··· 1 - { 2 - "client_id": "https://aglais.kelinci.net/oauth-client-metadata.json", 3 - "client_uri": "https://aglais.kelinci.net", 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.kelinci.net/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
···
··· 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');
+153 -26
server/index.ts
··· 1 - import { ComAtprotoIdentityResolveDid, ComAtprotoIdentityResolveHandle } from '@atcute/atproto'; 2 import { 3 AmbiguousHandleError, 4 CompositeDidDocumentResolver, ··· 13 WebDidDocumentResolver, 14 WellKnownHandleResolver, 15 } from '@atcute/identity-resolver'; 16 - import { InvalidRequestError, XRPCRouter, json } from '@atcute/xrpc-server'; 17 18 const handleResolver = new CompositeHandleResolver({ 19 methods: { ··· 22 }, 23 }); 24 25 - const didDocResolver = new CompositeDidDocumentResolver<string>({ 26 methods: { 27 plc: new PlcDidDocumentResolver(), 28 web: new WebDidDocumentResolver(), 29 }, 30 }); 31 32 - const router = new XRPCRouter(); 33 34 - router.add(ComAtprotoIdentityResolveHandle.mainSchema, { 35 - async handler({ params: { handle } }) { 36 - try { 37 - const did = await handleResolver.resolve(handle); 38 39 - return json({ did }); 40 - } catch (err) { 41 - console.error(`resolveHandleToDid`, handle, err); 42 43 - if (err instanceof DidNotFoundError) { 44 - throw new InvalidRequestError({ description: `no did found under that handle` }); 45 } 46 47 - if (err instanceof InvalidResolvedHandleError) { 48 - throw new InvalidRequestError({ description: `did found but is invalid atproto did` }); 49 - } 50 51 - if (err instanceof AmbiguousHandleError) { 52 - throw new InvalidRequestError({ description: `multiple did found under that handle` }); 53 } 54 55 throw err; 56 } 57 }, 58 }); 59 60 - router.add(ComAtprotoIdentityResolveDid.mainSchema, { 61 - async handler({ params: { did } }) { 62 try { 63 - const doc = await didDocResolver.resolve(did); 64 - 65 - return json({ didDoc: doc as unknown as Record<string, unknown> }); 66 } catch (err) { 67 - console.error(`resolveDidToDoc`, did, err); 68 - 69 if (err instanceof DocumentNotFoundError) { 70 throw new InvalidRequestError({ description: `no document found under that did` }); 71 } ··· 80 81 throw err; 82 } 83 }, 84 }); 85 86 - export default { fetch: router.fetch } satisfies ExportedHandler<Env>;
··· 1 + import { type DidDocument, getAtprotoHandle, getPdsEndpoint } from '@atcute/identity'; 2 import { 3 AmbiguousHandleError, 4 CompositeDidDocumentResolver, ··· 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: { ··· 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 } ··· 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
···
··· 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
···
··· 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
···
··· 1 + /// <reference types="vite/client" /> 2 + 3 + interface ImportMetaEnv { 4 + readonly VITE_APP_NAME: string; 5 + } 6 + 7 + interface ImportMeta { 8 + readonly env: ImportMetaEnv; 9 + }
+2 -1
src/components/composer/lib/api.ts
··· 460 } 461 462 if (!json.jobId) { 463 - throw new PublishError(`Failed to upload video` + (json.error ? `: ${json.error}` : '')); 464 } 465 466 resolve(json.jobId);
··· 460 } 461 462 if (!json.jobId) { 463 + reject(new PublishError(`Failed to upload video` + (json.error ? `: ${json.error}` : ''))); 464 + return; 465 } 466 467 resolve(json.jobId);
+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
··· 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
··· 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
··· 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
··· 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
··· 22 const delta = now - time; 23 24 if (delta < 0 || delta > WEEK) { 25 if (now > endOfYear) { 26 const date = new Date(); 27
··· 22 const delta = now - time; 23 24 if (delta < 0 || delta > WEEK) { 25 + if (delta < 0 && delta > -NOW) { 26 + return `now`; 27 + } 28 + 29 if (now > endOfYear) { 30 const date = new Date(); 31
+5 -2
src/lib/navigation/router.tsx
··· 305 }; 306 307 export const useIsFocused = (): Accessor<boolean> => { 308 - const { isActive } = useViewContext(); 309 310 - return isActive; 311 }; 312 313 export const createFocusEffect = (cb: () => void) => {
··· 305 }; 306 307 export const useIsFocused = (): Accessor<boolean> => { 308 + const context = useViewContext(); 309 + if (context === undefined) { 310 + return () => true; 311 + } 312 313 + return context.isActive; 314 }; 315 316 export const createFocusEffect = (cb: () => void) => {
+2
src/lib/preferences/account.ts
··· 14 } 15 16 export interface UIPreferences { 17 /** Media player volume */ 18 mediaVolume: number; 19 }
··· 14 } 15 16 export interface UIPreferences { 17 + /** Media bandwidth estimate */ 18 + videoBwEstimate: number | undefined; 19 /** Media player volume */ 20 mediaVolume: number; 21 }
+1
src/lib/states/session.tsx
··· 288 }, 289 ], 290 ui: { 291 mediaVolume: 0.25, 292 }, 293 composer: {
··· 288 }, 289 ], 290 ui: { 291 + videoBwEstimate: undefined, 292 mediaVolume: 0.25, 293 }, 294 composer: {
+69
src/lib/utils/misc.ts
··· 88 89 return result as Omit<T, K>; 90 };
··· 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 + };
+41 -22
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'; ··· 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'; 25 import Shell from './shell'; ··· 35 36 // Configure OAuth 37 { 38 - const resolver = new Client({ 39 handler: simpleFetchHandler({ service: location.origin }), 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'; ··· 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'; 26 import Shell from './shell'; ··· 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
··· 27 const handleBlob = async (blob: Blob) => { 28 const exifRemoved = removeExif(new Uint8Array(await blob.arrayBuffer())); 29 if (exifRemoved !== null) { 30 - blob = new Blob([exifRemoved], { type: blob.type }); 31 } 32 33 if (blob.size > MAX_ORIGINAL_SIZE) {
··· 27 const handleBlob = async (blob: Blob) => { 28 const exifRemoved = removeExif(new Uint8Array(await blob.arrayBuffer())); 29 if (exifRemoved !== null) { 30 + blob = new Blob([exifRemoved as Uint8Array<ArrayBuffer>], { type: blob.type }); 31 } 32 33 if (blob.size > MAX_ORIGINAL_SIZE) {
+1 -1
src/views/oauth-callback.tsx
··· 23 // Do this on global history instance so it doesn't affect this page rendering. 24 history.replaceState(null, '', '/'); 25 26 - const session = await finalizeAuthorization(params); 27 const did = session.info.sub; 28 29 const agent = new OAuthUserAgent(session);
··· 23 // Do this on global history instance so it doesn't affect this page rendering. 24 history.replaceState(null, '', '/'); 25 26 + const { session } = await finalizeAuthorization(params); 27 const did = session.info.sub; 28 29 const agent = new OAuthUserAgent(session);
-3
src/vite-env.d.ts
··· 6 7 interface ImportMetaEnv { 8 readonly VITE_APP_NAME: string; 9 - 10 - readonly VITE_DEV_SERVER_PORT?: string; 11 - readonly VITE_CLIENT_URI: string; 12 readonly VITE_OAUTH_CLIENT_ID: string; 13 readonly VITE_OAUTH_REDIRECT_URL: string; 14 readonly VITE_OAUTH_SCOPE: string;
··· 6 7 interface ImportMetaEnv { 8 readonly VITE_APP_NAME: string; 9 readonly VITE_OAUTH_CLIENT_ID: string; 10 readonly VITE_OAUTH_REDIRECT_URL: string; 11 readonly VITE_OAUTH_SCOPE: string;
+10 -13
vite.config.ts
··· 5 import { VitePWA } from 'vite-plugin-pwa'; 6 import solid from 'vite-plugin-solid'; 7 8 - import metadata from './public/oauth-client-metadata.json'; 9 - 10 const SERVER_HOST = '127.0.0.1'; 11 const SERVER_PORT = 52222; 12 13 export default defineConfig({ 14 build: { ··· 119 }, 120 }, 121 122 - // Injects OAuth-related variables 123 { 124 name: 'aglais-oauth-inject', 125 config(_conf, { command }) { 126 if (command === 'build') { 127 - process.env.VITE_OAUTH_CLIENT_ID = metadata.client_id; 128 - process.env.VITE_OAUTH_REDIRECT_URL = metadata.redirect_uris[0]; 129 } else { 130 - const redirectUri = (() => { 131 - const url = new URL(metadata.redirect_uris[0]); 132 - return `http://${SERVER_HOST}:${SERVER_PORT}${url.pathname}`; 133 - })(); 134 135 const clientId = 136 `http://localhost` + 137 `?redirect_uri=${encodeURIComponent(redirectUri)}` + 138 - `&scope=${encodeURIComponent(metadata.scope)}`; 139 140 - process.env.VITE_DEV_SERVER_PORT = '' + SERVER_PORT; 141 process.env.VITE_OAUTH_CLIENT_ID = clientId; 142 process.env.VITE_OAUTH_REDIRECT_URL = redirectUri; 143 } 144 145 - process.env.VITE_CLIENT_URI = metadata.client_uri; 146 - process.env.VITE_OAUTH_SCOPE = metadata.scope; 147 }, 148 }, 149 ],
··· 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: { ··· 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 ],
+3987 -471
worker-configuration.d.ts
··· 1 /* eslint-disable */ 2 - // Generated by Wrangler by running `wrangler types` (hash: 869ac3b4ce0f52ba3b2e0bc70c49089e) 3 - // Runtime types generated with workerd@1.20250617.0 2025-08-25 4 declare namespace Cloudflare { 5 interface Env { 6 } 7 } 8 interface Env extends Cloudflare.Env {} ··· 26 // noinspection JSUnusedGlobalSymbols 27 declare var onmessage: never; 28 /** 29 - * An abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API. 30 * 31 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) 32 */ 33 declare class DOMException extends Error { 34 constructor(message?: string, name?: string); 35 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) */ 36 readonly message: string; 37 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) */ 38 readonly name: string; 39 /** 40 * @deprecated 41 * 42 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) ··· 80 declare abstract class WorkerGlobalScope extends EventTarget<WorkerGlobalScopeEventMap> { 81 EventTarget: typeof EventTarget; 82 } 83 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) */ 84 interface Console { 85 "assert"(condition?: boolean, ...data: any[]): void; 86 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) */ 87 clear(): void; 88 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ 89 count(label?: string): void; 90 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ 91 countReset(label?: string): void; 92 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ 93 debug(...data: any[]): void; 94 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ 95 dir(item?: any, options?: any): void; 96 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ 97 dirxml(...data: any[]): void; 98 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ 99 error(...data: any[]): void; 100 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ 101 group(...data: any[]): void; 102 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ 103 groupCollapsed(...data: any[]): void; 104 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ 105 groupEnd(): void; 106 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ 107 info(...data: any[]): void; 108 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) */ 109 log(...data: any[]): void; 110 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) */ 111 table(tabularData?: any, properties?: string[]): void; 112 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ 113 time(label?: string): void; 114 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ 115 timeEnd(label?: string): void; 116 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ 117 timeLog(label?: string, ...data: any[]): void; 118 timeStamp(label?: string): void; 119 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) */ 120 trace(...data: any[]): void; 121 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ 122 warn(...data: any[]): void; 123 } 124 declare const console: Console; ··· 192 function validate(bytes: BufferSource): boolean; 193 } 194 /** 195 - * This ServiceWorker API interface represents the global execution context of a service worker. 196 * Available only in secure contexts. 197 * 198 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope) ··· 238 ByteLengthQueuingStrategy: typeof ByteLengthQueuingStrategy; 239 CountQueuingStrategy: typeof CountQueuingStrategy; 240 ErrorEvent: typeof ErrorEvent; 241 EventSource: typeof EventSource; 242 ReadableStreamBYOBRequest: typeof ReadableStreamBYOBRequest; 243 ReadableStreamDefaultController: typeof ReadableStreamDefaultController; ··· 279 declare function addEventListener<Type extends keyof WorkerGlobalScopeEventMap>(type: Type, handler: EventListenerOrEventListenerObject<WorkerGlobalScopeEventMap[Type]>, options?: EventTargetAddEventListenerOptions | boolean): void; 280 declare function removeEventListener<Type extends keyof WorkerGlobalScopeEventMap>(type: Type, handler: EventListenerOrEventListenerObject<WorkerGlobalScopeEventMap[Type]>, options?: EventTargetEventListenerOptions | boolean): void; 281 /** 282 - * Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. 283 * 284 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) 285 */ ··· 337 declare const navigator: Navigator; 338 interface TestController { 339 } 340 - interface ExecutionContext { 341 waitUntil(promise: Promise<any>): void; 342 passThroughOnException(): void; 343 - props: any; 344 } 345 type ExportedHandlerFetchHandler<Env = unknown, CfHostMetadata = unknown> = (request: Request<CfHostMetadata, IncomingRequestCfProperties<CfHostMetadata>>, env: Env, ctx: ExecutionContext) => Response | Promise<Response>; 346 type ExportedHandlerTailHandler<Env = unknown> = (events: TraceItem[], env: Env, ctx: ExecutionContext) => void | Promise<void>; 347 type ExportedHandlerTraceHandler<Env = unknown> = (traces: TraceItem[], env: Env, ctx: ExecutionContext) => void | Promise<void>; 348 - type ExportedHandlerTailStreamHandler<Env = unknown> = (event: TailStream.TailEvent, env: Env, ctx: ExecutionContext) => TailStream.TailEventHandlerType | Promise<TailStream.TailEventHandlerType>; 349 type ExportedHandlerScheduledHandler<Env = unknown> = (controller: ScheduledController, env: Env, ctx: ExecutionContext) => void | Promise<void>; 350 type ExportedHandlerQueueHandler<Env = unknown, Message = unknown> = (batch: MessageBatch<Message>, env: Env, ctx: ExecutionContext) => void | Promise<void>; 351 type ExportedHandlerTestHandler<Env = unknown> = (controller: TestController, env: Env, ctx: ExecutionContext) => void | Promise<void>; ··· 362 interface StructuredSerializeOptions { 363 transfer?: any[]; 364 } 365 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ 366 - declare abstract class PromiseRejectionEvent extends Event { 367 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ 368 - readonly promise: Promise<any>; 369 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ 370 - readonly reason: any; 371 - } 372 declare abstract class Navigator { 373 - sendBeacon(url: string, body?: (ReadableStream | string | (ArrayBuffer | ArrayBufferView) | Blob | FormData | URLSearchParams | URLSearchParams)): boolean; 374 readonly userAgent: string; 375 readonly hardwareConcurrency: number; 376 readonly language: string; 377 readonly languages: string[]; 378 } 379 - /** 380 - * The Workers runtime supports a subset of the Performance API, used to measure timing and performance, 381 - * as well as timing of subrequests and other operations. 382 - * 383 - * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) 384 - */ 385 - interface Performance { 386 - /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancetimeorigin) */ 387 - readonly timeOrigin: number; 388 - /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancenow) */ 389 - now(): number; 390 - } 391 interface AlarmInvocationInfo { 392 readonly isRetry: boolean; 393 readonly retryCount: number; ··· 411 equals(other: DurableObjectId): boolean; 412 readonly name?: string; 413 } 414 - interface DurableObjectNamespace<T extends Rpc.DurableObjectBranded | undefined = undefined> { 415 newUniqueId(options?: DurableObjectNamespaceNewUniqueIdOptions): DurableObjectId; 416 idFromName(name: string): DurableObjectId; 417 idFromString(id: string): DurableObjectId; 418 get(id: DurableObjectId, options?: DurableObjectNamespaceGetDurableObjectOptions): DurableObjectStub<T>; 419 jurisdiction(jurisdiction: DurableObjectJurisdiction): DurableObjectNamespace<T>; 420 } 421 type DurableObjectJurisdiction = "eu" | "fedramp" | "fedramp-high"; ··· 426 interface DurableObjectNamespaceGetDurableObjectOptions { 427 locationHint?: DurableObjectLocationHint; 428 } 429 - interface DurableObjectState { 430 waitUntil(promise: Promise<any>): void; 431 readonly id: DurableObjectId; 432 readonly storage: DurableObjectStorage; 433 container?: Container; ··· 470 deleteAlarm(options?: DurableObjectSetAlarmOptions): Promise<void>; 471 sync(): Promise<void>; 472 sql: SqlStorage; 473 transactionSync<T>(closure: () => T): T; 474 getCurrentBookmark(): Promise<string>; 475 getBookmarkForTime(timestamp: number | Date): Promise<string>; ··· 515 blobs?: ((ArrayBuffer | string) | null)[]; 516 } 517 /** 518 - * An event which takes place in the DOM. 519 * 520 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) 521 */ 522 declare class Event { 523 constructor(type: string, init?: EventInit); 524 /** 525 - * Returns the type of event, e.g. "click", "hashchange", or "submit". 526 * 527 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) 528 */ 529 get type(): string; 530 /** 531 - * Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET, and BUBBLING_PHASE. 532 * 533 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) 534 */ 535 get eventPhase(): number; 536 /** 537 - * Returns true or false depending on how event was initialized. True if event invokes listeners past a ShadowRoot node that is the root of its target, and false otherwise. 538 * 539 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) 540 */ 541 get composed(): boolean; 542 /** 543 - * Returns true or false depending on how event was initialized. True if event goes through its target's ancestors in reverse tree order, and false otherwise. 544 * 545 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) 546 */ 547 get bubbles(): boolean; 548 /** 549 - * Returns true or false depending on how event was initialized. Its return value does not always carry meaning, but true can indicate that part of the operation during which event was dispatched, can be canceled by invoking the preventDefault() method. 550 * 551 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) 552 */ 553 get cancelable(): boolean; 554 /** 555 - * Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise. 556 * 557 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) 558 */ 559 get defaultPrevented(): boolean; 560 /** 561 * @deprecated 562 * 563 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) 564 */ 565 get returnValue(): boolean; 566 /** 567 - * Returns the object whose event listener's callback is currently being invoked. 568 * 569 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) 570 */ 571 get currentTarget(): EventTarget | undefined; 572 /** 573 - * Returns the object to which event is dispatched (its target). 574 * 575 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) 576 */ 577 get target(): EventTarget | undefined; 578 /** 579 * @deprecated 580 * 581 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) 582 */ 583 get srcElement(): EventTarget | undefined; 584 /** 585 - * Returns the event's timestamp as the number of milliseconds measured relative to the time origin. 586 * 587 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) 588 */ 589 get timeStamp(): number; 590 /** 591 - * Returns true if event was dispatched by the user agent, and false otherwise. 592 * 593 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) 594 */ 595 get isTrusted(): boolean; 596 /** 597 * @deprecated 598 * 599 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) 600 */ 601 get cancelBubble(): boolean; 602 /** 603 * @deprecated 604 * 605 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) 606 */ 607 set cancelBubble(value: boolean); 608 /** 609 - * Invoking this method prevents event from reaching any registered event listeners after the current one finishes running and, when dispatched in a tree, also prevents event from reaching any other objects. 610 * 611 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) 612 */ 613 stopImmediatePropagation(): void; 614 /** 615 - * If invoked when the cancelable attribute value is true, and while executing a listener for the event with passive set to false, signals to the operation that caused event to be dispatched that it needs to be canceled. 616 * 617 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) 618 */ 619 preventDefault(): void; 620 /** 621 - * When dispatched in a tree, invoking this method prevents event from reaching any objects other than the current object. 622 * 623 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) 624 */ 625 stopPropagation(): void; 626 /** 627 - * Returns the invocation target objects of event's path (objects on which listeners will be invoked), except for any nodes in shadow trees of which the shadow root's mode is "closed" that are not reachable from event's currentTarget. 628 * 629 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) 630 */ ··· 645 } 646 type EventListenerOrEventListenerObject<EventType extends Event = Event> = EventListener<EventType> | EventListenerObject<EventType>; 647 /** 648 - * EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. 649 * 650 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) 651 */ 652 declare class EventTarget<EventMap extends Record<string, Event> = Record<string, Event>> { 653 constructor(); 654 /** 655 - * Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched. 656 - * 657 - * The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture. 658 - * 659 - * When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET. 660 - * 661 - * When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in ยง 2.8 Observing event listeners. 662 - * 663 - * When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed. 664 - * 665 - * If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted. 666 - * 667 - * The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture. 668 * 669 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) 670 */ 671 addEventListener<Type extends keyof EventMap>(type: Type, handler: EventListenerOrEventListenerObject<EventMap[Type]>, options?: EventTargetAddEventListenerOptions | boolean): void; 672 /** 673 - * Removes the event listener in target's event listener list with the same type, callback, and options. 674 * 675 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) 676 */ 677 removeEventListener<Type extends keyof EventMap>(type: Type, handler: EventListenerOrEventListenerObject<EventMap[Type]>, options?: EventTargetEventListenerOptions | boolean): void; 678 /** 679 - * Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. 680 * 681 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) 682 */ ··· 695 handleEvent: (event: Event) => any | undefined; 696 } 697 /** 698 - * A controller object that allows you to abort one or more DOM requests as and when desired. 699 * 700 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) 701 */ 702 declare class AbortController { 703 constructor(); 704 /** 705 - * Returns the AbortSignal object associated with this object. 706 * 707 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) 708 */ 709 get signal(): AbortSignal; 710 /** 711 - * Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. 712 * 713 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) 714 */ 715 abort(reason?: any): void; 716 } 717 /** 718 - * A signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object. 719 * 720 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) 721 */ 722 declare abstract class AbortSignal extends EventTarget { 723 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ 724 static abort(reason?: any): AbortSignal; 725 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) */ 726 static timeout(delay: number): AbortSignal; 727 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ 728 static any(signals: AbortSignal[]): AbortSignal; 729 /** 730 - * Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise. 731 * 732 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) 733 */ 734 get aborted(): boolean; 735 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) */ 736 get reason(): any; 737 /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ 738 get onabort(): any | null; 739 /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ 740 set onabort(value: any | null); 741 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ 742 throwIfAborted(): void; 743 } 744 interface Scheduler { ··· 748 signal?: AbortSignal; 749 } 750 /** 751 - * Extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. 752 * 753 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) 754 */ 755 declare abstract class ExtendableEvent extends Event { 756 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ 757 waitUntil(promise: Promise<any>): void; 758 } 759 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) */ 760 declare class CustomEvent<T = any> extends Event { 761 constructor(type: string, init?: CustomEventCustomEventInit); 762 /** 763 - * Returns any custom data event was created with. Typically used for synthetic events. 764 * 765 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) 766 */ ··· 773 detail?: any; 774 } 775 /** 776 - * A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system. 777 * 778 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob) 779 */ 780 declare class Blob { 781 constructor(type?: ((ArrayBuffer | ArrayBufferView) | string | Blob)[], options?: BlobOptions); 782 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) */ 783 get size(): number; 784 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) */ 785 get type(): string; 786 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ 787 slice(start?: number, end?: number, type?: string): Blob; 788 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) */ 789 arrayBuffer(): Promise<ArrayBuffer>; 790 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) */ 791 bytes(): Promise<Uint8Array>; 792 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) */ 793 text(): Promise<string>; 794 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ 795 stream(): ReadableStream; 796 } 797 interface BlobOptions { 798 type?: string; 799 } 800 /** 801 - * Provides information about files and allows JavaScript in a web page to access their content. 802 * 803 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) 804 */ 805 declare class File extends Blob { 806 constructor(bits: ((ArrayBuffer | ArrayBufferView) | string | Blob)[] | undefined, name: string, options?: FileOptions); 807 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ 808 get name(): string; 809 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ 810 get lastModified(): number; 811 } 812 interface FileOptions { ··· 819 * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) 820 */ 821 declare abstract class CacheStorage { 822 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ 823 open(cacheName: string): Promise<Cache>; 824 readonly default: Cache; 825 } ··· 849 */ 850 declare abstract class Crypto { 851 /** 852 * Available only in secure contexts. 853 * 854 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) 855 */ 856 get subtle(): SubtleCrypto; 857 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ 858 getRandomValues<T extends Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | BigInt64Array | BigUint64Array>(buffer: T): T; 859 /** 860 * Available only in secure contexts. 861 * 862 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) ··· 865 DigestStream: typeof DigestStream; 866 } 867 /** 868 - * This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto). 869 * Available only in secure contexts. 870 * 871 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) 872 */ 873 declare abstract class SubtleCrypto { 874 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) */ 875 encrypt(algorithm: string | SubtleCryptoEncryptAlgorithm, key: CryptoKey, plainText: ArrayBuffer | ArrayBufferView): Promise<ArrayBuffer>; 876 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ 877 decrypt(algorithm: string | SubtleCryptoEncryptAlgorithm, key: CryptoKey, cipherText: ArrayBuffer | ArrayBufferView): Promise<ArrayBuffer>; 878 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) */ 879 sign(algorithm: string | SubtleCryptoSignAlgorithm, key: CryptoKey, data: ArrayBuffer | ArrayBufferView): Promise<ArrayBuffer>; 880 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) */ 881 verify(algorithm: string | SubtleCryptoSignAlgorithm, key: CryptoKey, signature: ArrayBuffer | ArrayBufferView, data: ArrayBuffer | ArrayBufferView): Promise<boolean>; 882 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ 883 digest(algorithm: string | SubtleCryptoHashAlgorithm, data: ArrayBuffer | ArrayBufferView): Promise<ArrayBuffer>; 884 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) */ 885 generateKey(algorithm: string | SubtleCryptoGenerateKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise<CryptoKey | CryptoKeyPair>; 886 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) */ 887 deriveKey(algorithm: string | SubtleCryptoDeriveKeyAlgorithm, baseKey: CryptoKey, derivedKeyAlgorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise<CryptoKey>; 888 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) */ 889 deriveBits(algorithm: string | SubtleCryptoDeriveKeyAlgorithm, baseKey: CryptoKey, length?: number | null): Promise<ArrayBuffer>; 890 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) */ 891 importKey(format: string, keyData: (ArrayBuffer | ArrayBufferView) | JsonWebKey, algorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise<CryptoKey>; 892 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) */ 893 exportKey(format: string, key: CryptoKey): Promise<ArrayBuffer | JsonWebKey>; 894 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ 895 wrapKey(format: string, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string | SubtleCryptoEncryptAlgorithm): Promise<ArrayBuffer>; 896 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ 897 unwrapKey(format: string, wrappedKey: ArrayBuffer | ArrayBufferView, unwrappingKey: CryptoKey, unwrapAlgorithm: string | SubtleCryptoEncryptAlgorithm, unwrappedKeyAlgorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise<CryptoKey>; 898 timingSafeEqual(a: ArrayBuffer | ArrayBufferView, b: ArrayBuffer | ArrayBufferView): boolean; 899 } 900 /** 901 - * The CryptoKey dictionary of the Web Crypto API represents a cryptographic key. 902 * Available only in secure contexts. 903 * 904 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) 905 */ 906 declare abstract class CryptoKey { 907 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ 908 readonly type: string; 909 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ 910 readonly extractable: boolean; 911 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) */ 912 readonly algorithm: CryptoKeyKeyAlgorithm | CryptoKeyAesKeyAlgorithm | CryptoKeyHmacKeyAlgorithm | CryptoKeyRsaKeyAlgorithm | CryptoKeyEllipticKeyAlgorithm | CryptoKeyArbitraryKeyAlgorithm; 913 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) */ 914 readonly usages: string[]; 915 } 916 interface CryptoKeyPair { ··· 1017 get bytesWritten(): number | bigint; 1018 } 1019 /** 1020 - * A decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc.ย A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView โ€“ a C-like representation of strings based on typed arrays. 1021 * 1022 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) 1023 */ 1024 declare class TextDecoder { 1025 constructor(label?: string, options?: TextDecoderConstructorOptions); 1026 /** 1027 - * Returns the result of running encoding's decoder. The method can be invoked zero or more times with options's stream set to true, and then once without options's stream (or set to false), to process a fragmented input. If the invocation without options's stream (or set to false) has no input, it's clearest to omit both arguments. 1028 - * 1029 - * ``` 1030 - * var string = "", decoder = new TextDecoder(encoding), buffer; 1031 - * while(buffer = next_chunk()) { 1032 - * string += decoder.decode(buffer, {stream:true}); 1033 - * } 1034 - * string += decoder.decode(); // end-of-queue 1035 - * ``` 1036 - * 1037 - * If the error mode is "fatal" and encoding's decoder returns error, throws a TypeError. 1038 * 1039 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) 1040 */ ··· 1044 get ignoreBOM(): boolean; 1045 } 1046 /** 1047 - * TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView โ€“ a C-like representation of strings based on typed arrays. 1048 * 1049 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) 1050 */ 1051 declare class TextEncoder { 1052 constructor(); 1053 /** 1054 - * Returns the result of running UTF-8's encoder. 1055 * 1056 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) 1057 */ 1058 encode(input?: string): Uint8Array; 1059 /** 1060 - * Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination. 1061 * 1062 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) 1063 */ 1064 - encodeInto(input: string, buffer: ArrayBuffer | ArrayBufferView): TextEncoderEncodeIntoResult; 1065 get encoding(): string; 1066 } 1067 interface TextDecoderConstructorOptions { ··· 1076 written: number; 1077 } 1078 /** 1079 - * Events providing information related to errors in scripts or in files. 1080 * 1081 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) 1082 */ 1083 declare class ErrorEvent extends Event { 1084 constructor(type: string, init?: ErrorEventErrorEventInit); 1085 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) */ 1086 get filename(): string; 1087 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) */ 1088 get message(): string; 1089 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) */ 1090 get lineno(): number; 1091 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) */ 1092 get colno(): number; 1093 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) */ 1094 get error(): any; 1095 } 1096 interface ErrorEventErrorEventInit { ··· 1101 error?: any; 1102 } 1103 /** 1104 - * Provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to "multipart/form-data". 1105 * 1106 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) 1107 */ 1108 declare class FormData { 1109 constructor(); 1110 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ 1111 append(name: string, value: string): void; 1112 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ 1113 append(name: string, value: Blob, filename?: string): void; 1114 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ 1115 delete(name: string): void; 1116 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ 1117 get(name: string): (File | string) | null; 1118 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ 1119 getAll(name: string): (File | string)[]; 1120 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ 1121 has(name: string): boolean; 1122 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ 1123 set(name: string, value: string): void; 1124 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ 1125 set(name: string, value: Blob, filename?: string): void; 1126 /* Returns an array of key, value pairs for every entry in the list. */ 1127 entries(): IterableIterator<[ ··· 1209 append(content: string, options?: ContentOptions): DocumentEnd; 1210 } 1211 /** 1212 - * This is the event type for fetchย events dispatched on theย service worker global scope. It contains information about the fetch, including theย request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. 1213 * 1214 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) 1215 */ 1216 declare abstract class FetchEvent extends ExtendableEvent { 1217 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request) */ 1218 readonly request: Request; 1219 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith) */ 1220 respondWith(promise: Response | Promise<Response>): void; 1221 passThroughOnException(): void; 1222 } 1223 type HeadersInit = Headers | Iterable<Iterable<string>> | Record<string, string>; 1224 /** 1225 - * This Fetch API interface allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A Headers object has an associated header list, which is initially empty and consistsย of zero or more name and value pairs. ย You can add to this using methods like append() (see Examples.)ย In all methods of this interface, header names are matched by case-insensitive byte sequence. 1226 * 1227 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) 1228 */ 1229 declare class Headers { 1230 constructor(init?: HeadersInit); 1231 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ 1232 get(name: string): string | null; 1233 getAll(name: string): string[]; 1234 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ 1235 getSetCookie(): string[]; 1236 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ 1237 has(name: string): boolean; 1238 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ 1239 set(name: string, value: string): void; 1240 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ 1241 append(name: string, value: string): void; 1242 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ 1243 delete(name: string): void; 1244 forEach<This = unknown>(callback: (this: This, value: string, key: string, parent: Headers) => void, thisArg?: This): void; 1245 /* Returns an iterator allowing to go through all key/value pairs contained in this object. */ ··· 1276 blob(): Promise<Blob>; 1277 } 1278 /** 1279 - * This Fetch API interface represents the response to a request. 1280 * 1281 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) 1282 */ ··· 1288 json(any: any, maybeInit?: (ResponseInit | Response)): Response; 1289 }; 1290 /** 1291 - * This Fetch API interface represents the response to a request. 1292 * 1293 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) 1294 */ 1295 interface Response extends Body { 1296 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) */ 1297 clone(): Response; 1298 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) */ 1299 status: number; 1300 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) */ 1301 statusText: string; 1302 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) */ 1303 headers: Headers; 1304 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) */ 1305 ok: boolean; 1306 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) */ 1307 redirected: boolean; 1308 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ 1309 url: string; 1310 webSocket: WebSocket | null; 1311 cf: any | undefined; 1312 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ 1313 type: "default" | "error"; 1314 } 1315 interface ResponseInit { ··· 1322 } 1323 type RequestInfo<CfHostMetadata = unknown, Cf = CfProperties<CfHostMetadata>> = Request<CfHostMetadata, Cf> | string; 1324 /** 1325 - * This Fetch API interface represents a resource request. 1326 * 1327 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) 1328 */ ··· 1331 new <CfHostMetadata = unknown, Cf = CfProperties<CfHostMetadata>>(input: RequestInfo<CfProperties> | URL, init?: RequestInit<Cf>): Request<CfHostMetadata, Cf>; 1332 }; 1333 /** 1334 - * This Fetch API interface represents a resource request. 1335 * 1336 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) 1337 */ 1338 interface Request<CfHostMetadata = unknown, Cf = CfProperties<CfHostMetadata>> extends Body { 1339 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ 1340 clone(): Request<CfHostMetadata, Cf>; 1341 /** 1342 - * Returns request's HTTP method, which is "GET" by default. 1343 * 1344 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) 1345 */ 1346 method: string; 1347 /** 1348 - * Returns the URL of request as a string. 1349 * 1350 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) 1351 */ 1352 url: string; 1353 /** 1354 - * Returns a Headers object consisting of the headers associated with request. Note that headers added in the network layer by the user agent will not be accounted for in this object, e.g., the "Host" header. 1355 * 1356 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) 1357 */ 1358 headers: Headers; 1359 /** 1360 - * Returns the redirect mode associated with request, which is a string indicating how redirects for the request will be handled during fetching. A request will follow redirects by default. 1361 * 1362 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) 1363 */ 1364 redirect: string; 1365 fetcher: Fetcher | null; 1366 /** 1367 - * Returns the signal associated with request, which is an AbortSignal object indicating whether or not request has been aborted, and its abort event handler. 1368 * 1369 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) 1370 */ 1371 signal: AbortSignal; 1372 cf: Cf | undefined; 1373 /** 1374 - * Returns request's subresource integrity metadata, which is a cryptographic hash of the resource being fetched. Its value consists of multiple hashes separated by whitespace. [SRI] 1375 * 1376 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) 1377 */ 1378 integrity: string; 1379 /** 1380 - * Returns a boolean indicating whether or not request can outlive the global in which it was created. 1381 * 1382 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) 1383 */ 1384 keepalive: boolean; 1385 /** 1386 - * Returns the cache mode associated with request, which is a string indicating how the request will interact with the browser's cache when fetching. 1387 * 1388 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) 1389 */ 1390 - cache?: "no-store"; 1391 } 1392 interface RequestInit<Cf = CfProperties> { 1393 /* A string to set request's method. */ ··· 1401 fetcher?: (Fetcher | null); 1402 cf?: Cf; 1403 /* A string indicating how the request will interact with the browser's cache to set request's cache. */ 1404 - cache?: "no-store"; 1405 /* A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */ 1406 integrity?: string; 1407 /* An AbortSignal to set request's signal. */ 1408 signal?: (AbortSignal | null); 1409 encodeResponseBody?: "automatic" | "manual"; 1410 } 1411 - type Service<T extends Rpc.WorkerEntrypointBranded | undefined = undefined> = Fetcher<T>; 1412 type Fetcher<T extends Rpc.EntrypointBranded | undefined = undefined, Reserved extends string = never> = (T extends Rpc.EntrypointBranded ? Rpc.Provider<T, Reserved | "fetch" | "connect"> : unknown) & { 1413 fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; 1414 connect(address: SocketAddress | string, options?: SocketOptions): Socket; ··· 1734 value?: undefined; 1735 }; 1736 /** 1737 - * This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. 1738 * 1739 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) 1740 */ 1741 interface ReadableStream<R = any> { 1742 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) */ 1743 get locked(): boolean; 1744 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) */ 1745 cancel(reason?: any): Promise<void>; 1746 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ 1747 getReader(): ReadableStreamDefaultReader<R>; 1748 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ 1749 getReader(options: ReadableStreamGetReaderOptions): ReadableStreamBYOBReader; 1750 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) */ 1751 pipeThrough<T>(transform: ReadableWritablePair<T, R>, options?: StreamPipeOptions): ReadableStream<T>; 1752 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ 1753 pipeTo(destination: WritableStream<R>, options?: StreamPipeOptions): Promise<void>; 1754 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) */ 1755 tee(): [ 1756 ReadableStream<R>, 1757 ReadableStream<R> ··· 1760 [Symbol.asyncIterator](options?: ReadableStreamValuesOptions): AsyncIterableIterator<R>; 1761 } 1762 /** 1763 - * This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. 1764 * 1765 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) 1766 */ ··· 1769 new (underlyingSource: UnderlyingByteSource, strategy?: QueuingStrategy<Uint8Array>): ReadableStream<Uint8Array>; 1770 new <R = any>(underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>): ReadableStream<R>; 1771 }; 1772 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) */ 1773 declare class ReadableStreamDefaultReader<R = any> { 1774 constructor(stream: ReadableStream); 1775 get closed(): Promise<void>; 1776 cancel(reason?: any): Promise<void>; 1777 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) */ 1778 read(): Promise<ReadableStreamReadResult<R>>; 1779 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) */ 1780 releaseLock(): void; 1781 } 1782 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ 1783 declare class ReadableStreamBYOBReader { 1784 constructor(stream: ReadableStream); 1785 get closed(): Promise<void>; 1786 cancel(reason?: any): Promise<void>; 1787 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ 1788 read<T extends ArrayBufferView>(view: T): Promise<ReadableStreamReadResult<T>>; 1789 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ 1790 releaseLock(): void; 1791 readAtLeast<T extends ArrayBufferView>(minElements: number, view: T): Promise<ReadableStreamReadResult<T>>; 1792 } ··· 1801 */ 1802 mode: "byob"; 1803 } 1804 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ 1805 declare abstract class ReadableStreamBYOBRequest { 1806 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) */ 1807 get view(): Uint8Array | null; 1808 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) */ 1809 respond(bytesWritten: number): void; 1810 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) */ 1811 respondWithNewView(view: ArrayBuffer | ArrayBufferView): void; 1812 get atLeast(): number | null; 1813 } 1814 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ 1815 declare abstract class ReadableStreamDefaultController<R = any> { 1816 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) */ 1817 get desiredSize(): number | null; 1818 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) */ 1819 close(): void; 1820 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) */ 1821 enqueue(chunk?: R): void; 1822 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) */ 1823 error(reason: any): void; 1824 } 1825 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ 1826 declare abstract class ReadableByteStreamController { 1827 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ 1828 get byobRequest(): ReadableStreamBYOBRequest | null; 1829 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ 1830 get desiredSize(): number | null; 1831 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) */ 1832 close(): void; 1833 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) */ 1834 enqueue(chunk: ArrayBuffer | ArrayBufferView): void; 1835 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) */ 1836 error(reason: any): void; 1837 } 1838 /** 1839 - * This Streams API interface represents a controller allowing control of aย WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. 1840 * 1841 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) 1842 */ 1843 declare abstract class WritableStreamDefaultController { 1844 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) */ 1845 get signal(): AbortSignal; 1846 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) */ 1847 error(reason?: any): void; 1848 } 1849 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) */ 1850 declare abstract class TransformStreamDefaultController<O = any> { 1851 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) */ 1852 get desiredSize(): number | null; 1853 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) */ 1854 enqueue(chunk?: O): void; 1855 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ 1856 error(reason: any): void; 1857 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) */ 1858 terminate(): void; 1859 } 1860 interface ReadableWritablePair<R = any, W = any> { ··· 1867 readable: ReadableStream<R>; 1868 } 1869 /** 1870 - * This Streams API interface providesย a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. 1871 * 1872 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) 1873 */ 1874 declare class WritableStream<W = any> { 1875 constructor(underlyingSink?: UnderlyingSink, queuingStrategy?: QueuingStrategy); 1876 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ 1877 get locked(): boolean; 1878 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) */ 1879 abort(reason?: any): Promise<void>; 1880 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ 1881 close(): Promise<void>; 1882 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ 1883 getWriter(): WritableStreamDefaultWriter<W>; 1884 } 1885 /** 1886 - * This Streams API interface 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. 1887 * 1888 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) 1889 */ 1890 declare class WritableStreamDefaultWriter<W = any> { 1891 constructor(stream: WritableStream); 1892 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) */ 1893 get closed(): Promise<void>; 1894 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) */ 1895 get ready(): Promise<void>; 1896 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) */ 1897 get desiredSize(): number | null; 1898 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) */ 1899 abort(reason?: any): Promise<void>; 1900 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) */ 1901 close(): Promise<void>; 1902 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) */ 1903 write(chunk?: W): Promise<void>; 1904 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ 1905 releaseLock(): void; 1906 } 1907 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ 1908 declare class TransformStream<I = any, O = any> { 1909 constructor(transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>); 1910 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ 1911 get readable(): ReadableStream<O>; 1912 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ 1913 get writable(): WritableStream<I>; 1914 } 1915 declare class FixedLengthStream extends IdentityTransformStream { ··· 1924 interface ReadableStreamValuesOptions { 1925 preventCancel?: boolean; 1926 } 1927 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ 1928 declare class CompressionStream extends TransformStream<ArrayBuffer | ArrayBufferView, Uint8Array> { 1929 constructor(format: "gzip" | "deflate" | "deflate-raw"); 1930 } 1931 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ 1932 declare class DecompressionStream extends TransformStream<ArrayBuffer | ArrayBufferView, Uint8Array> { 1933 constructor(format: "gzip" | "deflate" | "deflate-raw"); 1934 } 1935 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ 1936 declare class TextEncoderStream extends TransformStream<string, Uint8Array> { 1937 constructor(); 1938 get encoding(): string; 1939 } 1940 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ 1941 declare class TextDecoderStream extends TransformStream<ArrayBuffer | ArrayBufferView, string> { 1942 constructor(label?: string, options?: TextDecoderStreamTextDecoderStreamInit); 1943 get encoding(): string; ··· 1949 ignoreBOM?: boolean; 1950 } 1951 /** 1952 - * This Streams API interface providesย a built-in byte length queuing strategy that can be used when constructing streams. 1953 * 1954 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) 1955 */ 1956 declare class ByteLengthQueuingStrategy implements QueuingStrategy<ArrayBufferView> { 1957 constructor(init: QueuingStrategyInit); 1958 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) */ 1959 get highWaterMark(): number; 1960 /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ 1961 get size(): (chunk?: any) => number; 1962 } 1963 /** 1964 - * This Streams API interface providesย a built-in byte length queuing strategy that can be used when constructing streams. 1965 * 1966 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) 1967 */ 1968 declare class CountQueuingStrategy implements QueuingStrategy { 1969 constructor(init: QueuingStrategyInit); 1970 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) */ 1971 get highWaterMark(): number; 1972 /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ 1973 get size(): (chunk?: any) => number; ··· 2000 readonly scriptVersion?: ScriptVersion; 2001 readonly dispatchNamespace?: string; 2002 readonly scriptTags?: string[]; 2003 readonly outcome: string; 2004 readonly executionModel: string; 2005 readonly truncated: boolean; ··· 2085 fromTrace(item: TraceItem): TraceMetrics; 2086 } 2087 /** 2088 - * The URLย interface represents an object providing static methods used for creating object URLs. 2089 * 2090 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) 2091 */ 2092 declare class URL { 2093 constructor(url: string | URL, base?: string | URL); 2094 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) */ 2095 get origin(): string; 2096 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) */ 2097 get href(): string; 2098 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) */ 2099 set href(value: string); 2100 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ 2101 get protocol(): string; 2102 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ 2103 set protocol(value: string); 2104 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ 2105 get username(): string; 2106 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ 2107 set username(value: string); 2108 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ 2109 get password(): string; 2110 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ 2111 set password(value: string); 2112 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ 2113 get host(): string; 2114 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ 2115 set host(value: string); 2116 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ 2117 get hostname(): string; 2118 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ 2119 set hostname(value: string); 2120 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ 2121 get port(): string; 2122 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ 2123 set port(value: string); 2124 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ 2125 get pathname(): string; 2126 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ 2127 set pathname(value: string); 2128 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ 2129 get search(): string; 2130 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ 2131 set search(value: string); 2132 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ 2133 get hash(): string; 2134 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ 2135 set hash(value: string); 2136 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) */ 2137 get searchParams(): URLSearchParams; 2138 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) */ 2139 toJSON(): string; 2140 /*function toString() { [native code] }*/ 2141 toString(): string; 2142 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) */ 2143 static canParse(url: string, base?: string): boolean; 2144 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) */ 2145 static parse(url: string, base?: string): URL | null; 2146 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static) */ 2147 static createObjectURL(object: File | Blob): string; 2148 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ 2149 static revokeObjectURL(object_url: string): void; 2150 } 2151 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) */ 2152 declare class URLSearchParams { 2153 constructor(init?: (Iterable<Iterable<string>> | Record<string, string> | string)); 2154 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) */ 2155 get size(): number; 2156 /** 2157 - * Appends a specified key/value pair as a new search parameter. 2158 * 2159 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) 2160 */ 2161 append(name: string, value: string): void; 2162 /** 2163 - * Deletes the given search parameter, and its associated value, from the list of all search parameters. 2164 * 2165 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) 2166 */ 2167 delete(name: string, value?: string): void; 2168 /** 2169 - * Returns the first value associated to the given search parameter. 2170 * 2171 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) 2172 */ 2173 get(name: string): string | null; 2174 /** 2175 - * Returns all the values association with a given search parameter. 2176 * 2177 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) 2178 */ 2179 getAll(name: string): string[]; 2180 /** 2181 - * Returns a Boolean indicating if such a search parameter exists. 2182 * 2183 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) 2184 */ 2185 has(name: string, value?: string): boolean; 2186 /** 2187 - * Sets the value associated to a given search parameter to the given value. If there were several values, delete the others. 2188 * 2189 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) 2190 */ 2191 set(name: string, value: string): void; 2192 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ 2193 sort(): void; 2194 /* Returns an array of key, value pairs for every entry in the search params. */ 2195 entries(): IterableIterator<[ ··· 2201 /* Returns a list of values in the search params. */ 2202 values(): IterableIterator<string>; 2203 forEach<This = unknown>(callback: (this: This, value: string, key: string, parent: URLSearchParams) => void, thisArg?: This): void; 2204 - /*function toString() { [native code] } Returns a string containing a query string suitable for use in a URL. Does not include the question mark. */ 2205 toString(): string; 2206 [Symbol.iterator](): IterableIterator<[ 2207 key: string, ··· 2252 ignoreCase?: boolean; 2253 } 2254 /** 2255 - * A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. 2256 * 2257 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) 2258 */ 2259 declare class CloseEvent extends Event { 2260 constructor(type: string, initializer?: CloseEventInit); 2261 /** 2262 - * Returns the WebSocket connection close code provided by the server. 2263 * 2264 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) 2265 */ 2266 readonly code: number; 2267 /** 2268 - * Returns the WebSocket connection close reason provided by the server. 2269 * 2270 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) 2271 */ 2272 readonly reason: string; 2273 /** 2274 - * Returns true if the connection closed cleanly; false otherwise. 2275 * 2276 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) 2277 */ ··· 2282 reason?: string; 2283 wasClean?: boolean; 2284 } 2285 - /** 2286 - * A message received by a target object. 2287 - * 2288 - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) 2289 - */ 2290 - declare class MessageEvent extends Event { 2291 - constructor(type: string, initializer: MessageEventInit); 2292 - /** 2293 - * Returns the data of the message. 2294 - * 2295 - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) 2296 - */ 2297 - readonly data: ArrayBuffer | string; 2298 - } 2299 - interface MessageEventInit { 2300 - data: ArrayBuffer | string; 2301 - } 2302 type WebSocketEventMap = { 2303 close: CloseEvent; 2304 message: MessageEvent; ··· 2306 error: ErrorEvent; 2307 }; 2308 /** 2309 - * Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. 2310 * 2311 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) 2312 */ ··· 2323 readonly CLOSED: number; 2324 }; 2325 /** 2326 - * Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. 2327 * 2328 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) 2329 */ 2330 interface WebSocket extends EventTarget<WebSocketEventMap> { 2331 accept(): void; 2332 /** 2333 - * Transmits data using the WebSocket connection. data can be a string, a Blob, an ArrayBuffer, or an ArrayBufferView. 2334 * 2335 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) 2336 */ 2337 send(message: (ArrayBuffer | ArrayBufferView) | string): void; 2338 /** 2339 - * Closes the WebSocket connection, optionally using code as the the WebSocket connection close code and reason as the the WebSocket connection close reason. 2340 * 2341 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) 2342 */ ··· 2344 serializeAttachment(attachment: any): void; 2345 deserializeAttachment(): any | null; 2346 /** 2347 - * Returns the state of the WebSocket object's connection. It can have the values described below. 2348 * 2349 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) 2350 */ 2351 readyState: number; 2352 /** 2353 - * Returns the URL that was used to establish the WebSocket connection. 2354 * 2355 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) 2356 */ 2357 url: string | null; 2358 /** 2359 - * Returns the subprotocol selected by the server, if any. It can be used in conjunction with the array form of the constructor's second argument to perform subprotocol negotiation. 2360 * 2361 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) 2362 */ 2363 protocol: string | null; 2364 /** 2365 - * Returns the extensions selected by the server, if any. 2366 * 2367 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) 2368 */ ··· 2425 remoteAddress?: string; 2426 localAddress?: string; 2427 } 2428 - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) */ 2429 declare class EventSource extends EventTarget { 2430 constructor(url: string, init?: EventSourceEventSourceInit); 2431 /** 2432 - * Aborts any instances of the fetch algorithm started for this EventSource object, and sets the readyState attribute to CLOSED. 2433 * 2434 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) 2435 */ 2436 close(): void; 2437 /** 2438 - * Returns the URL providing the event stream. 2439 * 2440 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) 2441 */ 2442 get url(): string; 2443 /** 2444 - * Returns true if the credentials mode for connection requests to the URL providing the event stream is set to "include", and false otherwise. 2445 * 2446 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) 2447 */ 2448 get withCredentials(): boolean; 2449 /** 2450 - * Returns the state of this EventSource object's connection. It can have the values described below. 2451 * 2452 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) 2453 */ ··· 2480 destroy(error?: any): Promise<void>; 2481 signal(signo: number): void; 2482 getTcpPort(port: number): Fetcher; 2483 } 2484 interface ContainerStartupOptions { 2485 entrypoint?: string[]; 2486 enableInternet: boolean; 2487 env?: Record<string, string>; 2488 } 2489 type AiImageClassificationInput = { 2490 image: number[]; ··· 2537 description: string; 2538 }; 2539 declare abstract class BaseAiImageTextToText { 2540 inputs: AiImageTextToTextInput; 2541 postProcessedOutputs: AiImageTextToTextOutput; 2542 } ··· 2670 tools?: AiTextGenerationToolInput[] | AiTextGenerationToolLegacyInput[] | (object & NonNullable<unknown>); 2671 functions?: AiTextGenerationFunctionsInput[]; 2672 }; 2673 type AiTextGenerationOutput = { 2674 response?: string; 2675 - tool_calls?: { 2676 - name: string; 2677 - arguments: unknown; 2678 - }[]; 2679 }; 2680 declare abstract class BaseAiTextGeneration { 2681 inputs: AiTextGenerationInput; ··· 2722 inputs: AiTranslationInput; 2723 postProcessedOutputs: AiTranslationOutput; 2724 } 2725 type Ai_Cf_Baai_Bge_Base_En_V1_5_Input = { 2726 text: string | string[]; 2727 /** ··· 2750 * The pooling method used in the embedding process. 2751 */ 2752 pooling?: "mean" | "cls"; 2753 - } | AsyncResponse; 2754 - interface AsyncResponse { 2755 /** 2756 * The async request id that can be used to obtain the results. 2757 */ ··· 2827 * The translated text in the target language 2828 */ 2829 translated_text?: string; 2830 - } | AsyncResponse; 2831 declare abstract class Base_Ai_Cf_Meta_M2M100_1_2B { 2832 inputs: Ai_Cf_Meta_M2M100_1_2B_Input; 2833 postProcessedOutputs: Ai_Cf_Meta_M2M100_1_2B_Output; ··· 2860 * The pooling method used in the embedding process. 2861 */ 2862 pooling?: "mean" | "cls"; 2863 - } | AsyncResponse; 2864 declare abstract class Base_Ai_Cf_Baai_Bge_Small_En_V1_5 { 2865 inputs: Ai_Cf_Baai_Bge_Small_En_V1_5_Input; 2866 postProcessedOutputs: Ai_Cf_Baai_Bge_Small_En_V1_5_Output; ··· 2893 * The pooling method used in the embedding process. 2894 */ 2895 pooling?: "mean" | "cls"; 2896 - } | AsyncResponse; 2897 declare abstract class Base_Ai_Cf_Baai_Bge_Large_En_V1_5 { 2898 inputs: Ai_Cf_Baai_Bge_Large_En_V1_5_Input; 2899 postProcessedOutputs: Ai_Cf_Baai_Bge_Large_En_V1_5_Output; ··· 3079 inputs: Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input; 3080 postProcessedOutputs: Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output; 3081 } 3082 - type Ai_Cf_Baai_Bge_M3_Input = BGEM3InputQueryAndContexts | BGEM3InputEmbedding | { 3083 /** 3084 * Batch of the embeddings requests to run using async-queue 3085 */ 3086 - requests: (BGEM3InputQueryAndContexts1 | BGEM3InputEmbedding1)[]; 3087 }; 3088 - interface BGEM3InputQueryAndContexts { 3089 /** 3090 * A query you wish to perform against the provided contexts. If no query is provided the model with respond with embeddings for contexts 3091 */ ··· 3104 */ 3105 truncate_inputs?: boolean; 3106 } 3107 - interface BGEM3InputEmbedding { 3108 text: string | string[]; 3109 /** 3110 * When provided with too long context should the model error out or truncate the context to fit? 3111 */ 3112 truncate_inputs?: boolean; 3113 } 3114 - interface BGEM3InputQueryAndContexts1 { 3115 /** 3116 * A query you wish to perform against the provided contexts. If no query is provided the model with respond with embeddings for contexts 3117 */ ··· 3130 */ 3131 truncate_inputs?: boolean; 3132 } 3133 - interface BGEM3InputEmbedding1 { 3134 text: string | string[]; 3135 /** 3136 * When provided with too long context should the model error out or truncate the context to fit? 3137 */ 3138 truncate_inputs?: boolean; 3139 } 3140 - type Ai_Cf_Baai_Bge_M3_Output = BGEM3OuputQuery | BGEM3OutputEmbeddingForContexts | BGEM3OuputEmbedding | AsyncResponse; 3141 - interface BGEM3OuputQuery { 3142 response?: { 3143 /** 3144 * Index of the context in the request ··· 3150 score?: number; 3151 }[]; 3152 } 3153 - interface BGEM3OutputEmbeddingForContexts { 3154 response?: number[][]; 3155 shape?: number[]; 3156 /** ··· 3158 */ 3159 pooling?: "mean" | "cls"; 3160 } 3161 - interface BGEM3OuputEmbedding { 3162 shape?: number[]; 3163 /** 3164 * Embeddings of the requested text values ··· 3168 * The pooling method used in the embedding process. 3169 */ 3170 pooling?: "mean" | "cls"; 3171 } 3172 declare abstract class Base_Ai_Cf_Baai_Bge_M3 { 3173 inputs: Ai_Cf_Baai_Bge_M3_Input; ··· 3193 inputs: Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input; 3194 postProcessedOutputs: Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output; 3195 } 3196 - type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input = Prompt | Messages; 3197 - interface Prompt { 3198 /** 3199 * The input text prompt for the model to generate a response. 3200 */ ··· 3245 */ 3246 lora?: string; 3247 } 3248 - interface Messages { 3249 /** 3250 * An array of message objects representing the conversation history. 3251 */ ··· 3436 inputs: Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input; 3437 postProcessedOutputs: Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output; 3438 } 3439 - type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input = Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt | Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages | AsyncBatch; 3440 - interface Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt { 3441 /** 3442 * The input text prompt for the model to generate a response. 3443 */ ··· 3446 * Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model. 3447 */ 3448 lora?: string; 3449 - response_format?: JSONMode; 3450 /** 3451 * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. 3452 */ ··· 3488 */ 3489 presence_penalty?: number; 3490 } 3491 - interface JSONMode { 3492 type?: "json_object" | "json_schema"; 3493 json_schema?: unknown; 3494 } 3495 - interface Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages { 3496 /** 3497 * An array of message objects representing the conversation history. 3498 */ ··· 3597 }; 3598 }; 3599 })[]; 3600 - response_format?: JSONMode; 3601 /** 3602 * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. 3603 */ ··· 3639 */ 3640 presence_penalty?: number; 3641 } 3642 - interface AsyncBatch { 3643 requests?: { 3644 /** 3645 * 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. ··· 3681 * Increases the likelihood of the model introducing new topics. 3682 */ 3683 presence_penalty?: number; 3684 - response_format?: JSONMode; 3685 }[]; 3686 } 3687 type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output = { 3688 /** 3689 * The generated text response from the model ··· 3719 */ 3720 name?: string; 3721 }[]; 3722 - } | AsyncResponse; 3723 declare abstract class Base_Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast { 3724 inputs: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input; 3725 postProcessedOutputs: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output; ··· 3793 /** 3794 * A query you wish to perform against the provided contexts. 3795 */ 3796 - query: string; 3797 /** 3798 * Number of returned results starting with the best score. 3799 */ ··· 3824 inputs: Ai_Cf_Baai_Bge_Reranker_Base_Input; 3825 postProcessedOutputs: Ai_Cf_Baai_Bge_Reranker_Base_Output; 3826 } 3827 - type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input = Qwen2_5_Coder_32B_Instruct_Prompt | Qwen2_5_Coder_32B_Instruct_Messages; 3828 - interface Qwen2_5_Coder_32B_Instruct_Prompt { 3829 /** 3830 * The input text prompt for the model to generate a response. 3831 */ ··· 3834 * Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model. 3835 */ 3836 lora?: string; 3837 - response_format?: JSONMode; 3838 /** 3839 * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. 3840 */ ··· 3876 */ 3877 presence_penalty?: number; 3878 } 3879 - interface Qwen2_5_Coder_32B_Instruct_Messages { 3880 /** 3881 * An array of message objects representing the conversation history. 3882 */ ··· 3981 }; 3982 }; 3983 })[]; 3984 - response_format?: JSONMode; 3985 /** 3986 * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. 3987 */ ··· 4023 */ 4024 presence_penalty?: number; 4025 } 4026 type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output = { 4027 /** 4028 * The generated text response from the model ··· 4063 inputs: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input; 4064 postProcessedOutputs: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output; 4065 } 4066 - type Ai_Cf_Qwen_Qwq_32B_Input = Qwen_Qwq_32B_Prompt | Qwen_Qwq_32B_Messages; 4067 - interface Qwen_Qwq_32B_Prompt { 4068 /** 4069 * The input text prompt for the model to generate a response. 4070 */ ··· 4114 */ 4115 presence_penalty?: number; 4116 } 4117 - interface Qwen_Qwq_32B_Messages { 4118 /** 4119 * An array of message objects representing the conversation history. 4120 */ ··· 4329 inputs: Ai_Cf_Qwen_Qwq_32B_Input; 4330 postProcessedOutputs: Ai_Cf_Qwen_Qwq_32B_Output; 4331 } 4332 - type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input = Mistral_Small_3_1_24B_Instruct_Prompt | Mistral_Small_3_1_24B_Instruct_Messages; 4333 - interface Mistral_Small_3_1_24B_Instruct_Prompt { 4334 /** 4335 * The input text prompt for the model to generate a response. 4336 */ ··· 4380 */ 4381 presence_penalty?: number; 4382 } 4383 - interface Mistral_Small_3_1_24B_Instruct_Messages { 4384 /** 4385 * An array of message objects representing the conversation history. 4386 */ ··· 4595 inputs: Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input; 4596 postProcessedOutputs: Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Output; 4597 } 4598 - type Ai_Cf_Google_Gemma_3_12B_It_Input = Google_Gemma_3_12B_It_Prompt | Google_Gemma_3_12B_It_Messages; 4599 - interface Google_Gemma_3_12B_It_Prompt { 4600 /** 4601 * The input text prompt for the model to generate a response. 4602 */ ··· 4646 */ 4647 presence_penalty?: number; 4648 } 4649 - interface Google_Gemma_3_12B_It_Messages { 4650 /** 4651 * An array of message objects representing the conversation history. 4652 */ ··· 4667 */ 4668 url?: string; 4669 }; 4670 - }[] | { 4671 - /** 4672 - * Type of the content provided 4673 - */ 4674 - type?: string; 4675 - text?: string; 4676 - image_url?: { 4677 - /** 4678 - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted 4679 - */ 4680 - url?: string; 4681 - }; 4682 - }; 4683 }[]; 4684 functions?: { 4685 name: string; ··· 4857 inputs: Ai_Cf_Google_Gemma_3_12B_It_Input; 4858 postProcessedOutputs: Ai_Cf_Google_Gemma_3_12B_It_Output; 4859 } 4860 - type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input = Ai_Cf_Meta_Llama_4_Prompt | Ai_Cf_Meta_Llama_4_Messages; 4861 - interface Ai_Cf_Meta_Llama_4_Prompt { 4862 /** 4863 * The input text prompt for the model to generate a response. 4864 */ ··· 4867 * JSON schema that should be fulfilled for the response. 4868 */ 4869 guided_json?: object; 4870 - response_format?: JSONMode; 4871 /** 4872 * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. 4873 */ ··· 4909 */ 4910 presence_penalty?: number; 4911 } 4912 - interface Ai_Cf_Meta_Llama_4_Messages { 4913 /** 4914 * An array of message objects representing the conversation history. 4915 */ ··· 5039 }; 5040 }; 5041 })[]; 5042 - response_format?: JSONMode; 5043 /** 5044 * JSON schema that should be fufilled for the response. 5045 */ ··· 5138 inputs: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input; 5139 postProcessedOutputs: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output; 5140 } 5141 interface AiModels { 5142 "@cf/huggingface/distilbert-sst-2-int8": BaseAiTextClassification; 5143 "@cf/stabilityai/stable-diffusion-xl-base-1.0": BaseAiTextToImage; ··· 5146 "@cf/lykon/dreamshaper-8-lcm": BaseAiTextToImage; 5147 "@cf/bytedance/stable-diffusion-xl-lightning": BaseAiTextToImage; 5148 "@cf/myshell-ai/melotts": BaseAiTextToSpeech; 5149 "@cf/microsoft/resnet-50": BaseAiImageClassification; 5150 - "@cf/facebook/detr-resnet-50": BaseAiObjectDetection; 5151 "@cf/meta/llama-2-7b-chat-int8": BaseAiTextGeneration; 5152 "@cf/mistral/mistral-7b-instruct-v0.1": BaseAiTextGeneration; 5153 "@cf/meta/llama-2-7b-chat-fp16": BaseAiTextGeneration; ··· 5181 "@cf/meta/llama-3-8b-instruct": BaseAiTextGeneration; 5182 "@cf/fblgit/una-cybertron-7b-v2-bf16": BaseAiTextGeneration; 5183 "@cf/meta/llama-3-8b-instruct-awq": BaseAiTextGeneration; 5184 - "@hf/meta-llama/meta-llama-3-8b-instruct": BaseAiTextGeneration; 5185 - "@cf/meta/llama-3.1-8b-instruct": BaseAiTextGeneration; 5186 "@cf/meta/llama-3.1-8b-instruct-fp8": BaseAiTextGeneration; 5187 "@cf/meta/llama-3.1-8b-instruct-awq": BaseAiTextGeneration; 5188 "@cf/meta/llama-3.2-3b-instruct": BaseAiTextGeneration; 5189 "@cf/meta/llama-3.2-1b-instruct": BaseAiTextGeneration; 5190 "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b": BaseAiTextGeneration; 5191 "@cf/facebook/bart-large-cnn": BaseAiSummarization; 5192 "@cf/llava-hf/llava-1.5-7b-hf": BaseAiImageToText; 5193 "@cf/baai/bge-base-en-v1.5": Base_Ai_Cf_Baai_Bge_Base_En_V1_5; ··· 5209 "@cf/mistralai/mistral-small-3.1-24b-instruct": Base_Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct; 5210 "@cf/google/gemma-3-12b-it": Base_Ai_Cf_Google_Gemma_3_12B_It; 5211 "@cf/meta/llama-4-scout-17b-16e-instruct": Base_Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct; 5212 } 5213 type AiOptions = { 5214 /** ··· 5216 * https://developers.cloudflare.com/workers-ai/features/batch-api 5217 */ 5218 queueRequest?: boolean; 5219 gateway?: GatewayOptions; 5220 returnRawResponse?: boolean; 5221 prefix?: string; 5222 extraHeaders?: object; 5223 - }; 5224 - type ConversionResponse = { 5225 - name: string; 5226 - mimeType: string; 5227 - format: "markdown"; 5228 - tokens: number; 5229 - data: string; 5230 }; 5231 type AiModelsSearchParams = { 5232 author?: string; ··· 5264 autorag(autoragId: string): AutoRAG; 5265 run<Name extends keyof AiModelList, Options extends AiOptions, InputOptions extends AiModelList[Name]["inputs"]>(model: Name, inputs: InputOptions, options?: Options): Promise<Options extends { 5266 returnRawResponse: true; 5267 } ? Response : InputOptions extends { 5268 stream: true; 5269 } ? ReadableStream : AiModelList[Name]["postProcessedOutputs"]>; 5270 models(params?: AiModelsSearchParams): Promise<AiModelsSearchObject[]>; 5271 - toMarkdown(files: { 5272 - name: string; 5273 - blob: Blob; 5274 - }[], options?: { 5275 - gateway?: GatewayOptions; 5276 - extraHeaders?: object; 5277 - }): Promise<ConversionResponse[]>; 5278 - toMarkdown(files: { 5279 - name: string; 5280 - blob: Blob; 5281 - }, options?: { 5282 - gateway?: GatewayOptions; 5283 - extraHeaders?: object; 5284 - }): Promise<ConversionResponse>; 5285 } 5286 type GatewayRetries = { 5287 maxAttempts?: 1 | 2 | 3 | 4 | 5; ··· 5299 requestTimeoutMs?: number; 5300 retries?: GatewayRetries; 5301 }; 5302 type AiGatewayPatchLog = { 5303 score?: number | null; 5304 feedback?: -1 | 1 | null; ··· 5367 patchLog(logId: string, data: AiGatewayPatchLog): Promise<void>; 5368 getLog(logId: string): Promise<AiGatewayLog>; 5369 run(data: AIGatewayUniversalRequest | AIGatewayUniversalRequest[], options?: { 5370 - gateway?: GatewayOptions; 5371 extraHeaders?: object; 5372 }): Promise<Response>; 5373 getUrl(provider?: AIGatewayProviders | string): Promise<string>; // eslint-disable-line ··· 5397 ranker?: string; 5398 score_threshold?: number; 5399 }; 5400 rewrite_query?: boolean; 5401 }; 5402 type AutoRagAiSearchRequest = AutoRagSearchRequest & { 5403 stream?: boolean; 5404 }; 5405 type AutoRagAiSearchRequestStreaming = Omit<AutoRagAiSearchRequest, 'stream'> & { 5406 stream: true; ··· 5476 * breaks aspect ratio 5477 */ 5478 fit?: "scale-down" | "contain" | "cover" | "crop" | "pad" | "squeeze"; 5479 /** 5480 * When cropping with fit: "cover", this defines the side or point that should 5481 * be left uncropped. The value is either a string ··· 5488 * preserve as much as possible around a point at 20% of the height of the 5489 * source image. 5490 */ 5491 - gravity?: 'left' | 'right' | 'top' | 'bottom' | 'center' | 'auto' | 'entropy' | BasicImageTransformationsGravityCoordinates; 5492 /** 5493 * Background color to add underneath the image. Applies only to images with 5494 * transparency (such as PNG). Accepts any CSS color (#RRGGBB, rgba(โ€ฆ), ··· 5775 * 5776 * @example 395747 5777 */ 5778 - asn: number; 5779 /** 5780 * The organization which owns the ASN of the incoming request. 5781 * 5782 * @example "Google Cloud" 5783 */ 5784 - asOrganization: string; 5785 /** 5786 * The original value of the `Accept-Encoding` header if Cloudflare modified it. 5787 * ··· 5905 * This field is only present if you have Cloudflare for SaaS enabled on your account 5906 * and you have followed the [required steps to enable it]((https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/domain-support/custom-metadata/)). 5907 */ 5908 - hostMetadata: HostMetadata; 5909 } 5910 interface IncomingRequestCfPropertiesCloudflareAccessOrApiShield { 5911 /** ··· 6192 */ 6193 sql_duration_ms: number; 6194 }; 6195 } 6196 interface D1Response { 6197 success: true; ··· 6209 // Indicates that the first query should go to the primary, and the rest queries 6210 // using the same D1DatabaseSession will go to any replica that is consistent with 6211 // the bookmark maintained by the session (returned by the first query). 6212 - "first-primary" 6213 // Indicates that the first query can go anywhere (primary or replica), and the rest queries 6214 // using the same D1DatabaseSession will go to any replica that is consistent with 6215 // the bookmark maintained by the session (returned by the first query). 6216 - | "first-unconstrained"; 6217 type D1SessionBookmark = string; 6218 declare abstract class D1Database { 6219 prepare(query: string): D1PreparedStatement; ··· 6331 }; 6332 export { _EmailMessage as EmailMessage }; 6333 } 6334 interface Hyperdrive { 6335 /** 6336 * Connect directly to Hyperdrive as if it's your database, returning a TCP socket. ··· 6408 fit?: 'scale-down' | 'contain' | 'pad' | 'squeeze' | 'cover' | 'crop'; 6409 flip?: 'h' | 'v' | 'hv'; 6410 gamma?: number; 6411 - gravity?: 'left' | 'right' | 'top' | 'bottom' | 'center' | 'auto' | 'entropy' | { 6412 x?: number; 6413 y?: number; 6414 mode: 'remainder' | 'box-center'; ··· 6416 rotate?: 0 | 90 | 180 | 270; 6417 saturation?: number; 6418 sharpen?: number; 6419 - trim?: "border" | { 6420 top?: number; 6421 bottom?: number; 6422 left?: number; ··· 6438 bottom?: number; 6439 right?: number; 6440 }; 6441 type ImageOutputOptions = { 6442 format: 'image/jpeg' | 'image/png' | 'image/gif' | 'image/webp' | 'image/avif' | 'rgb' | 'rgba'; 6443 quality?: number; 6444 background?: string; 6445 }; 6446 interface ImagesBinding { 6447 /** ··· 6449 * @throws {@link ImagesError} with code 9412 if input is not an image 6450 * @param stream The image bytes 6451 */ 6452 - info(stream: ReadableStream<Uint8Array>): Promise<ImageInfoResponse>; 6453 /** 6454 * Begin applying a series of transformations to an image 6455 * @param stream The image bytes 6456 * @returns A transform handle 6457 */ 6458 - input(stream: ReadableStream<Uint8Array>): ImageTransformer; 6459 } 6460 interface ImageTransformer { 6461 /** ··· 6478 */ 6479 output(options: ImageOutputOptions): Promise<ImageTransformationResult>; 6480 } 6481 interface ImageTransformationResult { 6482 /** 6483 * The image as a response, ready to store in cache or return to users ··· 6490 /** 6491 * The bytes of the response 6492 */ 6493 - image(): ReadableStream<Uint8Array>; 6494 } 6495 interface ImagesError extends Error { 6496 readonly code: number; 6497 readonly message: string; 6498 readonly stack?: string; 6499 } 6500 type Params<P extends string = any> = Record<P, string | string[]>; 6501 type EventContext<Env, P extends string, Data> = { 6502 request: Request<unknown, IncomingRequestCfProperties<unknown>>; ··· 6707 // Base type for all other types providing RPC-like interfaces. 6708 // Rewrites all methods/properties to be `MethodOrProperty`s, while preserving callable types. 6709 // `Reserved` names (e.g. stub method names like `dup()`) and symbols can't be accessed over RPC. 6710 - export type Provider<T extends object, Reserved extends string = never> = MaybeCallableProvider<T> & { 6711 - [K in Exclude<keyof T, Reserved | symbol | keyof StubBase<never>>]: MethodOrProperty<T[K]>; 6712 - }; 6713 } 6714 declare namespace Cloudflare { 6715 interface Env { 6716 } 6717 } 6718 - declare module 'cloudflare:workers' { 6719 export type RpcStub<T extends Rpc.Stubable> = Rpc.Stub<T>; 6720 export const RpcStub: { 6721 new <T extends Rpc.Stubable>(value: T): Rpc.Stub<T>; ··· 6724 [Rpc.__RPC_TARGET_BRAND]: never; 6725 } 6726 // `protected` fields don't appear in `keyof`s, so can't be accessed over RPC 6727 - export abstract class WorkerEntrypoint<Env = unknown> implements Rpc.WorkerEntrypointBranded { 6728 [Rpc.__WORKER_ENTRYPOINT_BRAND]: never; 6729 - protected ctx: ExecutionContext; 6730 protected env: Env; 6731 constructor(ctx: ExecutionContext, env: Env); 6732 fetch?(request: Request): Response | Promise<Response>; 6733 - tail?(events: TraceItem[]): void | Promise<void>; 6734 - trace?(traces: TraceItem[]): void | Promise<void>; 6735 - scheduled?(controller: ScheduledController): void | Promise<void>; 6736 queue?(batch: MessageBatch<unknown>): void | Promise<void>; 6737 test?(controller: TestController): void | Promise<void>; 6738 } 6739 - export abstract class DurableObject<Env = unknown> implements Rpc.DurableObjectBranded { 6740 [Rpc.__DURABLE_OBJECT_BRAND]: never; 6741 - protected ctx: DurableObjectState; 6742 protected env: Env; 6743 constructor(ctx: DurableObjectState, env: Env); 6744 - fetch?(request: Request): Response | Promise<Response>; 6745 alarm?(alarmInfo?: AlarmInvocationInfo): void | Promise<void>; 6746 webSocketMessage?(ws: WebSocket, message: string | ArrayBuffer): void | Promise<void>; 6747 webSocketClose?(ws: WebSocket, code: number, reason: string, wasClean: boolean): void | Promise<void>; 6748 webSocketError?(ws: WebSocket, error: unknown): void | Promise<void>; ··· 6788 constructor(ctx: ExecutionContext, env: Env); 6789 run(event: Readonly<WorkflowEvent<T>>, step: WorkflowStep): Promise<unknown>; 6790 } 6791 export const env: Cloudflare.Env; 6792 } 6793 interface SecretsStoreSecret { 6794 /** ··· 6801 function _connect(address: string | SocketAddress, options?: SocketOptions): Socket; 6802 export { _connect as connect }; 6803 } 6804 declare namespace TailStream { 6805 interface Header { 6806 readonly name: string; ··· 6810 readonly type: "fetch"; 6811 readonly method: string; 6812 readonly url: string; 6813 - readonly cfJson: string; 6814 readonly headers: Header[]; 6815 } 6816 interface JsRpcEventInfo { 6817 readonly type: "jsrpc"; 6818 - readonly methodName: string; 6819 } 6820 interface ScheduledEventInfo { 6821 readonly type: "scheduled"; ··· 6856 readonly type: "hibernatableWebSocket"; 6857 readonly info: HibernatableWebSocketEventInfoClose | HibernatableWebSocketEventInfoError | HibernatableWebSocketEventInfoMessage; 6858 } 6859 - interface Resume { 6860 - readonly type: "resume"; 6861 - readonly attachment?: any; 6862 - } 6863 interface CustomEventInfo { 6864 readonly type: "custom"; 6865 } ··· 6873 readonly tag?: string; 6874 readonly message?: string; 6875 } 6876 - interface Trigger { 6877 - readonly traceId: string; 6878 - readonly invocationId: string; 6879 - readonly spanId: string; 6880 - } 6881 interface Onset { 6882 readonly type: "onset"; 6883 readonly dispatchNamespace?: string; 6884 readonly entrypoint?: string; 6885 readonly executionModel: string; 6886 readonly scriptName?: string; 6887 readonly scriptTags?: string[]; 6888 readonly scriptVersion?: ScriptVersion; 6889 - readonly trigger?: Trigger; 6890 - readonly info: FetchEventInfo | JsRpcEventInfo | ScheduledEventInfo | AlarmEventInfo | QueueEventInfo | EmailEventInfo | TraceEventInfo | HibernatableWebSocketEventInfo | Resume | CustomEventInfo; 6891 } 6892 interface Outcome { 6893 readonly type: "outcome"; ··· 6895 readonly cpuTime: number; 6896 readonly wallTime: number; 6897 } 6898 - interface Hibernate { 6899 - readonly type: "hibernate"; 6900 - } 6901 interface SpanOpen { 6902 readonly type: "spanOpen"; 6903 readonly name: string; 6904 readonly info?: FetchEventInfo | JsRpcEventInfo | Attributes; 6905 } 6906 interface SpanClose { ··· 6921 interface Log { 6922 readonly type: "log"; 6923 readonly level: "debug" | "error" | "info" | "log" | "warn"; 6924 - readonly message: string; 6925 } 6926 interface Return { 6927 readonly type: "return"; 6928 readonly info?: FetchResponseInfo; 6929 } 6930 - interface Link { 6931 - readonly type: "link"; 6932 - readonly label?: string; 6933 - readonly traceId: string; 6934 - readonly invocationId: string; 6935 - readonly spanId: string; 6936 - } 6937 interface Attribute { 6938 readonly name: string; 6939 readonly value: string | string[] | boolean | boolean[] | number | number[] | bigint | bigint[]; ··· 6942 readonly type: "attributes"; 6943 readonly info: Attribute[]; 6944 } 6945 - interface TailEvent { 6946 readonly traceId: string; 6947 readonly invocationId: string; 6948 - readonly spanId: string; 6949 readonly timestamp: Date; 6950 readonly sequence: number; 6951 - readonly event: Onset | Outcome | Hibernate | SpanOpen | SpanClose | DiagnosticChannelEvent | Exception | Log | Return | Link | Attributes; 6952 } 6953 - type TailEventHandler = (event: TailEvent) => void | Promise<void>; 6954 - type TailEventHandlerName = "outcome" | "hibernate" | "spanOpen" | "spanClose" | "diagnosticChannel" | "exception" | "log" | "return" | "link" | "attributes"; 6955 - type TailEventHandlerObject = Record<TailEventHandlerName, TailEventHandler>; 6956 type TailEventHandlerType = TailEventHandler | TailEventHandlerObject; 6957 } 6958 // Copyright (c) 2022-2023 Cloudflare, Inc. ··· 6976 * 6977 * This list is expected to grow as support for more operations are released. 6978 */ 6979 - type VectorizeVectorMetadataFilterOp = "$eq" | "$ne"; 6980 /** 6981 * Filter criteria for vector metadata used to limit the retrieved query result set. 6982 */ 6983 type VectorizeVectorMetadataFilter = { 6984 [field: string]: Exclude<VectorizeVectorMetadataValue, string[]> | null | { 6985 [Op in VectorizeVectorMetadataFilterOp]?: Exclude<VectorizeVectorMetadataValue, string[]> | null; 6986 }; 6987 }; 6988 /** ··· 7292 | 'complete' | 'waiting' // instance is hibernating and waiting for sleep or event to finish 7293 | 'waitingForPause' // instance is finishing the current work to pause 7294 | 'unknown'; 7295 - error?: string; 7296 - output?: object; 7297 }; 7298 interface WorkflowError { 7299 code?: number;
··· 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 {} ··· 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) ··· 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; ··· 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) ··· 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; ··· 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 */ ··· 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>; ··· 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; ··· 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"; ··· 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; ··· 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>; ··· 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 */ ··· 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 */ ··· 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 { ··· 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 */ ··· 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 { ··· 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 } ··· 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) ··· 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 { ··· 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 */ ··· 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 { ··· 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 { ··· 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<[ ··· 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. */ ··· 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 */ ··· 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 { ··· 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 */ ··· 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. */ ··· 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; ··· 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> ··· 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 */ ··· 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 } ··· 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> { ··· 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 { ··· 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; ··· 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; ··· 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; ··· 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<[ ··· 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, ··· 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 */ ··· 3000 reason?: string; 3001 wasClean?: boolean; 3002 } 3003 type WebSocketEventMap = { 3004 close: CloseEvent; 3005 message: MessageEvent; ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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[]; ··· 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 } ··· 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; ··· 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 /** ··· 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 */ ··· 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; ··· 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; ··· 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; ··· 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 */ ··· 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 */ ··· 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 ··· 4378 score?: number; 4379 }[]; 4380 } 4381 + interface Ai_Cf_Baai_Bge_M3_Output_EmbeddingFor_Contexts { 4382 response?: number[][]; 4383 shape?: number[]; 4384 /** ··· 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 ··· 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; ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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. ··· 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 ··· 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; ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 5922 */ 5923 url?: string; 5924 }; 5925 + }[]; 5926 }[]; 5927 functions?: { 5928 name: string; ··· 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 */ ··· 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 */ ··· 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 */ ··· 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 */ ··· 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; ··· 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; ··· 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; ··· 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 /** ··· 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; ··· 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; ··· 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; ··· 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 ··· 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; ··· 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 ··· 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(โ€ฆ), ··· 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 * ··· 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 /** ··· 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; ··· 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; ··· 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. ··· 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'; ··· 9684 rotate?: 0 | 90 | 180 | 270; 9685 saturation?: number; 9686 sharpen?: number; 9687 + trim?: 'border' | { 9688 top?: number; 9689 bottom?: number; 9690 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 /** ··· 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 /** ··· 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 ··· 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>>; ··· 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>; ··· 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>; ··· 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 /** ··· 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; ··· 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"; ··· 10350 readonly type: "hibernatableWebSocket"; 10351 readonly info: HibernatableWebSocketEventInfoClose | HibernatableWebSocketEventInfoError | HibernatableWebSocketEventInfoMessage; 10352 } 10353 interface CustomEventInfo { 10354 readonly type: "custom"; 10355 } ··· 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"; ··· 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 { ··· 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[]; ··· 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. ··· 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 /** ··· 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;
+1 -2
wrangler.jsonc
··· 4 "compatibility_date": "2025-08-16", 5 "main": "server/index.ts", 6 "assets": { 7 - "directory": "dist", 8 "not_found_handling": "single-page-application", 9 - "run_worker_first": ["/xrpc/*"], 10 }, 11 }
··· 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 }