├── .node-version ├── .yarnrc.yml ├── .gitattributes ├── tsconfig.json ├── .gitignore ├── wrangler.toml ├── package.json ├── LICENSE ├── README.md ├── src └── worker.ts └── yarn.lock /.node-version: -------------------------------------------------------------------------------- 1 | 18.6.0 2 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | 3 | yarnPath: .yarn/releases/yarn-3.4.0.cjs 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | .yarn/**/* linguist-vendored 2 | .yarn/releases/* binary linguist-vendored 3 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "ESNext", 4 | "lib": ["ES2020"], 5 | "strict": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /dist/ 2 | /node_modules/ 3 | 4 | .pnp.* 5 | .yarn/* 6 | !.yarn/patches 7 | !.yarn/plugins 8 | !.yarn/releases 9 | !.yarn/sdks 10 | !.yarn/versions 11 | -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- 1 | name = "turbocache" 2 | workers_dev = true 3 | compatibility_date = "2023-02-01" 4 | compatibility_flags = [] 5 | main = "src/worker.ts" 6 | 7 | [[kv_namespaces]] 8 | binding = "STORAGE" 9 | id = "" 10 | preview_id = "" 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "turbocache", 3 | "version": "0.0.0", 4 | "private": true, 5 | "type": "module", 6 | "main": "dist/worker.js", 7 | "license": "MIT", 8 | "scripts": { 9 | "deploy": "wrangler publish src/worker.ts" 10 | }, 11 | "devDependencies": { 12 | "@cloudflare/workers-types": "^4.20230115.0", 13 | "typescript": "^4.9.5", 14 | "wrangler": "^2.9.0" 15 | }, 16 | "packageManager": "yarn@3.4.0" 17 | } 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Hyeseong Kim 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # turborcache 2 | 3 | Simple and Fast [custom remote cache](https://turborepo.org/docs/features/remote-caching#custom-remote-caches) for [Turborepo](https://turborepo.org/) on the [Cloudflare Workers & KV](https://workers.cloudflare.com/) 4 | 5 | ## How to use 6 | 7 | Fork this, modify `wrangler.toml` and deploy to your Cloudflare account. 8 | 9 | You should also setup a KV namespace and the secret key. 10 | 11 | ```bash 12 | # to create a KV namespace and put the id in wrangler.toml 13 | yarn wrangler kv:namespace create STORAGE 14 | 15 | # to create a KV preview_id and put the preview_id in wrangler.toml 16 | yarn wrangler kv:namespace create STORAGE --preview 17 | 18 | # to provide a secret key 19 | yarn wrangler secret put SECRET_KEY 20 | # then enter a special text to restrict access to your cache 21 | ``` 22 | 23 | Next, deploy the worker. If you are deploying from CI, you will need an API token, you can create from [here](https://dash.cloudflare.com/profile/api-tokens) and the minimum permissions required for the API token are `Workers KV Storage:Edit`, `Workers Scripts:Edit`. 24 | 25 | ``` 26 | yarn deploy 27 | 28 | # In case when deploying from CI 29 | CLOUDFLARE_API_TOKEN=xxxx yarn deploy 30 | ``` 31 | 32 | Finally, you can use turbo repo with your own remote cache! 33 | 34 | ```bash 35 | turbo run build --team="whatever" --api="https://turbocache.YOUR-ACCOUNT.workers.dev/" --token="" 36 | ``` 37 | 38 | ## Roadmap 39 | 40 | If I ever actually use this... 41 | 42 | - [ ] Auth via GitHub 43 | - [ ] Team Management 44 | - [ ] Clear unused caches 45 | - [ ] Web Client 46 | - [ ] ... What else? 47 | 48 | BTW, Turborepo is still in early stage, so there's room for many improvements, but at the same time, its structure is not clean and coupled to Vercel's interface. I assume it's eventually to be rewritten (in Rust?) 49 | 50 | ## LICENSE 51 | 52 | MIT 53 | -------------------------------------------------------------------------------- /src/worker.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | type Context = { 4 | /** 5 | * @see https://developers.cloudflare.com/workers/wrangler/commands/#kvnamespace 6 | */ 7 | STORAGE: KVNamespace; 8 | 9 | /** 10 | * @see https://developers.cloudflare.com/workers/cli-wrangler/commands#secret 11 | */ 12 | SECRET_KEY: string; 13 | } 14 | 15 | const handler: ExportedHandler = { 16 | async fetch(request, env, _ctx) { 17 | const url = new URL(request.url); 18 | 19 | const storageRoutePattern = /^\/v8\/artifacts\/(?\w+)$/; 20 | const match = url.pathname.match(storageRoutePattern); 21 | 22 | if (!match) { 23 | return new Response(null, { status: 404 }); 24 | } 25 | 26 | if (request.headers.get('Authorization') !== `Bearer ${env.SECRET_KEY}`) { 27 | return new Response('Request not permitted', { status: 401 }); 28 | } 29 | 30 | const { hash } = match.groups!; 31 | 32 | switch (request.method) { 33 | case 'HEAD': { 34 | return headArtifact(env.STORAGE, hash); 35 | } 36 | 37 | case 'GET': { 38 | return getArtifact(env.STORAGE, hash); 39 | } 40 | 41 | case 'PUT': { 42 | if (!request.body) { 43 | return new Response('Request body cannot be empty', { status: 400 }); 44 | } 45 | return putArtifact(env.STORAGE, hash, request.body); 46 | } 47 | 48 | default: { 49 | return new Response('Method not allowed', { status: 405 }); 50 | } 51 | } 52 | }, 53 | }; 54 | 55 | export default handler; 56 | 57 | const key = (hash: string) => `artifact:${hash}`; 58 | 59 | async function headArtifact(namespace: KVNamespace, hash: string): Promise { 60 | const artifact = await namespace.get(key(hash), 'stream'); 61 | if (artifact) { 62 | return new Response(null); 63 | } else { 64 | return new Response(null, { status: 404 }); 65 | } 66 | } 67 | 68 | async function getArtifact(namespace: KVNamespace, hash: string): Promise { 69 | const artifact = await namespace.get(key(hash), 'stream'); 70 | if (artifact) { 71 | return new Response(artifact); 72 | } else { 73 | return new Response('Artifact not found', { status: 404 }); 74 | } 75 | } 76 | 77 | async function putArtifact(namespace: KVNamespace, hash: string, artifact: ReadableStream): Promise { 78 | try { 79 | await namespace.put(key(hash), artifact); 80 | return new Response(null, { status: 204 }); 81 | } catch (e) { 82 | console.error(e); 83 | return new Response('Failed to store artifact', { status: 500 }); 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 6 6 | cacheKey: 8 7 | 8 | "@cloudflare/kv-asset-handler@npm:^0.2.0": 9 | version: 0.2.0 10 | resolution: "@cloudflare/kv-asset-handler@npm:0.2.0" 11 | dependencies: 12 | mime: ^3.0.0 13 | checksum: bc6a02a9c80be6de90e46454ef4de09301e68726eaa4835de0e30216e50fffcc5612274a17dfb455916cf3418f0cb25fefd2b561a9d2282f4cc10d40527f0acb 14 | languageName: node 15 | linkType: hard 16 | 17 | "@cloudflare/workers-types@npm:^4.20230115.0": 18 | version: 4.20230115.0 19 | resolution: "@cloudflare/workers-types@npm:4.20230115.0" 20 | checksum: 2b0922a7faa57a937d749da51c34f3a49d84247e62a58deddf6d90b23e452d320129f468e203670aaf14b6afc7c488a6076609c771adcb14a21b8f5c855fce49 21 | languageName: node 22 | linkType: hard 23 | 24 | "@esbuild-plugins/node-globals-polyfill@npm:^0.1.1": 25 | version: 0.1.1 26 | resolution: "@esbuild-plugins/node-globals-polyfill@npm:0.1.1" 27 | peerDependencies: 28 | esbuild: "*" 29 | checksum: 68a41e2c377724e9cd46ca344ad219d289cc41a8b273d0d89bbc82bd90025b067b28234a865d8862a3f38c2a028ca4c93138dfca4e1e75e617efc314156c1ce0 30 | languageName: node 31 | linkType: hard 32 | 33 | "@esbuild-plugins/node-modules-polyfill@npm:^0.1.4": 34 | version: 0.1.4 35 | resolution: "@esbuild-plugins/node-modules-polyfill@npm:0.1.4" 36 | dependencies: 37 | escape-string-regexp: ^4.0.0 38 | rollup-plugin-node-polyfills: ^0.2.1 39 | peerDependencies: 40 | esbuild: "*" 41 | checksum: 39ff2a816139d71ebfbb78914c024565b6026da3146776aa10d27ee1330938ce78c7b2aad11c2d7768c7675d0942d1d1690dabfe60fa79e07dbb31cfbe396cec 42 | languageName: node 43 | linkType: hard 44 | 45 | "@gar/promisify@npm:^1.1.3": 46 | version: 1.1.3 47 | resolution: "@gar/promisify@npm:1.1.3" 48 | checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 49 | languageName: node 50 | linkType: hard 51 | 52 | "@iarna/toml@npm:^2.2.5": 53 | version: 2.2.5 54 | resolution: "@iarna/toml@npm:2.2.5" 55 | checksum: b63b2b2c4fd67969a6291543ada0303d45593801ee744b60f5390f183c03d9192bc67a217abb24be945158f1935f02840d9ffff40c0142aa171b5d3b6b6a3ea5 56 | languageName: node 57 | linkType: hard 58 | 59 | "@miniflare/cache@npm:2.11.0": 60 | version: 2.11.0 61 | resolution: "@miniflare/cache@npm:2.11.0" 62 | dependencies: 63 | "@miniflare/core": 2.11.0 64 | "@miniflare/shared": 2.11.0 65 | http-cache-semantics: ^4.1.0 66 | undici: 5.9.1 67 | checksum: 9c7562193798bee4e52f2530e592b7e1636d61489bc558c2ac0b0a0f415a3eee982aeb2c15bf87dc3ccfa4b74fbcc4d4eff9147c7c32c3d63a8f51acb39fc9f7 68 | languageName: node 69 | linkType: hard 70 | 71 | "@miniflare/cli-parser@npm:2.11.0": 72 | version: 2.11.0 73 | resolution: "@miniflare/cli-parser@npm:2.11.0" 74 | dependencies: 75 | "@miniflare/shared": 2.11.0 76 | kleur: ^4.1.4 77 | checksum: e6c27c51bc25eebc3dc28115d46a052c7b36088883ea5dbbac4cef9af6ebf2b60554dee01b4192923468b169a822fb3308fb42145ca574c89c16bd65e6ebe9ff 78 | languageName: node 79 | linkType: hard 80 | 81 | "@miniflare/core@npm:2.11.0": 82 | version: 2.11.0 83 | resolution: "@miniflare/core@npm:2.11.0" 84 | dependencies: 85 | "@iarna/toml": ^2.2.5 86 | "@miniflare/queues": 2.11.0 87 | "@miniflare/shared": 2.11.0 88 | "@miniflare/watcher": 2.11.0 89 | busboy: ^1.6.0 90 | dotenv: ^10.0.0 91 | kleur: ^4.1.4 92 | set-cookie-parser: ^2.4.8 93 | undici: 5.9.1 94 | urlpattern-polyfill: ^4.0.3 95 | checksum: 9d20dca2b34b8147c802009eaa03e8129f0c7c936777f281dae55c7fe1009297650daec22109aa9f7ed95dc75d2e85f5f8ff37239f8522e32d4bd17ebcd03bd2 96 | languageName: node 97 | linkType: hard 98 | 99 | "@miniflare/d1@npm:2.11.0": 100 | version: 2.11.0 101 | resolution: "@miniflare/d1@npm:2.11.0" 102 | dependencies: 103 | "@miniflare/core": 2.11.0 104 | "@miniflare/shared": 2.11.0 105 | checksum: d5d06150cb01374dd7edfcfea21c53862aff2a6b712574cc1e8fbc9809b55eeffc2e83565e556f96ba802505488471cd88ed89a8f0e6a358b25b9c5fd128e608 106 | languageName: node 107 | linkType: hard 108 | 109 | "@miniflare/durable-objects@npm:2.11.0": 110 | version: 2.11.0 111 | resolution: "@miniflare/durable-objects@npm:2.11.0" 112 | dependencies: 113 | "@miniflare/core": 2.11.0 114 | "@miniflare/shared": 2.11.0 115 | "@miniflare/storage-memory": 2.11.0 116 | undici: 5.9.1 117 | checksum: 1ba8c659f25bf1443aeada6a86bf8779818381e682a8d13565751b7d1a864043f2a7f0ee13b2993752606d7a18b2c123a8fc49db7c581b2fd4669e180a1e29bf 118 | languageName: node 119 | linkType: hard 120 | 121 | "@miniflare/html-rewriter@npm:2.11.0": 122 | version: 2.11.0 123 | resolution: "@miniflare/html-rewriter@npm:2.11.0" 124 | dependencies: 125 | "@miniflare/core": 2.11.0 126 | "@miniflare/shared": 2.11.0 127 | html-rewriter-wasm: ^0.4.1 128 | undici: 5.9.1 129 | checksum: fa4b85745fa5b20609d402bab506c0d57cd654da5b325a8e4011dc88f4f3b4c44563a951ce7c23348c9aca5efc9421cf9eaa6ba6aeedd59bf9ccfc575bc6e757 130 | languageName: node 131 | linkType: hard 132 | 133 | "@miniflare/http-server@npm:2.11.0": 134 | version: 2.11.0 135 | resolution: "@miniflare/http-server@npm:2.11.0" 136 | dependencies: 137 | "@miniflare/core": 2.11.0 138 | "@miniflare/shared": 2.11.0 139 | "@miniflare/web-sockets": 2.11.0 140 | kleur: ^4.1.4 141 | selfsigned: ^2.0.0 142 | undici: 5.9.1 143 | ws: ^8.2.2 144 | youch: ^2.2.2 145 | checksum: 997d7376c539a34535946478acf940f8b8712a0f02a4ae941e45930119773921dcb35527a134030e9271b389fb03bd9a4263dc19c5ba01993194e3689816724d 146 | languageName: node 147 | linkType: hard 148 | 149 | "@miniflare/kv@npm:2.11.0": 150 | version: 2.11.0 151 | resolution: "@miniflare/kv@npm:2.11.0" 152 | dependencies: 153 | "@miniflare/shared": 2.11.0 154 | checksum: eefb5bde1f3af9c9d234ab8f5975822f1a98547aac9d29691726eaa070e56e8c76216d1af85a8985934d2759890db1dd5df70e595ddaf2b739cc06ac28e732c8 155 | languageName: node 156 | linkType: hard 157 | 158 | "@miniflare/queues@npm:2.11.0": 159 | version: 2.11.0 160 | resolution: "@miniflare/queues@npm:2.11.0" 161 | dependencies: 162 | "@miniflare/shared": 2.11.0 163 | checksum: 204c9e5046560f33b5516d53c76b8d8c2d0268b7e5978a4dd4518a585b1a3613dc2ab2cc6765c6dc2656cd7c9c4ffefcd49a367dc8a83492bfcee311d0ead96e 164 | languageName: node 165 | linkType: hard 166 | 167 | "@miniflare/r2@npm:2.11.0": 168 | version: 2.11.0 169 | resolution: "@miniflare/r2@npm:2.11.0" 170 | dependencies: 171 | "@miniflare/shared": 2.11.0 172 | undici: 5.9.1 173 | checksum: ef09a28e967aac844c56c33eb7d1183da45809f39cbfe93b0d185f2831d75ee63c9c317398e723e092d76a97ee684ed104cbb3d4c0f484cb2e616005d8ed3c20 174 | languageName: node 175 | linkType: hard 176 | 177 | "@miniflare/runner-vm@npm:2.11.0": 178 | version: 2.11.0 179 | resolution: "@miniflare/runner-vm@npm:2.11.0" 180 | dependencies: 181 | "@miniflare/shared": 2.11.0 182 | checksum: a532d75a85e0bda840043f35f43f78a3b100c81bb1a50583cf26e772fe4b17ecac8801fc99bda897b2d5b171f1d7eb4b620248a261438b3e5d5930a7fac624cb 183 | languageName: node 184 | linkType: hard 185 | 186 | "@miniflare/scheduler@npm:2.11.0": 187 | version: 2.11.0 188 | resolution: "@miniflare/scheduler@npm:2.11.0" 189 | dependencies: 190 | "@miniflare/core": 2.11.0 191 | "@miniflare/shared": 2.11.0 192 | cron-schedule: ^3.0.4 193 | checksum: 099b8387f4c8984f91451292c5c52250d6ca8f3371a17f6c8ebaeda5f898336483fe1e9c11152ac1cc09e76ed801df33432676438a3c8bd93e35052583a888de 194 | languageName: node 195 | linkType: hard 196 | 197 | "@miniflare/shared@npm:2.11.0": 198 | version: 2.11.0 199 | resolution: "@miniflare/shared@npm:2.11.0" 200 | dependencies: 201 | "@types/better-sqlite3": ^7.6.0 202 | kleur: ^4.1.4 203 | npx-import: ^1.1.3 204 | picomatch: ^2.3.1 205 | checksum: f0df1b7817e388c7171b7fc12911bfb5c0fb2e608be11bce906db67fe0463de7a6681845cd9a17051fc005a531fb357ff4cd9198da2a9391d027b453bb82fe6a 206 | languageName: node 207 | linkType: hard 208 | 209 | "@miniflare/sites@npm:2.11.0": 210 | version: 2.11.0 211 | resolution: "@miniflare/sites@npm:2.11.0" 212 | dependencies: 213 | "@miniflare/kv": 2.11.0 214 | "@miniflare/shared": 2.11.0 215 | "@miniflare/storage-file": 2.11.0 216 | checksum: 1074cedfa21df727c744eb022b325f02a61c0e8d89b40c10619f6be27c9b49091db0298d54b16e728a40569a82e4bac160c77a0de47bdba7202b7d1e36fa1fb3 217 | languageName: node 218 | linkType: hard 219 | 220 | "@miniflare/storage-file@npm:2.11.0": 221 | version: 2.11.0 222 | resolution: "@miniflare/storage-file@npm:2.11.0" 223 | dependencies: 224 | "@miniflare/shared": 2.11.0 225 | "@miniflare/storage-memory": 2.11.0 226 | checksum: 8c55458216c6fe28e41171d85fe28b97ca1753a4bf12a2b4d45a2b14d125a506c7c603fe3c00f31eaa7377357f30333c336ffca1af8bedc30061a65f1ca7cd94 227 | languageName: node 228 | linkType: hard 229 | 230 | "@miniflare/storage-memory@npm:2.11.0": 231 | version: 2.11.0 232 | resolution: "@miniflare/storage-memory@npm:2.11.0" 233 | dependencies: 234 | "@miniflare/shared": 2.11.0 235 | checksum: c685fc0c504278e70e2acb4dd7778ce454fb6d228a8ed323baf54eedbe3b70d87bb71189b6b230860777d857bf0cc57a998d7c194914509fccb0a5d08fd5ef6e 236 | languageName: node 237 | linkType: hard 238 | 239 | "@miniflare/watcher@npm:2.11.0": 240 | version: 2.11.0 241 | resolution: "@miniflare/watcher@npm:2.11.0" 242 | dependencies: 243 | "@miniflare/shared": 2.11.0 244 | checksum: 977b256f791a9abbaca427170aeeb9e1bc4f2ff1e5ae71d8227dfac6b3b00aa6964fda7bd78e9c3e751a8ba9b5ab424f9927163c5b3fb58c0d79ae05454272c2 245 | languageName: node 246 | linkType: hard 247 | 248 | "@miniflare/web-sockets@npm:2.11.0": 249 | version: 2.11.0 250 | resolution: "@miniflare/web-sockets@npm:2.11.0" 251 | dependencies: 252 | "@miniflare/core": 2.11.0 253 | "@miniflare/shared": 2.11.0 254 | undici: 5.9.1 255 | ws: ^8.2.2 256 | checksum: 3bca225d4afea726b182ff35b78a7ca43c0c0f11157cb62e274615c033796fe4f9eca21a145e54df4a3471079d33e5c195e7b3f8a2c723df73b55b202bd67cbb 257 | languageName: node 258 | linkType: hard 259 | 260 | "@npmcli/fs@npm:^2.1.0": 261 | version: 2.1.1 262 | resolution: "@npmcli/fs@npm:2.1.1" 263 | dependencies: 264 | "@gar/promisify": ^1.1.3 265 | semver: ^7.3.5 266 | checksum: 4944a0545d38d3e6e29780eeb3cd4be6059c1e9627509d2c9ced635c53b852d28b37cdc615a2adf815b51ab8673adb6507e370401a20a7e90c8a6dc4fac02389 267 | languageName: node 268 | linkType: hard 269 | 270 | "@npmcli/move-file@npm:^2.0.0": 271 | version: 2.0.0 272 | resolution: "@npmcli/move-file@npm:2.0.0" 273 | dependencies: 274 | mkdirp: ^1.0.4 275 | rimraf: ^3.0.2 276 | checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 277 | languageName: node 278 | linkType: hard 279 | 280 | "@tootallnate/once@npm:2": 281 | version: 2.0.0 282 | resolution: "@tootallnate/once@npm:2.0.0" 283 | checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 284 | languageName: node 285 | linkType: hard 286 | 287 | "@types/better-sqlite3@npm:^7.6.0": 288 | version: 7.6.3 289 | resolution: "@types/better-sqlite3@npm:7.6.3" 290 | dependencies: 291 | "@types/node": "*" 292 | checksum: 37ffd2507beb55f284261fc72b2f0b5585aecd65ffaffbc1f48a4d59958c3bcc16e54b83d9fd6af5f6a0edab830e384aef7ed79dbbfc3d443f850cb1eab091f5 293 | languageName: node 294 | linkType: hard 295 | 296 | "@types/node@npm:*": 297 | version: 18.11.18 298 | resolution: "@types/node@npm:18.11.18" 299 | checksum: 03f17f9480f8d775c8a72da5ea7e9383db5f6d85aa5fefde90dd953a1449bd5e4ffde376f139da4f3744b4c83942166d2a7603969a6f8ea826edfb16e6e3b49d 300 | languageName: node 301 | linkType: hard 302 | 303 | "@types/stack-trace@npm:0.0.29": 304 | version: 0.0.29 305 | resolution: "@types/stack-trace@npm:0.0.29" 306 | checksum: 2dcfdf8f10e250a76e43efe6d3e05a463b4e22ca290dbb423ec14fa21f57f94ef0cc8ba19ed3394c448218d9ddd9f7cd9adea131fb6572aa2d484b1cf7f043aa 307 | languageName: node 308 | linkType: hard 309 | 310 | "abbrev@npm:1": 311 | version: 1.1.1 312 | resolution: "abbrev@npm:1.1.1" 313 | checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 314 | languageName: node 315 | linkType: hard 316 | 317 | "agent-base@npm:6, agent-base@npm:^6.0.2": 318 | version: 6.0.2 319 | resolution: "agent-base@npm:6.0.2" 320 | dependencies: 321 | debug: 4 322 | checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d 323 | languageName: node 324 | linkType: hard 325 | 326 | "agentkeepalive@npm:^4.2.1": 327 | version: 4.2.1 328 | resolution: "agentkeepalive@npm:4.2.1" 329 | dependencies: 330 | debug: ^4.1.0 331 | depd: ^1.1.2 332 | humanize-ms: ^1.2.1 333 | checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 334 | languageName: node 335 | linkType: hard 336 | 337 | "aggregate-error@npm:^3.0.0": 338 | version: 3.1.0 339 | resolution: "aggregate-error@npm:3.1.0" 340 | dependencies: 341 | clean-stack: ^2.0.0 342 | indent-string: ^4.0.0 343 | checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 344 | languageName: node 345 | linkType: hard 346 | 347 | "ansi-regex@npm:^5.0.1": 348 | version: 5.0.1 349 | resolution: "ansi-regex@npm:5.0.1" 350 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b 351 | languageName: node 352 | linkType: hard 353 | 354 | "anymatch@npm:~3.1.2": 355 | version: 3.1.3 356 | resolution: "anymatch@npm:3.1.3" 357 | dependencies: 358 | normalize-path: ^3.0.0 359 | picomatch: ^2.0.4 360 | checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 361 | languageName: node 362 | linkType: hard 363 | 364 | "aproba@npm:^1.0.3 || ^2.0.0": 365 | version: 2.0.0 366 | resolution: "aproba@npm:2.0.0" 367 | checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 368 | languageName: node 369 | linkType: hard 370 | 371 | "are-we-there-yet@npm:^3.0.0": 372 | version: 3.0.0 373 | resolution: "are-we-there-yet@npm:3.0.0" 374 | dependencies: 375 | delegates: ^1.0.0 376 | readable-stream: ^3.6.0 377 | checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981 378 | languageName: node 379 | linkType: hard 380 | 381 | "balanced-match@npm:^1.0.0": 382 | version: 1.0.2 383 | resolution: "balanced-match@npm:1.0.2" 384 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 385 | languageName: node 386 | linkType: hard 387 | 388 | "binary-extensions@npm:^2.0.0": 389 | version: 2.2.0 390 | resolution: "binary-extensions@npm:2.2.0" 391 | checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 392 | languageName: node 393 | linkType: hard 394 | 395 | "blake3-wasm@npm:^2.1.5": 396 | version: 2.1.5 397 | resolution: "blake3-wasm@npm:2.1.5" 398 | checksum: 5088e929c722b52b9c28701c1760ab850a963692056a417b894c943030e3267f12138ae6409e79069b8d7d0401a411426147e8d812b65a49e303fa432af18871 399 | languageName: node 400 | linkType: hard 401 | 402 | "brace-expansion@npm:^1.1.7": 403 | version: 1.1.11 404 | resolution: "brace-expansion@npm:1.1.11" 405 | dependencies: 406 | balanced-match: ^1.0.0 407 | concat-map: 0.0.1 408 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 409 | languageName: node 410 | linkType: hard 411 | 412 | "brace-expansion@npm:^2.0.1": 413 | version: 2.0.1 414 | resolution: "brace-expansion@npm:2.0.1" 415 | dependencies: 416 | balanced-match: ^1.0.0 417 | checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 418 | languageName: node 419 | linkType: hard 420 | 421 | "braces@npm:~3.0.2": 422 | version: 3.0.2 423 | resolution: "braces@npm:3.0.2" 424 | dependencies: 425 | fill-range: ^7.0.1 426 | checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 427 | languageName: node 428 | linkType: hard 429 | 430 | "buffer-from@npm:^1.0.0": 431 | version: 1.1.2 432 | resolution: "buffer-from@npm:1.1.2" 433 | checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb 434 | languageName: node 435 | linkType: hard 436 | 437 | "builtins@npm:^5.0.0": 438 | version: 5.0.1 439 | resolution: "builtins@npm:5.0.1" 440 | dependencies: 441 | semver: ^7.0.0 442 | checksum: 66d204657fe36522822a95b288943ad11b58f5eaede235b11d8c4edaa28ce4800087d44a2681524c340494aadb120a0068011acabe99d30e8f11a7d826d83515 443 | languageName: node 444 | linkType: hard 445 | 446 | "busboy@npm:^1.6.0": 447 | version: 1.6.0 448 | resolution: "busboy@npm:1.6.0" 449 | dependencies: 450 | streamsearch: ^1.1.0 451 | checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e 452 | languageName: node 453 | linkType: hard 454 | 455 | "cacache@npm:^16.1.0": 456 | version: 16.1.1 457 | resolution: "cacache@npm:16.1.1" 458 | dependencies: 459 | "@npmcli/fs": ^2.1.0 460 | "@npmcli/move-file": ^2.0.0 461 | chownr: ^2.0.0 462 | fs-minipass: ^2.1.0 463 | glob: ^8.0.1 464 | infer-owner: ^1.0.4 465 | lru-cache: ^7.7.1 466 | minipass: ^3.1.6 467 | minipass-collect: ^1.0.2 468 | minipass-flush: ^1.0.5 469 | minipass-pipeline: ^1.2.4 470 | mkdirp: ^1.0.4 471 | p-map: ^4.0.0 472 | promise-inflight: ^1.0.1 473 | rimraf: ^3.0.2 474 | ssri: ^9.0.0 475 | tar: ^6.1.11 476 | unique-filename: ^1.1.1 477 | checksum: 488524617008b793f0249b0c4ea2c330c710ca997921376e15650cc2415a8054491ae2dee9f01382c2015602c0641f3f977faf2fa7361aa33d2637dcfb03907a 478 | languageName: node 479 | linkType: hard 480 | 481 | "chokidar@npm:^3.5.3": 482 | version: 3.5.3 483 | resolution: "chokidar@npm:3.5.3" 484 | dependencies: 485 | anymatch: ~3.1.2 486 | braces: ~3.0.2 487 | fsevents: ~2.3.2 488 | glob-parent: ~5.1.2 489 | is-binary-path: ~2.1.0 490 | is-glob: ~4.0.1 491 | normalize-path: ~3.0.0 492 | readdirp: ~3.6.0 493 | dependenciesMeta: 494 | fsevents: 495 | optional: true 496 | checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c 497 | languageName: node 498 | linkType: hard 499 | 500 | "chownr@npm:^2.0.0": 501 | version: 2.0.0 502 | resolution: "chownr@npm:2.0.0" 503 | checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f 504 | languageName: node 505 | linkType: hard 506 | 507 | "clean-stack@npm:^2.0.0": 508 | version: 2.2.0 509 | resolution: "clean-stack@npm:2.2.0" 510 | checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 511 | languageName: node 512 | linkType: hard 513 | 514 | "color-support@npm:^1.1.3": 515 | version: 1.1.3 516 | resolution: "color-support@npm:1.1.3" 517 | bin: 518 | color-support: bin.js 519 | checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b 520 | languageName: node 521 | linkType: hard 522 | 523 | "concat-map@npm:0.0.1": 524 | version: 0.0.1 525 | resolution: "concat-map@npm:0.0.1" 526 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af 527 | languageName: node 528 | linkType: hard 529 | 530 | "console-control-strings@npm:^1.1.0": 531 | version: 1.1.0 532 | resolution: "console-control-strings@npm:1.1.0" 533 | checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed 534 | languageName: node 535 | linkType: hard 536 | 537 | "cookie@npm:^0.4.1": 538 | version: 0.4.2 539 | resolution: "cookie@npm:0.4.2" 540 | checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b 541 | languageName: node 542 | linkType: hard 543 | 544 | "cron-schedule@npm:^3.0.4": 545 | version: 3.0.6 546 | resolution: "cron-schedule@npm:3.0.6" 547 | checksum: 5f6bee86397f5098602588d7acda799c474452145bf1e767319a54e8827e02224585dd231c9e39fd66ffb308def775bf5581ebb1065b12a8e2c2fe91884d44d8 548 | languageName: node 549 | linkType: hard 550 | 551 | "cross-spawn@npm:^7.0.3": 552 | version: 7.0.3 553 | resolution: "cross-spawn@npm:7.0.3" 554 | dependencies: 555 | path-key: ^3.1.0 556 | shebang-command: ^2.0.0 557 | which: ^2.0.1 558 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 559 | languageName: node 560 | linkType: hard 561 | 562 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3": 563 | version: 4.3.4 564 | resolution: "debug@npm:4.3.4" 565 | dependencies: 566 | ms: 2.1.2 567 | peerDependenciesMeta: 568 | supports-color: 569 | optional: true 570 | checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 571 | languageName: node 572 | linkType: hard 573 | 574 | "delegates@npm:^1.0.0": 575 | version: 1.0.0 576 | resolution: "delegates@npm:1.0.0" 577 | checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd 578 | languageName: node 579 | linkType: hard 580 | 581 | "depd@npm:^1.1.2": 582 | version: 1.1.2 583 | resolution: "depd@npm:1.1.2" 584 | checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 585 | languageName: node 586 | linkType: hard 587 | 588 | "dotenv@npm:^10.0.0": 589 | version: 10.0.0 590 | resolution: "dotenv@npm:10.0.0" 591 | checksum: f412c5fe8c24fbe313d302d2500e247ba8a1946492db405a4de4d30dd0eb186a88a43f13c958c5a7de303938949c4231c56994f97d05c4bc1f22478d631b4005 592 | languageName: node 593 | linkType: hard 594 | 595 | "emoji-regex@npm:^8.0.0": 596 | version: 8.0.0 597 | resolution: "emoji-regex@npm:8.0.0" 598 | checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 599 | languageName: node 600 | linkType: hard 601 | 602 | "encoding@npm:^0.1.13": 603 | version: 0.1.13 604 | resolution: "encoding@npm:0.1.13" 605 | dependencies: 606 | iconv-lite: ^0.6.2 607 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f 608 | languageName: node 609 | linkType: hard 610 | 611 | "env-paths@npm:^2.2.0": 612 | version: 2.2.1 613 | resolution: "env-paths@npm:2.2.1" 614 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e 615 | languageName: node 616 | linkType: hard 617 | 618 | "err-code@npm:^2.0.2": 619 | version: 2.0.3 620 | resolution: "err-code@npm:2.0.3" 621 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 622 | languageName: node 623 | linkType: hard 624 | 625 | "esbuild-android-64@npm:0.14.51": 626 | version: 0.14.51 627 | resolution: "esbuild-android-64@npm:0.14.51" 628 | conditions: os=android & cpu=x64 629 | languageName: node 630 | linkType: hard 631 | 632 | "esbuild-android-arm64@npm:0.14.51": 633 | version: 0.14.51 634 | resolution: "esbuild-android-arm64@npm:0.14.51" 635 | conditions: os=android & cpu=arm64 636 | languageName: node 637 | linkType: hard 638 | 639 | "esbuild-darwin-64@npm:0.14.51": 640 | version: 0.14.51 641 | resolution: "esbuild-darwin-64@npm:0.14.51" 642 | conditions: os=darwin & cpu=x64 643 | languageName: node 644 | linkType: hard 645 | 646 | "esbuild-darwin-arm64@npm:0.14.51": 647 | version: 0.14.51 648 | resolution: "esbuild-darwin-arm64@npm:0.14.51" 649 | conditions: os=darwin & cpu=arm64 650 | languageName: node 651 | linkType: hard 652 | 653 | "esbuild-freebsd-64@npm:0.14.51": 654 | version: 0.14.51 655 | resolution: "esbuild-freebsd-64@npm:0.14.51" 656 | conditions: os=freebsd & cpu=x64 657 | languageName: node 658 | linkType: hard 659 | 660 | "esbuild-freebsd-arm64@npm:0.14.51": 661 | version: 0.14.51 662 | resolution: "esbuild-freebsd-arm64@npm:0.14.51" 663 | conditions: os=freebsd & cpu=arm64 664 | languageName: node 665 | linkType: hard 666 | 667 | "esbuild-linux-32@npm:0.14.51": 668 | version: 0.14.51 669 | resolution: "esbuild-linux-32@npm:0.14.51" 670 | conditions: os=linux & cpu=ia32 671 | languageName: node 672 | linkType: hard 673 | 674 | "esbuild-linux-64@npm:0.14.51": 675 | version: 0.14.51 676 | resolution: "esbuild-linux-64@npm:0.14.51" 677 | conditions: os=linux & cpu=x64 678 | languageName: node 679 | linkType: hard 680 | 681 | "esbuild-linux-arm64@npm:0.14.51": 682 | version: 0.14.51 683 | resolution: "esbuild-linux-arm64@npm:0.14.51" 684 | conditions: os=linux & cpu=arm64 685 | languageName: node 686 | linkType: hard 687 | 688 | "esbuild-linux-arm@npm:0.14.51": 689 | version: 0.14.51 690 | resolution: "esbuild-linux-arm@npm:0.14.51" 691 | conditions: os=linux & cpu=arm 692 | languageName: node 693 | linkType: hard 694 | 695 | "esbuild-linux-mips64le@npm:0.14.51": 696 | version: 0.14.51 697 | resolution: "esbuild-linux-mips64le@npm:0.14.51" 698 | conditions: os=linux & cpu=mips64el 699 | languageName: node 700 | linkType: hard 701 | 702 | "esbuild-linux-ppc64le@npm:0.14.51": 703 | version: 0.14.51 704 | resolution: "esbuild-linux-ppc64le@npm:0.14.51" 705 | conditions: os=linux & cpu=ppc64 706 | languageName: node 707 | linkType: hard 708 | 709 | "esbuild-linux-riscv64@npm:0.14.51": 710 | version: 0.14.51 711 | resolution: "esbuild-linux-riscv64@npm:0.14.51" 712 | conditions: os=linux & cpu=riscv64 713 | languageName: node 714 | linkType: hard 715 | 716 | "esbuild-linux-s390x@npm:0.14.51": 717 | version: 0.14.51 718 | resolution: "esbuild-linux-s390x@npm:0.14.51" 719 | conditions: os=linux & cpu=s390x 720 | languageName: node 721 | linkType: hard 722 | 723 | "esbuild-netbsd-64@npm:0.14.51": 724 | version: 0.14.51 725 | resolution: "esbuild-netbsd-64@npm:0.14.51" 726 | conditions: os=netbsd & cpu=x64 727 | languageName: node 728 | linkType: hard 729 | 730 | "esbuild-openbsd-64@npm:0.14.51": 731 | version: 0.14.51 732 | resolution: "esbuild-openbsd-64@npm:0.14.51" 733 | conditions: os=openbsd & cpu=x64 734 | languageName: node 735 | linkType: hard 736 | 737 | "esbuild-sunos-64@npm:0.14.51": 738 | version: 0.14.51 739 | resolution: "esbuild-sunos-64@npm:0.14.51" 740 | conditions: os=sunos & cpu=x64 741 | languageName: node 742 | linkType: hard 743 | 744 | "esbuild-windows-32@npm:0.14.51": 745 | version: 0.14.51 746 | resolution: "esbuild-windows-32@npm:0.14.51" 747 | conditions: os=win32 & cpu=ia32 748 | languageName: node 749 | linkType: hard 750 | 751 | "esbuild-windows-64@npm:0.14.51": 752 | version: 0.14.51 753 | resolution: "esbuild-windows-64@npm:0.14.51" 754 | conditions: os=win32 & cpu=x64 755 | languageName: node 756 | linkType: hard 757 | 758 | "esbuild-windows-arm64@npm:0.14.51": 759 | version: 0.14.51 760 | resolution: "esbuild-windows-arm64@npm:0.14.51" 761 | conditions: os=win32 & cpu=arm64 762 | languageName: node 763 | linkType: hard 764 | 765 | "esbuild@npm:0.14.51": 766 | version: 0.14.51 767 | resolution: "esbuild@npm:0.14.51" 768 | dependencies: 769 | esbuild-android-64: 0.14.51 770 | esbuild-android-arm64: 0.14.51 771 | esbuild-darwin-64: 0.14.51 772 | esbuild-darwin-arm64: 0.14.51 773 | esbuild-freebsd-64: 0.14.51 774 | esbuild-freebsd-arm64: 0.14.51 775 | esbuild-linux-32: 0.14.51 776 | esbuild-linux-64: 0.14.51 777 | esbuild-linux-arm: 0.14.51 778 | esbuild-linux-arm64: 0.14.51 779 | esbuild-linux-mips64le: 0.14.51 780 | esbuild-linux-ppc64le: 0.14.51 781 | esbuild-linux-riscv64: 0.14.51 782 | esbuild-linux-s390x: 0.14.51 783 | esbuild-netbsd-64: 0.14.51 784 | esbuild-openbsd-64: 0.14.51 785 | esbuild-sunos-64: 0.14.51 786 | esbuild-windows-32: 0.14.51 787 | esbuild-windows-64: 0.14.51 788 | esbuild-windows-arm64: 0.14.51 789 | dependenciesMeta: 790 | esbuild-android-64: 791 | optional: true 792 | esbuild-android-arm64: 793 | optional: true 794 | esbuild-darwin-64: 795 | optional: true 796 | esbuild-darwin-arm64: 797 | optional: true 798 | esbuild-freebsd-64: 799 | optional: true 800 | esbuild-freebsd-arm64: 801 | optional: true 802 | esbuild-linux-32: 803 | optional: true 804 | esbuild-linux-64: 805 | optional: true 806 | esbuild-linux-arm: 807 | optional: true 808 | esbuild-linux-arm64: 809 | optional: true 810 | esbuild-linux-mips64le: 811 | optional: true 812 | esbuild-linux-ppc64le: 813 | optional: true 814 | esbuild-linux-riscv64: 815 | optional: true 816 | esbuild-linux-s390x: 817 | optional: true 818 | esbuild-netbsd-64: 819 | optional: true 820 | esbuild-openbsd-64: 821 | optional: true 822 | esbuild-sunos-64: 823 | optional: true 824 | esbuild-windows-32: 825 | optional: true 826 | esbuild-windows-64: 827 | optional: true 828 | esbuild-windows-arm64: 829 | optional: true 830 | bin: 831 | esbuild: bin/esbuild 832 | checksum: 0fa8a52dd1dc7b231f7b02448aae5ee71ff2fe26ee67f6c97945a6dd128806be6eb2c73be7b49c7b25f831d646edd3da245faf31ede136f4aa0934abd7206e4b 833 | languageName: node 834 | linkType: hard 835 | 836 | "escape-string-regexp@npm:^4.0.0": 837 | version: 4.0.0 838 | resolution: "escape-string-regexp@npm:4.0.0" 839 | checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 840 | languageName: node 841 | linkType: hard 842 | 843 | "estree-walker@npm:^0.6.1": 844 | version: 0.6.1 845 | resolution: "estree-walker@npm:0.6.1" 846 | checksum: 9d6f82a4921f11eec18f8089fb3cce6e53bcf45a8e545c42a2674d02d055fb30f25f90495f8be60803df6c39680c80dcee7f944526867eb7aa1fc9254883b23d 847 | languageName: node 848 | linkType: hard 849 | 850 | "execa@npm:^6.1.0": 851 | version: 6.1.0 852 | resolution: "execa@npm:6.1.0" 853 | dependencies: 854 | cross-spawn: ^7.0.3 855 | get-stream: ^6.0.1 856 | human-signals: ^3.0.1 857 | is-stream: ^3.0.0 858 | merge-stream: ^2.0.0 859 | npm-run-path: ^5.1.0 860 | onetime: ^6.0.0 861 | signal-exit: ^3.0.7 862 | strip-final-newline: ^3.0.0 863 | checksum: 1a4af799839134f5c72eb63d525b87304c1114a63aa71676c91d57ccef2e26f2f53e14c11384ab11c4ec479be1efa83d11c8190e00040355c2c5c3364327fa8e 864 | languageName: node 865 | linkType: hard 866 | 867 | "fill-range@npm:^7.0.1": 868 | version: 7.0.1 869 | resolution: "fill-range@npm:7.0.1" 870 | dependencies: 871 | to-regex-range: ^5.0.1 872 | checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 873 | languageName: node 874 | linkType: hard 875 | 876 | "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": 877 | version: 2.1.0 878 | resolution: "fs-minipass@npm:2.1.0" 879 | dependencies: 880 | minipass: ^3.0.0 881 | checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 882 | languageName: node 883 | linkType: hard 884 | 885 | "fs.realpath@npm:^1.0.0": 886 | version: 1.0.0 887 | resolution: "fs.realpath@npm:1.0.0" 888 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 889 | languageName: node 890 | linkType: hard 891 | 892 | "fsevents@npm:~2.3.2": 893 | version: 2.3.2 894 | resolution: "fsevents@npm:2.3.2" 895 | dependencies: 896 | node-gyp: latest 897 | checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f 898 | conditions: os=darwin 899 | languageName: node 900 | linkType: hard 901 | 902 | "fsevents@patch:fsevents@~2.3.2#~builtin": 903 | version: 2.3.2 904 | resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" 905 | dependencies: 906 | node-gyp: latest 907 | conditions: os=darwin 908 | languageName: node 909 | linkType: hard 910 | 911 | "gauge@npm:^4.0.3": 912 | version: 4.0.4 913 | resolution: "gauge@npm:4.0.4" 914 | dependencies: 915 | aproba: ^1.0.3 || ^2.0.0 916 | color-support: ^1.1.3 917 | console-control-strings: ^1.1.0 918 | has-unicode: ^2.0.1 919 | signal-exit: ^3.0.7 920 | string-width: ^4.2.3 921 | strip-ansi: ^6.0.1 922 | wide-align: ^1.1.5 923 | checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d 924 | languageName: node 925 | linkType: hard 926 | 927 | "get-stream@npm:^6.0.1": 928 | version: 6.0.1 929 | resolution: "get-stream@npm:6.0.1" 930 | checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad 931 | languageName: node 932 | linkType: hard 933 | 934 | "glob-parent@npm:~5.1.2": 935 | version: 5.1.2 936 | resolution: "glob-parent@npm:5.1.2" 937 | dependencies: 938 | is-glob: ^4.0.1 939 | checksum: f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e 940 | languageName: node 941 | linkType: hard 942 | 943 | "glob@npm:^7.1.3": 944 | version: 7.2.0 945 | resolution: "glob@npm:7.2.0" 946 | dependencies: 947 | fs.realpath: ^1.0.0 948 | inflight: ^1.0.4 949 | inherits: 2 950 | minimatch: ^3.0.4 951 | once: ^1.3.0 952 | path-is-absolute: ^1.0.0 953 | checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 954 | languageName: node 955 | linkType: hard 956 | 957 | "glob@npm:^7.1.4": 958 | version: 7.2.3 959 | resolution: "glob@npm:7.2.3" 960 | dependencies: 961 | fs.realpath: ^1.0.0 962 | inflight: ^1.0.4 963 | inherits: 2 964 | minimatch: ^3.1.1 965 | once: ^1.3.0 966 | path-is-absolute: ^1.0.0 967 | checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 968 | languageName: node 969 | linkType: hard 970 | 971 | "glob@npm:^8.0.1": 972 | version: 8.0.3 973 | resolution: "glob@npm:8.0.3" 974 | dependencies: 975 | fs.realpath: ^1.0.0 976 | inflight: ^1.0.4 977 | inherits: 2 978 | minimatch: ^5.0.1 979 | once: ^1.3.0 980 | checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 981 | languageName: node 982 | linkType: hard 983 | 984 | "graceful-fs@npm:^4.2.6": 985 | version: 4.2.10 986 | resolution: "graceful-fs@npm:4.2.10" 987 | checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da 988 | languageName: node 989 | linkType: hard 990 | 991 | "has-unicode@npm:^2.0.1": 992 | version: 2.0.1 993 | resolution: "has-unicode@npm:2.0.1" 994 | checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 995 | languageName: node 996 | linkType: hard 997 | 998 | "html-rewriter-wasm@npm:^0.4.1": 999 | version: 0.4.1 1000 | resolution: "html-rewriter-wasm@npm:0.4.1" 1001 | checksum: e97f76e0f9e2bfb187ffae1c93da4da20a82469e270f96d8d5d8b7f410cdfcce5b3ecb917558cc865fd50b6a2d71a4e8504a66b4ae1b9c6a5e9182a1c6f01ce4 1002 | languageName: node 1003 | linkType: hard 1004 | 1005 | "http-cache-semantics@npm:^4.1.0": 1006 | version: 4.1.0 1007 | resolution: "http-cache-semantics@npm:4.1.0" 1008 | checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42 1009 | languageName: node 1010 | linkType: hard 1011 | 1012 | "http-proxy-agent@npm:^5.0.0": 1013 | version: 5.0.0 1014 | resolution: "http-proxy-agent@npm:5.0.0" 1015 | dependencies: 1016 | "@tootallnate/once": 2 1017 | agent-base: 6 1018 | debug: 4 1019 | checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 1020 | languageName: node 1021 | linkType: hard 1022 | 1023 | "https-proxy-agent@npm:^5.0.0": 1024 | version: 5.0.1 1025 | resolution: "https-proxy-agent@npm:5.0.1" 1026 | dependencies: 1027 | agent-base: 6 1028 | debug: 4 1029 | checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 1030 | languageName: node 1031 | linkType: hard 1032 | 1033 | "human-signals@npm:^3.0.1": 1034 | version: 3.0.1 1035 | resolution: "human-signals@npm:3.0.1" 1036 | checksum: f252a7769c8094a5c9dc6772816bdb417b188820b04c8b42d0fc468e03a0ba905b1dd07afabe9385cc83504af1ccc2b985cd1e4aeeeb8e0029896c5af2e6f354 1037 | languageName: node 1038 | linkType: hard 1039 | 1040 | "humanize-ms@npm:^1.2.1": 1041 | version: 1.2.1 1042 | resolution: "humanize-ms@npm:1.2.1" 1043 | dependencies: 1044 | ms: ^2.0.0 1045 | checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 1046 | languageName: node 1047 | linkType: hard 1048 | 1049 | "iconv-lite@npm:^0.6.2": 1050 | version: 0.6.3 1051 | resolution: "iconv-lite@npm:0.6.3" 1052 | dependencies: 1053 | safer-buffer: ">= 2.1.2 < 3.0.0" 1054 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf 1055 | languageName: node 1056 | linkType: hard 1057 | 1058 | "imurmurhash@npm:^0.1.4": 1059 | version: 0.1.4 1060 | resolution: "imurmurhash@npm:0.1.4" 1061 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 1062 | languageName: node 1063 | linkType: hard 1064 | 1065 | "indent-string@npm:^4.0.0": 1066 | version: 4.0.0 1067 | resolution: "indent-string@npm:4.0.0" 1068 | checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 1069 | languageName: node 1070 | linkType: hard 1071 | 1072 | "infer-owner@npm:^1.0.4": 1073 | version: 1.0.4 1074 | resolution: "infer-owner@npm:1.0.4" 1075 | checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 1076 | languageName: node 1077 | linkType: hard 1078 | 1079 | "inflight@npm:^1.0.4": 1080 | version: 1.0.6 1081 | resolution: "inflight@npm:1.0.6" 1082 | dependencies: 1083 | once: ^1.3.0 1084 | wrappy: 1 1085 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd 1086 | languageName: node 1087 | linkType: hard 1088 | 1089 | "inherits@npm:2, inherits@npm:^2.0.3": 1090 | version: 2.0.4 1091 | resolution: "inherits@npm:2.0.4" 1092 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 1093 | languageName: node 1094 | linkType: hard 1095 | 1096 | "ip@npm:^2.0.0": 1097 | version: 2.0.0 1098 | resolution: "ip@npm:2.0.0" 1099 | checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 1100 | languageName: node 1101 | linkType: hard 1102 | 1103 | "is-binary-path@npm:~2.1.0": 1104 | version: 2.1.0 1105 | resolution: "is-binary-path@npm:2.1.0" 1106 | dependencies: 1107 | binary-extensions: ^2.0.0 1108 | checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c 1109 | languageName: node 1110 | linkType: hard 1111 | 1112 | "is-extglob@npm:^2.1.1": 1113 | version: 2.1.1 1114 | resolution: "is-extglob@npm:2.1.1" 1115 | checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 1116 | languageName: node 1117 | linkType: hard 1118 | 1119 | "is-fullwidth-code-point@npm:^3.0.0": 1120 | version: 3.0.0 1121 | resolution: "is-fullwidth-code-point@npm:3.0.0" 1122 | checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 1123 | languageName: node 1124 | linkType: hard 1125 | 1126 | "is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": 1127 | version: 4.0.3 1128 | resolution: "is-glob@npm:4.0.3" 1129 | dependencies: 1130 | is-extglob: ^2.1.1 1131 | checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 1132 | languageName: node 1133 | linkType: hard 1134 | 1135 | "is-lambda@npm:^1.0.1": 1136 | version: 1.0.1 1137 | resolution: "is-lambda@npm:1.0.1" 1138 | checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 1139 | languageName: node 1140 | linkType: hard 1141 | 1142 | "is-number@npm:^7.0.0": 1143 | version: 7.0.0 1144 | resolution: "is-number@npm:7.0.0" 1145 | checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a 1146 | languageName: node 1147 | linkType: hard 1148 | 1149 | "is-stream@npm:^3.0.0": 1150 | version: 3.0.0 1151 | resolution: "is-stream@npm:3.0.0" 1152 | checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 1153 | languageName: node 1154 | linkType: hard 1155 | 1156 | "isexe@npm:^2.0.0": 1157 | version: 2.0.0 1158 | resolution: "isexe@npm:2.0.0" 1159 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 1160 | languageName: node 1161 | linkType: hard 1162 | 1163 | "kleur@npm:^4.1.4": 1164 | version: 4.1.5 1165 | resolution: "kleur@npm:4.1.5" 1166 | checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 1167 | languageName: node 1168 | linkType: hard 1169 | 1170 | "lru-cache@npm:^6.0.0": 1171 | version: 6.0.0 1172 | resolution: "lru-cache@npm:6.0.0" 1173 | dependencies: 1174 | yallist: ^4.0.0 1175 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 1176 | languageName: node 1177 | linkType: hard 1178 | 1179 | "lru-cache@npm:^7.7.1": 1180 | version: 7.13.1 1181 | resolution: "lru-cache@npm:7.13.1" 1182 | checksum: f53c7dd098a7afd6342b23f7182629edff206c7665de79445a7f5455440e768a4d1c6ec52e1a16175580c71535c9437dfb6f6bc22ca1a0e4a7454a97cde87329 1183 | languageName: node 1184 | linkType: hard 1185 | 1186 | "magic-string@npm:^0.25.3": 1187 | version: 0.25.9 1188 | resolution: "magic-string@npm:0.25.9" 1189 | dependencies: 1190 | sourcemap-codec: ^1.4.8 1191 | checksum: 9a0e55a15c7303fc360f9572a71cffba1f61451bc92c5602b1206c9d17f492403bf96f946dfce7483e66822d6b74607262e24392e87b0ac27b786e69a40e9b1a 1192 | languageName: node 1193 | linkType: hard 1194 | 1195 | "make-fetch-happen@npm:^10.0.3": 1196 | version: 10.2.0 1197 | resolution: "make-fetch-happen@npm:10.2.0" 1198 | dependencies: 1199 | agentkeepalive: ^4.2.1 1200 | cacache: ^16.1.0 1201 | http-cache-semantics: ^4.1.0 1202 | http-proxy-agent: ^5.0.0 1203 | https-proxy-agent: ^5.0.0 1204 | is-lambda: ^1.0.1 1205 | lru-cache: ^7.7.1 1206 | minipass: ^3.1.6 1207 | minipass-collect: ^1.0.2 1208 | minipass-fetch: ^2.0.3 1209 | minipass-flush: ^1.0.5 1210 | minipass-pipeline: ^1.2.4 1211 | negotiator: ^0.6.3 1212 | promise-retry: ^2.0.1 1213 | socks-proxy-agent: ^7.0.0 1214 | ssri: ^9.0.0 1215 | checksum: 2f6c294179972f56fab40fd8618f07841e06550692bb78f6da16e7afaa9dca78c345b08cf44a77a8907ef3948e4dc77e93eb7492b8381f1217d7ac057a7522f8 1216 | languageName: node 1217 | linkType: hard 1218 | 1219 | "merge-stream@npm:^2.0.0": 1220 | version: 2.0.0 1221 | resolution: "merge-stream@npm:2.0.0" 1222 | checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 1223 | languageName: node 1224 | linkType: hard 1225 | 1226 | "mime@npm:^3.0.0": 1227 | version: 3.0.0 1228 | resolution: "mime@npm:3.0.0" 1229 | bin: 1230 | mime: cli.js 1231 | checksum: f43f9b7bfa64534e6b05bd6062961681aeb406a5b53673b53b683f27fcc4e739989941836a355eef831f4478923651ecc739f4a5f6e20a76487b432bfd4db928 1232 | languageName: node 1233 | linkType: hard 1234 | 1235 | "mimic-fn@npm:^4.0.0": 1236 | version: 4.0.0 1237 | resolution: "mimic-fn@npm:4.0.0" 1238 | checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 1239 | languageName: node 1240 | linkType: hard 1241 | 1242 | "miniflare@npm:2.11.0": 1243 | version: 2.11.0 1244 | resolution: "miniflare@npm:2.11.0" 1245 | dependencies: 1246 | "@miniflare/cache": 2.11.0 1247 | "@miniflare/cli-parser": 2.11.0 1248 | "@miniflare/core": 2.11.0 1249 | "@miniflare/d1": 2.11.0 1250 | "@miniflare/durable-objects": 2.11.0 1251 | "@miniflare/html-rewriter": 2.11.0 1252 | "@miniflare/http-server": 2.11.0 1253 | "@miniflare/kv": 2.11.0 1254 | "@miniflare/queues": 2.11.0 1255 | "@miniflare/r2": 2.11.0 1256 | "@miniflare/runner-vm": 2.11.0 1257 | "@miniflare/scheduler": 2.11.0 1258 | "@miniflare/shared": 2.11.0 1259 | "@miniflare/sites": 2.11.0 1260 | "@miniflare/storage-file": 2.11.0 1261 | "@miniflare/storage-memory": 2.11.0 1262 | "@miniflare/web-sockets": 2.11.0 1263 | kleur: ^4.1.4 1264 | semiver: ^1.1.0 1265 | source-map-support: ^0.5.20 1266 | undici: 5.9.1 1267 | peerDependencies: 1268 | "@miniflare/storage-redis": 2.11.0 1269 | cron-schedule: ^3.0.4 1270 | ioredis: ^4.27.9 1271 | peerDependenciesMeta: 1272 | "@miniflare/storage-redis": 1273 | optional: true 1274 | cron-schedule: 1275 | optional: true 1276 | ioredis: 1277 | optional: true 1278 | bin: 1279 | miniflare: bootstrap.js 1280 | checksum: 73a7e253d93b9016d63d5b55028c689252a3d6c527951ef908634ed8202e3dafa7b11d71a27043805938381cb5ac8cbd978621a152b2d5027dee358d414888f9 1281 | languageName: node 1282 | linkType: hard 1283 | 1284 | "minimatch@npm:^3.0.4": 1285 | version: 3.0.4 1286 | resolution: "minimatch@npm:3.0.4" 1287 | dependencies: 1288 | brace-expansion: ^1.1.7 1289 | checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 1290 | languageName: node 1291 | linkType: hard 1292 | 1293 | "minimatch@npm:^3.1.1": 1294 | version: 3.1.2 1295 | resolution: "minimatch@npm:3.1.2" 1296 | dependencies: 1297 | brace-expansion: ^1.1.7 1298 | checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a 1299 | languageName: node 1300 | linkType: hard 1301 | 1302 | "minimatch@npm:^5.0.1": 1303 | version: 5.1.0 1304 | resolution: "minimatch@npm:5.1.0" 1305 | dependencies: 1306 | brace-expansion: ^2.0.1 1307 | checksum: 15ce53d31a06361e8b7a629501b5c75491bc2b59712d53e802b1987121d91b433d73fcc5be92974fde66b2b51d8fb28d75a9ae900d249feb792bb1ba2a4f0a90 1308 | languageName: node 1309 | linkType: hard 1310 | 1311 | "minipass-collect@npm:^1.0.2": 1312 | version: 1.0.2 1313 | resolution: "minipass-collect@npm:1.0.2" 1314 | dependencies: 1315 | minipass: ^3.0.0 1316 | checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 1317 | languageName: node 1318 | linkType: hard 1319 | 1320 | "minipass-fetch@npm:^2.0.3": 1321 | version: 2.1.0 1322 | resolution: "minipass-fetch@npm:2.1.0" 1323 | dependencies: 1324 | encoding: ^0.1.13 1325 | minipass: ^3.1.6 1326 | minipass-sized: ^1.0.3 1327 | minizlib: ^2.1.2 1328 | dependenciesMeta: 1329 | encoding: 1330 | optional: true 1331 | checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f 1332 | languageName: node 1333 | linkType: hard 1334 | 1335 | "minipass-flush@npm:^1.0.5": 1336 | version: 1.0.5 1337 | resolution: "minipass-flush@npm:1.0.5" 1338 | dependencies: 1339 | minipass: ^3.0.0 1340 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf 1341 | languageName: node 1342 | linkType: hard 1343 | 1344 | "minipass-pipeline@npm:^1.2.4": 1345 | version: 1.2.4 1346 | resolution: "minipass-pipeline@npm:1.2.4" 1347 | dependencies: 1348 | minipass: ^3.0.0 1349 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b 1350 | languageName: node 1351 | linkType: hard 1352 | 1353 | "minipass-sized@npm:^1.0.3": 1354 | version: 1.0.3 1355 | resolution: "minipass-sized@npm:1.0.3" 1356 | dependencies: 1357 | minipass: ^3.0.0 1358 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 1359 | languageName: node 1360 | linkType: hard 1361 | 1362 | "minipass@npm:^3.0.0": 1363 | version: 3.1.6 1364 | resolution: "minipass@npm:3.1.6" 1365 | dependencies: 1366 | yallist: ^4.0.0 1367 | checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 1368 | languageName: node 1369 | linkType: hard 1370 | 1371 | "minipass@npm:^3.1.1, minipass@npm:^3.1.6": 1372 | version: 3.3.5 1373 | resolution: "minipass@npm:3.3.5" 1374 | dependencies: 1375 | yallist: ^4.0.0 1376 | checksum: f89f02bcaa0e0e4bb4c44ec796008e69fbca62db0aba6ead1bc57d25bdaefdf42102130f4f9ecb7d9c6b6cd35ff7b0c7b97d001d3435da8e629fb68af3aea57e 1377 | languageName: node 1378 | linkType: hard 1379 | 1380 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 1381 | version: 2.1.2 1382 | resolution: "minizlib@npm:2.1.2" 1383 | dependencies: 1384 | minipass: ^3.0.0 1385 | yallist: ^4.0.0 1386 | checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 1387 | languageName: node 1388 | linkType: hard 1389 | 1390 | "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": 1391 | version: 1.0.4 1392 | resolution: "mkdirp@npm:1.0.4" 1393 | bin: 1394 | mkdirp: bin/cmd.js 1395 | checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f 1396 | languageName: node 1397 | linkType: hard 1398 | 1399 | "ms@npm:2.1.2": 1400 | version: 2.1.2 1401 | resolution: "ms@npm:2.1.2" 1402 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f 1403 | languageName: node 1404 | linkType: hard 1405 | 1406 | "ms@npm:^2.0.0": 1407 | version: 2.1.3 1408 | resolution: "ms@npm:2.1.3" 1409 | checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d 1410 | languageName: node 1411 | linkType: hard 1412 | 1413 | "mustache@npm:^4.2.0": 1414 | version: 4.2.0 1415 | resolution: "mustache@npm:4.2.0" 1416 | bin: 1417 | mustache: bin/mustache 1418 | checksum: 928fcb63e3aa44a562bfe9b59ba202cccbe40a46da50be6f0dd831b495be1dd7e38ca4657f0ecab2c1a89dc7bccba0885eab7ee7c1b215830da765758c7e0506 1419 | languageName: node 1420 | linkType: hard 1421 | 1422 | "nanoid@npm:^3.3.3": 1423 | version: 3.3.4 1424 | resolution: "nanoid@npm:3.3.4" 1425 | bin: 1426 | nanoid: bin/nanoid.cjs 1427 | checksum: 2fddd6dee994b7676f008d3ffa4ab16035a754f4bb586c61df5a22cf8c8c94017aadd360368f47d653829e0569a92b129979152ff97af23a558331e47e37cd9c 1428 | languageName: node 1429 | linkType: hard 1430 | 1431 | "negotiator@npm:^0.6.3": 1432 | version: 0.6.3 1433 | resolution: "negotiator@npm:0.6.3" 1434 | checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 1435 | languageName: node 1436 | linkType: hard 1437 | 1438 | "node-forge@npm:^1": 1439 | version: 1.3.1 1440 | resolution: "node-forge@npm:1.3.1" 1441 | checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9 1442 | languageName: node 1443 | linkType: hard 1444 | 1445 | "node-gyp@npm:latest": 1446 | version: 9.1.0 1447 | resolution: "node-gyp@npm:9.1.0" 1448 | dependencies: 1449 | env-paths: ^2.2.0 1450 | glob: ^7.1.4 1451 | graceful-fs: ^4.2.6 1452 | make-fetch-happen: ^10.0.3 1453 | nopt: ^5.0.0 1454 | npmlog: ^6.0.0 1455 | rimraf: ^3.0.2 1456 | semver: ^7.3.5 1457 | tar: ^6.1.2 1458 | which: ^2.0.2 1459 | bin: 1460 | node-gyp: bin/node-gyp.js 1461 | checksum: 1437fa4a879b5b9010604128e8da8609b57c66034262087539ee04a8b764b8436af2be01bab66f8fc729a3adba2dcc21b10a32b9f552696c3fa8cd657d134fc4 1462 | languageName: node 1463 | linkType: hard 1464 | 1465 | "nopt@npm:^5.0.0": 1466 | version: 5.0.0 1467 | resolution: "nopt@npm:5.0.0" 1468 | dependencies: 1469 | abbrev: 1 1470 | bin: 1471 | nopt: bin/nopt.js 1472 | checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f 1473 | languageName: node 1474 | linkType: hard 1475 | 1476 | "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": 1477 | version: 3.0.0 1478 | resolution: "normalize-path@npm:3.0.0" 1479 | checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 1480 | languageName: node 1481 | linkType: hard 1482 | 1483 | "npm-run-path@npm:^5.1.0": 1484 | version: 5.1.0 1485 | resolution: "npm-run-path@npm:5.1.0" 1486 | dependencies: 1487 | path-key: ^4.0.0 1488 | checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 1489 | languageName: node 1490 | linkType: hard 1491 | 1492 | "npmlog@npm:^6.0.0": 1493 | version: 6.0.2 1494 | resolution: "npmlog@npm:6.0.2" 1495 | dependencies: 1496 | are-we-there-yet: ^3.0.0 1497 | console-control-strings: ^1.1.0 1498 | gauge: ^4.0.3 1499 | set-blocking: ^2.0.0 1500 | checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a 1501 | languageName: node 1502 | linkType: hard 1503 | 1504 | "npx-import@npm:^1.1.3": 1505 | version: 1.1.4 1506 | resolution: "npx-import@npm:1.1.4" 1507 | dependencies: 1508 | execa: ^6.1.0 1509 | parse-package-name: ^1.0.0 1510 | semver: ^7.3.7 1511 | validate-npm-package-name: ^4.0.0 1512 | checksum: 7557d0c7d23bc0084e8da489c8e7b5cafcd1ee720826ca96f2b8388d64955b28cea36f2fefc8cb4835cb34795bf3ee26c20b2e8bcfbec626db50e3954240937c 1513 | languageName: node 1514 | linkType: hard 1515 | 1516 | "once@npm:^1.3.0": 1517 | version: 1.4.0 1518 | resolution: "once@npm:1.4.0" 1519 | dependencies: 1520 | wrappy: 1 1521 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 1522 | languageName: node 1523 | linkType: hard 1524 | 1525 | "onetime@npm:^6.0.0": 1526 | version: 6.0.0 1527 | resolution: "onetime@npm:6.0.0" 1528 | dependencies: 1529 | mimic-fn: ^4.0.0 1530 | checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 1531 | languageName: node 1532 | linkType: hard 1533 | 1534 | "p-map@npm:^4.0.0": 1535 | version: 4.0.0 1536 | resolution: "p-map@npm:4.0.0" 1537 | dependencies: 1538 | aggregate-error: ^3.0.0 1539 | checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c 1540 | languageName: node 1541 | linkType: hard 1542 | 1543 | "parse-package-name@npm:^1.0.0": 1544 | version: 1.0.0 1545 | resolution: "parse-package-name@npm:1.0.0" 1546 | checksum: dfbfa8ce7a1f84340a59b2b5dd7d64f2de49a8cbd22621714d5042b7cce436e726b081e400e66341a1d27f1dd50c5c55c48be308e03415b567dc6a1d71314168 1547 | languageName: node 1548 | linkType: hard 1549 | 1550 | "path-is-absolute@npm:^1.0.0": 1551 | version: 1.0.1 1552 | resolution: "path-is-absolute@npm:1.0.1" 1553 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 1554 | languageName: node 1555 | linkType: hard 1556 | 1557 | "path-key@npm:^3.1.0": 1558 | version: 3.1.1 1559 | resolution: "path-key@npm:3.1.1" 1560 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 1561 | languageName: node 1562 | linkType: hard 1563 | 1564 | "path-key@npm:^4.0.0": 1565 | version: 4.0.0 1566 | resolution: "path-key@npm:4.0.0" 1567 | checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 1568 | languageName: node 1569 | linkType: hard 1570 | 1571 | "path-to-regexp@npm:^6.2.0": 1572 | version: 6.2.1 1573 | resolution: "path-to-regexp@npm:6.2.1" 1574 | checksum: f0227af8284ea13300f4293ba111e3635142f976d4197f14d5ad1f124aebd9118783dd2e5f1fe16f7273743cc3dbeddfb7493f237bb27c10fdae07020cc9b698 1575 | languageName: node 1576 | linkType: hard 1577 | 1578 | "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": 1579 | version: 2.3.1 1580 | resolution: "picomatch@npm:2.3.1" 1581 | checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf 1582 | languageName: node 1583 | linkType: hard 1584 | 1585 | "promise-inflight@npm:^1.0.1": 1586 | version: 1.0.1 1587 | resolution: "promise-inflight@npm:1.0.1" 1588 | checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 1589 | languageName: node 1590 | linkType: hard 1591 | 1592 | "promise-retry@npm:^2.0.1": 1593 | version: 2.0.1 1594 | resolution: "promise-retry@npm:2.0.1" 1595 | dependencies: 1596 | err-code: ^2.0.2 1597 | retry: ^0.12.0 1598 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 1599 | languageName: node 1600 | linkType: hard 1601 | 1602 | "readable-stream@npm:^3.6.0": 1603 | version: 3.6.0 1604 | resolution: "readable-stream@npm:3.6.0" 1605 | dependencies: 1606 | inherits: ^2.0.3 1607 | string_decoder: ^1.1.1 1608 | util-deprecate: ^1.0.1 1609 | checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 1610 | languageName: node 1611 | linkType: hard 1612 | 1613 | "readdirp@npm:~3.6.0": 1614 | version: 3.6.0 1615 | resolution: "readdirp@npm:3.6.0" 1616 | dependencies: 1617 | picomatch: ^2.2.1 1618 | checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320 1619 | languageName: node 1620 | linkType: hard 1621 | 1622 | "retry@npm:^0.12.0": 1623 | version: 0.12.0 1624 | resolution: "retry@npm:0.12.0" 1625 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c 1626 | languageName: node 1627 | linkType: hard 1628 | 1629 | "rimraf@npm:^3.0.2": 1630 | version: 3.0.2 1631 | resolution: "rimraf@npm:3.0.2" 1632 | dependencies: 1633 | glob: ^7.1.3 1634 | bin: 1635 | rimraf: bin.js 1636 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 1637 | languageName: node 1638 | linkType: hard 1639 | 1640 | "rollup-plugin-inject@npm:^3.0.0": 1641 | version: 3.0.2 1642 | resolution: "rollup-plugin-inject@npm:3.0.2" 1643 | dependencies: 1644 | estree-walker: ^0.6.1 1645 | magic-string: ^0.25.3 1646 | rollup-pluginutils: ^2.8.1 1647 | checksum: a014972c80fe34b8c8154056fa2533a8440066a31de831e3793fc21b15d108d92c22d8f7f472397bd5783d7c5e04d8cbf112fb72c5a26e997726e4eb090edad1 1648 | languageName: node 1649 | linkType: hard 1650 | 1651 | "rollup-plugin-node-polyfills@npm:^0.2.1": 1652 | version: 0.2.1 1653 | resolution: "rollup-plugin-node-polyfills@npm:0.2.1" 1654 | dependencies: 1655 | rollup-plugin-inject: ^3.0.0 1656 | checksum: e84645212c443aca3cfae2ba69f01c6d8c5c250f0bf651416b69a4572b60aae9da7cdd687de3ab9b903f7a1ab96b06b71f0c4927d1b02a37485360d2b563937b 1657 | languageName: node 1658 | linkType: hard 1659 | 1660 | "rollup-pluginutils@npm:^2.8.1": 1661 | version: 2.8.2 1662 | resolution: "rollup-pluginutils@npm:2.8.2" 1663 | dependencies: 1664 | estree-walker: ^0.6.1 1665 | checksum: 339fdf866d8f4ff6e408fa274c0525412f7edb01dc46b5ccda51f575b7e0d20ad72965773376fb5db95a77a7fcfcab97bf841ec08dbadf5d6b08af02b7a2cf5e 1666 | languageName: node 1667 | linkType: hard 1668 | 1669 | "safe-buffer@npm:~5.2.0": 1670 | version: 5.2.1 1671 | resolution: "safe-buffer@npm:5.2.1" 1672 | checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 1673 | languageName: node 1674 | linkType: hard 1675 | 1676 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 1677 | version: 2.1.2 1678 | resolution: "safer-buffer@npm:2.1.2" 1679 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 1680 | languageName: node 1681 | linkType: hard 1682 | 1683 | "selfsigned@npm:^2.0.0, selfsigned@npm:^2.0.1": 1684 | version: 2.0.1 1685 | resolution: "selfsigned@npm:2.0.1" 1686 | dependencies: 1687 | node-forge: ^1 1688 | checksum: 864e65c2f31ca877bce3ccdaa3bdef5e1e992b63b2a03641e00c24cd305bf2acce093431d1fed2e5ae9f526558db4be5e90baa2b3474c0428fcf7e25cc86ac93 1689 | languageName: node 1690 | linkType: hard 1691 | 1692 | "semiver@npm:^1.1.0": 1693 | version: 1.1.0 1694 | resolution: "semiver@npm:1.1.0" 1695 | checksum: 87e78c4fca6e082fed8905266341524b952a6d917397ca7e4feba469459e4165015fb25c0cd5b214f30ac4588e227e7c5b56ce91fd053893738d8a44a761ddb3 1696 | languageName: node 1697 | linkType: hard 1698 | 1699 | "semver@npm:^7.0.0, semver@npm:^7.3.7": 1700 | version: 7.3.8 1701 | resolution: "semver@npm:7.3.8" 1702 | dependencies: 1703 | lru-cache: ^6.0.0 1704 | bin: 1705 | semver: bin/semver.js 1706 | checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 1707 | languageName: node 1708 | linkType: hard 1709 | 1710 | "semver@npm:^7.3.5": 1711 | version: 7.3.7 1712 | resolution: "semver@npm:7.3.7" 1713 | dependencies: 1714 | lru-cache: ^6.0.0 1715 | bin: 1716 | semver: bin/semver.js 1717 | checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 1718 | languageName: node 1719 | linkType: hard 1720 | 1721 | "set-blocking@npm:^2.0.0": 1722 | version: 2.0.0 1723 | resolution: "set-blocking@npm:2.0.0" 1724 | checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 1725 | languageName: node 1726 | linkType: hard 1727 | 1728 | "set-cookie-parser@npm:^2.4.8": 1729 | version: 2.5.0 1730 | resolution: "set-cookie-parser@npm:2.5.0" 1731 | checksum: df277b2c49f05738997f78a9848b8a9954a77ff57989d32e373622921788cf6b154c30b7fab8d69bc8d1cf7687cb904efa642d5adee7a9ebae883c15cea3c145 1732 | languageName: node 1733 | linkType: hard 1734 | 1735 | "shebang-command@npm:^2.0.0": 1736 | version: 2.0.0 1737 | resolution: "shebang-command@npm:2.0.0" 1738 | dependencies: 1739 | shebang-regex: ^3.0.0 1740 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa 1741 | languageName: node 1742 | linkType: hard 1743 | 1744 | "shebang-regex@npm:^3.0.0": 1745 | version: 3.0.0 1746 | resolution: "shebang-regex@npm:3.0.0" 1747 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 1748 | languageName: node 1749 | linkType: hard 1750 | 1751 | "signal-exit@npm:^3.0.7": 1752 | version: 3.0.7 1753 | resolution: "signal-exit@npm:3.0.7" 1754 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 1755 | languageName: node 1756 | linkType: hard 1757 | 1758 | "smart-buffer@npm:^4.2.0": 1759 | version: 4.2.0 1760 | resolution: "smart-buffer@npm:4.2.0" 1761 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b 1762 | languageName: node 1763 | linkType: hard 1764 | 1765 | "socks-proxy-agent@npm:^7.0.0": 1766 | version: 7.0.0 1767 | resolution: "socks-proxy-agent@npm:7.0.0" 1768 | dependencies: 1769 | agent-base: ^6.0.2 1770 | debug: ^4.3.3 1771 | socks: ^2.6.2 1772 | checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 1773 | languageName: node 1774 | linkType: hard 1775 | 1776 | "socks@npm:^2.6.2": 1777 | version: 2.7.0 1778 | resolution: "socks@npm:2.7.0" 1779 | dependencies: 1780 | ip: ^2.0.0 1781 | smart-buffer: ^4.2.0 1782 | checksum: 0b5d94e2b3c11e7937b40fc5dac1e80d8b92a330e68c51f1d271ce6980c70adca42a3f8cd47c4a5769956bada074823b53374f2dc5f2ea5c2121b222dec6eadf 1783 | languageName: node 1784 | linkType: hard 1785 | 1786 | "source-map-support@npm:^0.5.20": 1787 | version: 0.5.21 1788 | resolution: "source-map-support@npm:0.5.21" 1789 | dependencies: 1790 | buffer-from: ^1.0.0 1791 | source-map: ^0.6.0 1792 | checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 1793 | languageName: node 1794 | linkType: hard 1795 | 1796 | "source-map@npm:^0.6.0": 1797 | version: 0.6.1 1798 | resolution: "source-map@npm:0.6.1" 1799 | checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 1800 | languageName: node 1801 | linkType: hard 1802 | 1803 | "source-map@npm:^0.7.4": 1804 | version: 0.7.4 1805 | resolution: "source-map@npm:0.7.4" 1806 | checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 1807 | languageName: node 1808 | linkType: hard 1809 | 1810 | "sourcemap-codec@npm:^1.4.8": 1811 | version: 1.4.8 1812 | resolution: "sourcemap-codec@npm:1.4.8" 1813 | checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 1814 | languageName: node 1815 | linkType: hard 1816 | 1817 | "ssri@npm:^9.0.0": 1818 | version: 9.0.1 1819 | resolution: "ssri@npm:9.0.1" 1820 | dependencies: 1821 | minipass: ^3.1.1 1822 | checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb 1823 | languageName: node 1824 | linkType: hard 1825 | 1826 | "stack-trace@npm:0.0.10": 1827 | version: 0.0.10 1828 | resolution: "stack-trace@npm:0.0.10" 1829 | checksum: 473036ad32f8c00e889613153d6454f9be0536d430eb2358ca51cad6b95cea08a3cc33cc0e34de66b0dad221582b08ed2e61ef8e13f4087ab690f388362d6610 1830 | languageName: node 1831 | linkType: hard 1832 | 1833 | "streamsearch@npm:^1.1.0": 1834 | version: 1.1.0 1835 | resolution: "streamsearch@npm:1.1.0" 1836 | checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 1837 | languageName: node 1838 | linkType: hard 1839 | 1840 | "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3": 1841 | version: 4.2.3 1842 | resolution: "string-width@npm:4.2.3" 1843 | dependencies: 1844 | emoji-regex: ^8.0.0 1845 | is-fullwidth-code-point: ^3.0.0 1846 | strip-ansi: ^6.0.1 1847 | checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb 1848 | languageName: node 1849 | linkType: hard 1850 | 1851 | "string_decoder@npm:^1.1.1": 1852 | version: 1.3.0 1853 | resolution: "string_decoder@npm:1.3.0" 1854 | dependencies: 1855 | safe-buffer: ~5.2.0 1856 | checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 1857 | languageName: node 1858 | linkType: hard 1859 | 1860 | "strip-ansi@npm:^6.0.1": 1861 | version: 6.0.1 1862 | resolution: "strip-ansi@npm:6.0.1" 1863 | dependencies: 1864 | ansi-regex: ^5.0.1 1865 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c 1866 | languageName: node 1867 | linkType: hard 1868 | 1869 | "strip-final-newline@npm:^3.0.0": 1870 | version: 3.0.0 1871 | resolution: "strip-final-newline@npm:3.0.0" 1872 | checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 1873 | languageName: node 1874 | linkType: hard 1875 | 1876 | "tar@npm:^6.1.11, tar@npm:^6.1.2": 1877 | version: 6.1.11 1878 | resolution: "tar@npm:6.1.11" 1879 | dependencies: 1880 | chownr: ^2.0.0 1881 | fs-minipass: ^2.0.0 1882 | minipass: ^3.0.0 1883 | minizlib: ^2.1.1 1884 | mkdirp: ^1.0.3 1885 | yallist: ^4.0.0 1886 | checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f 1887 | languageName: node 1888 | linkType: hard 1889 | 1890 | "to-regex-range@npm:^5.0.1": 1891 | version: 5.0.1 1892 | resolution: "to-regex-range@npm:5.0.1" 1893 | dependencies: 1894 | is-number: ^7.0.0 1895 | checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed 1896 | languageName: node 1897 | linkType: hard 1898 | 1899 | "turbocache@workspace:.": 1900 | version: 0.0.0-use.local 1901 | resolution: "turbocache@workspace:." 1902 | dependencies: 1903 | "@cloudflare/workers-types": ^4.20230115.0 1904 | typescript: ^4.9.5 1905 | wrangler: ^2.9.0 1906 | languageName: unknown 1907 | linkType: soft 1908 | 1909 | "typescript@npm:^4.9.5": 1910 | version: 4.9.5 1911 | resolution: "typescript@npm:4.9.5" 1912 | bin: 1913 | tsc: bin/tsc 1914 | tsserver: bin/tsserver 1915 | checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db 1916 | languageName: node 1917 | linkType: hard 1918 | 1919 | "typescript@patch:typescript@^4.9.5#~builtin": 1920 | version: 4.9.5 1921 | resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=23ec76" 1922 | bin: 1923 | tsc: bin/tsc 1924 | tsserver: bin/tsserver 1925 | checksum: ab417a2f398380c90a6cf5a5f74badd17866adf57f1165617d6a551f059c3ba0a3e4da0d147b3ac5681db9ac76a303c5876394b13b3de75fdd5b1eaa06181c9d 1926 | languageName: node 1927 | linkType: hard 1928 | 1929 | "undici@npm:5.9.1": 1930 | version: 5.9.1 1931 | resolution: "undici@npm:5.9.1" 1932 | checksum: 8acabbac8e18943ff822574f831d03d65e697e66ef486a679763f7778f37b28980caf7097ededf4017b58c099809e8efd8509a6688f60638360fb86ef47a59df 1933 | languageName: node 1934 | linkType: hard 1935 | 1936 | "unique-filename@npm:^1.1.1": 1937 | version: 1.1.1 1938 | resolution: "unique-filename@npm:1.1.1" 1939 | dependencies: 1940 | unique-slug: ^2.0.0 1941 | checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80 1942 | languageName: node 1943 | linkType: hard 1944 | 1945 | "unique-slug@npm:^2.0.0": 1946 | version: 2.0.2 1947 | resolution: "unique-slug@npm:2.0.2" 1948 | dependencies: 1949 | imurmurhash: ^0.1.4 1950 | checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a 1951 | languageName: node 1952 | linkType: hard 1953 | 1954 | "urlpattern-polyfill@npm:^4.0.3": 1955 | version: 4.0.3 1956 | resolution: "urlpattern-polyfill@npm:4.0.3" 1957 | checksum: 96ac2aea49a7b17a9ff41b2ccccdaf5e58a18c33c494cf663bea853c1ac2e70fd26a147b33b83ff7c6b77f9e34ee48409d21dbc1f2a2ad5cd9509cf3d5cb148e 1958 | languageName: node 1959 | linkType: hard 1960 | 1961 | "util-deprecate@npm:^1.0.1": 1962 | version: 1.0.2 1963 | resolution: "util-deprecate@npm:1.0.2" 1964 | checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 1965 | languageName: node 1966 | linkType: hard 1967 | 1968 | "validate-npm-package-name@npm:^4.0.0": 1969 | version: 4.0.0 1970 | resolution: "validate-npm-package-name@npm:4.0.0" 1971 | dependencies: 1972 | builtins: ^5.0.0 1973 | checksum: a32fd537bad17fcb59cfd58ae95a414d443866020d448ec3b22e8d40550cb585026582a57efbe1f132b882eea4da8ac38ee35f7be0dd72988a3cb55d305a20c1 1974 | languageName: node 1975 | linkType: hard 1976 | 1977 | "which@npm:^2.0.1, which@npm:^2.0.2": 1978 | version: 2.0.2 1979 | resolution: "which@npm:2.0.2" 1980 | dependencies: 1981 | isexe: ^2.0.0 1982 | bin: 1983 | node-which: ./bin/node-which 1984 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 1985 | languageName: node 1986 | linkType: hard 1987 | 1988 | "wide-align@npm:^1.1.5": 1989 | version: 1.1.5 1990 | resolution: "wide-align@npm:1.1.5" 1991 | dependencies: 1992 | string-width: ^1.0.2 || 2 || 3 || 4 1993 | checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 1994 | languageName: node 1995 | linkType: hard 1996 | 1997 | "wrangler@npm:^2.9.0": 1998 | version: 2.9.0 1999 | resolution: "wrangler@npm:2.9.0" 2000 | dependencies: 2001 | "@cloudflare/kv-asset-handler": ^0.2.0 2002 | "@esbuild-plugins/node-globals-polyfill": ^0.1.1 2003 | "@esbuild-plugins/node-modules-polyfill": ^0.1.4 2004 | "@miniflare/core": 2.11.0 2005 | "@miniflare/d1": 2.11.0 2006 | "@miniflare/durable-objects": 2.11.0 2007 | blake3-wasm: ^2.1.5 2008 | chokidar: ^3.5.3 2009 | esbuild: 0.14.51 2010 | fsevents: ~2.3.2 2011 | miniflare: 2.11.0 2012 | nanoid: ^3.3.3 2013 | path-to-regexp: ^6.2.0 2014 | selfsigned: ^2.0.1 2015 | source-map: ^0.7.4 2016 | xxhash-wasm: ^1.0.1 2017 | dependenciesMeta: 2018 | fsevents: 2019 | optional: true 2020 | bin: 2021 | wrangler: bin/wrangler.js 2022 | wrangler2: bin/wrangler.js 2023 | checksum: ee05beeb8e36dfe4b1bcdab2ae63a93d1ebabb0a80c9575bb3e58ed794756950a98dbee7dbbf4f8fcf1c33a405381d77df63684c1726347591513f38f3b2f182 2024 | languageName: node 2025 | linkType: hard 2026 | 2027 | "wrappy@npm:1": 2028 | version: 1.0.2 2029 | resolution: "wrappy@npm:1.0.2" 2030 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 2031 | languageName: node 2032 | linkType: hard 2033 | 2034 | "ws@npm:^8.2.2": 2035 | version: 8.8.1 2036 | resolution: "ws@npm:8.8.1" 2037 | peerDependencies: 2038 | bufferutil: ^4.0.1 2039 | utf-8-validate: ^5.0.2 2040 | peerDependenciesMeta: 2041 | bufferutil: 2042 | optional: true 2043 | utf-8-validate: 2044 | optional: true 2045 | checksum: 2152cf862cae0693f3775bc688a6afb2e989d19d626d215e70f5fcd8eb55b1c3b0d3a6a4052905ec320e2d7734e20aeedbf9744496d62f15a26ad79cf4cf7dae 2046 | languageName: node 2047 | linkType: hard 2048 | 2049 | "xxhash-wasm@npm:^1.0.1": 2050 | version: 1.0.1 2051 | resolution: "xxhash-wasm@npm:1.0.1" 2052 | checksum: beb7677772724508c6ffde7924c0c8b3b879337d1d1598563af09e87befc6a335015bec0fa41873cc27d4745f32dea19d20f9c606ea71d29e1c949e8a13d5c24 2053 | languageName: node 2054 | linkType: hard 2055 | 2056 | "yallist@npm:^4.0.0": 2057 | version: 4.0.0 2058 | resolution: "yallist@npm:4.0.0" 2059 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 2060 | languageName: node 2061 | linkType: hard 2062 | 2063 | "youch@npm:^2.2.2": 2064 | version: 2.2.2 2065 | resolution: "youch@npm:2.2.2" 2066 | dependencies: 2067 | "@types/stack-trace": 0.0.29 2068 | cookie: ^0.4.1 2069 | mustache: ^4.2.0 2070 | stack-trace: 0.0.10 2071 | checksum: e81644ad9469a26949a85cb2e1a3f9c9faf11daa67a265e9ad0361942b2c06cf02ee1dc8c85d74fe7ad25d35bbc2fee34717a54c5a0b8eeb82dc9276d139906b 2072 | languageName: node 2073 | linkType: hard 2074 | --------------------------------------------------------------------------------