From 5a31c1fb531f61fcc637bbc9d7eccc039dba74d8 Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Wed, 21 Feb 2024 15:09:40 -0600 Subject: [PATCH 1/5] C3: Improve bindings support in Astro template --- .../fixtures/astro/src/pages/test.ts | 9 +++ .../e2e-tests/fixtures/astro/wrangler.toml | 2 + .../e2e-tests/frameworks.test.ts | 15 +++- .../create-cloudflare/templates/astro/c3.ts | 81 +++++++++++++++++-- .../astro/snippets/runtimeDeclaration.ts | 4 + .../templates/astro/templates/wrangler.toml | 50 ++++++++++++ .../create-cloudflare/templates/nuxt/c3.ts | 2 +- packages/create-cloudflare/turbo.json | 3 +- 8 files changed, 157 insertions(+), 9 deletions(-) create mode 100644 packages/create-cloudflare/e2e-tests/fixtures/astro/src/pages/test.ts create mode 100644 packages/create-cloudflare/e2e-tests/fixtures/astro/wrangler.toml create mode 100644 packages/create-cloudflare/templates/astro/snippets/runtimeDeclaration.ts create mode 100644 packages/create-cloudflare/templates/astro/templates/wrangler.toml diff --git a/packages/create-cloudflare/e2e-tests/fixtures/astro/src/pages/test.ts b/packages/create-cloudflare/e2e-tests/fixtures/astro/src/pages/test.ts new file mode 100644 index 000000000000..8da0016decbe --- /dev/null +++ b/packages/create-cloudflare/e2e-tests/fixtures/astro/src/pages/test.ts @@ -0,0 +1,9 @@ +import type { APIRoute } from "astro"; + +export const GET: APIRoute = async ({ locals }) => { + const { TEST } = locals.runtime.env; + + return new Response(JSON.stringify({ test: TEST }), { + status: 200, + }); +}; diff --git a/packages/create-cloudflare/e2e-tests/fixtures/astro/wrangler.toml b/packages/create-cloudflare/e2e-tests/fixtures/astro/wrangler.toml new file mode 100644 index 000000000000..4679b8cbbddd --- /dev/null +++ b/packages/create-cloudflare/e2e-tests/fixtures/astro/wrangler.toml @@ -0,0 +1,2 @@ +[vars] +TEST = "C3_TEST" diff --git a/packages/create-cloudflare/e2e-tests/frameworks.test.ts b/packages/create-cloudflare/e2e-tests/frameworks.test.ts index 3ebab5fd22d9..bef0f64043b3 100644 --- a/packages/create-cloudflare/e2e-tests/frameworks.test.ts +++ b/packages/create-cloudflare/e2e-tests/frameworks.test.ts @@ -60,6 +60,16 @@ const frameworkTests: Record = { route: "/", expectedText: "Hello, Astronaut!", }, + verifyDev: { + route: "/test", + expectedText: "C3_TEST", + }, + verifyBuild: { + outputDir: "./dist", + script: "build", + route: "/test", + expectedText: "C3_TEST", + }, }, docusaurus: { unsupportedPms: ["bun"], @@ -353,7 +363,10 @@ describe.concurrent(`E2E: Web frameworks`, () => { } } }, - { retry: 1, timeout: timeout || TEST_TIMEOUT } + { + retry: process.env.E2E_NO_RETRY ? 0 : 1, + timeout: timeout || TEST_TIMEOUT, + } ); }); }); diff --git a/packages/create-cloudflare/templates/astro/c3.ts b/packages/create-cloudflare/templates/astro/c3.ts index ed21311b4a12..6900c8c220a3 100644 --- a/packages/create-cloudflare/templates/astro/c3.ts +++ b/packages/create-cloudflare/templates/astro/c3.ts @@ -1,8 +1,10 @@ -import { logRaw } from "@cloudflare/cli"; -import { brandColor, dim } from "@cloudflare/cli/colors"; +import { crash, logRaw, updateStatus } from "@cloudflare/cli"; +import { blue, brandColor, dim } from "@cloudflare/cli/colors"; +import { loadTemplateSnippets, transformFile } from "helpers/codemod"; import { runCommand, runFrameworkGenerator } from "helpers/command"; -import { compatDateFlag } from "helpers/files"; +import { usesTypescript } from "helpers/files"; import { detectPackageManager } from "helpers/packages"; +import * as recast from "recast"; import type { TemplateConfig } from "../../src/templates"; import type { C3Context } from "types"; @@ -14,7 +16,7 @@ const generate = async (ctx: C3Context) => { logRaw(""); // newline }; -const configure = async () => { +const configure = async (ctx: C3Context) => { await runCommand([npx, "astro", "add", "cloudflare", "-y"], { silent: true, startText: "Installing adapter", @@ -22,6 +24,67 @@ const configure = async () => { `via \`${npx} astro add cloudflare\`` )}`, }); + + updateAstroConfig(); + updateEnvDeclaration(ctx); +}; + +const updateAstroConfig = () => { + const filePath = "astro.config.mjs"; + + updateStatus(`Updating configuration in ${blue(filePath)}`); + + transformFile(filePath, { + visitCallExpression: function (n) { + const callee = n.node.callee as recast.types.namedTypes.Identifier; + if (callee.name !== "cloudflare") { + return this.traverse(n); + } + + const b = recast.types.builders; + n.node.arguments = [ + b.objectExpression([ + b.objectProperty( + b.identifier("runtime"), + b.objectExpression([ + b.objectProperty(b.identifier("mode"), b.stringLiteral("local")), + ]) + ), + ]), + ]; + + return false; + }, + }); +}; + +const updateEnvDeclaration = (ctx: C3Context) => { + if (!usesTypescript(ctx)) { + return; + } + + const filePath = "src/env.d.ts"; + + updateStatus(`Adding type declarations in ${blue(filePath)}`); + + transformFile(filePath, { + visitProgram: function (n) { + const snippets = loadTemplateSnippets(ctx); + const patch = snippets.runtimeDeclarationTs; + const b = recast.types.builders; + + // Preserve comments with the new body + const comments = n.get("comments").value; + n.node.comments = comments.map((c: recast.types.namedTypes.CommentLine) => + b.commentLine(c.value) + ); + + // Add the patch + n.get("body").push(...patch); + + return false; + }, + }); }; const config: TemplateConfig = { @@ -29,12 +92,18 @@ const config: TemplateConfig = { id: "astro", platform: "pages", displayName: "Astro", + copyFiles: { + path: "./templates", + }, + devScript: "dev", + deployScript: "deploy", generate, configure, transformPackageJson: async () => ({ scripts: { - "pages:dev": `wrangler pages dev ${await compatDateFlag()} -- astro dev`, - "pages:deploy": `astro build && wrangler pages deploy ./dist`, + deploy: `astro build && wrangler pages deploy ./dist`, + preview: `astro build && wrangler pages dev ./dist`, + "build-cf-types": `wrangler types`, }, }), testFlags: [ diff --git a/packages/create-cloudflare/templates/astro/snippets/runtimeDeclaration.ts b/packages/create-cloudflare/templates/astro/snippets/runtimeDeclaration.ts new file mode 100644 index 000000000000..55539ec71319 --- /dev/null +++ b/packages/create-cloudflare/templates/astro/snippets/runtimeDeclaration.ts @@ -0,0 +1,4 @@ +type Runtime = import("@astrojs/cloudflare").DirectoryRuntime; +declare namespace App { + interface Locals extends Runtime {} +} diff --git a/packages/create-cloudflare/templates/astro/templates/wrangler.toml b/packages/create-cloudflare/templates/astro/templates/wrangler.toml new file mode 100644 index 000000000000..08652e52729b --- /dev/null +++ b/packages/create-cloudflare/templates/astro/templates/wrangler.toml @@ -0,0 +1,50 @@ +name = "" +compatibility_date = "" + +# Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) +# Note: Use secrets to store sensitive data. +# Docs: https://developers.cloudflare.com/workers/platform/environment-variables +# [vars] +# MY_VARIABLE = "production_value" + +# Bind a KV Namespace. Use KV as persistent storage for small key-value pairs. +# Docs: https://developers.cloudflare.com/workers/runtime-apis/kv +# [[kv_namespaces]] +# binding = "MY_KV_NAMESPACE" +# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + +# Bind an R2 Bucket. Use R2 to store arbitrarily large blobs of data, such as files. +# Docs: https://developers.cloudflare.com/r2/api/workers/workers-api-usage/ +# [[r2_buckets]] +# binding = "MY_BUCKET" +# bucket_name = "my-bucket" + +# Bind a Queue producer. Use this binding to schedule an arbitrary task that may be processed later by a Queue consumer. +# Docs: https://developers.cloudflare.com/queues/get-started +# [[queues.producers]] +# binding = "MY_QUEUE" +# queue = "my-queue" + +# Bind a Queue consumer. Queue Consumers can retrieve tasks scheduled by Producers to act on them. +# Docs: https://developers.cloudflare.com/queues/get-started +# [[queues.consumers]] +# queue = "my-queue" + +# Bind another Worker service. Use this binding to call another Worker without network overhead. +# Docs: https://developers.cloudflare.com/workers/platform/services +# [[services]] +# binding = "MY_SERVICE" +# service = "my-service" + +# Bind a Durable Object. Durable objects are a scale-to-zero compute primitive based on the actor model. +# Durable Objects can live for as long as needed. Use these when you need a long-running "server", such as in realtime apps. +# Docs: https://developers.cloudflare.com/workers/runtime-apis/durable-objects +# [[durable_objects.bindings]] +# name = "MY_DURABLE_OBJECT" +# class_name = "MyDurableObject" + +# Durable Object migrations. +# Docs: https://developers.cloudflare.com/workers/learning/using-durable-objects#configure-durable-object-classes-with-migrations +# [[migrations]] +# tag = "v1" +# new_classes = ["MyDurableObject"] diff --git a/packages/create-cloudflare/templates/nuxt/c3.ts b/packages/create-cloudflare/templates/nuxt/c3.ts index bd2663536d0f..cace03728d43 100644 --- a/packages/create-cloudflare/templates/nuxt/c3.ts +++ b/packages/create-cloudflare/templates/nuxt/c3.ts @@ -81,10 +81,10 @@ const config: TemplateConfig = { configVersion: 1, id: "nuxt", platform: "pages", + displayName: "Nuxt", copyFiles: { path: "./templates", }, - displayName: "Nuxt", devScript: "dev", deployScript: "deploy", generate, diff --git a/packages/create-cloudflare/turbo.json b/packages/create-cloudflare/turbo.json index 1261d7fc8895..c7d6d8344097 100644 --- a/packages/create-cloudflare/turbo.json +++ b/packages/create-cloudflare/turbo.json @@ -13,7 +13,8 @@ "CLOUDFLARE_API_TOKEN", "FRAMEWORK_CLI_TO_TEST", "E2E_QUARANTINE", - "E2E_PROJECT_PATH" + "E2E_PROJECT_PATH", + "E2E_NO_RETRY" ] } } From 31d530da352b63d156c40a030b66af5e8197b105 Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Wed, 21 Feb 2024 15:39:06 -0600 Subject: [PATCH 2/5] Remove build-cf-types target when js is used --- packages/create-cloudflare/templates/astro/c3.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/create-cloudflare/templates/astro/c3.ts b/packages/create-cloudflare/templates/astro/c3.ts index 6900c8c220a3..954dea32978e 100644 --- a/packages/create-cloudflare/templates/astro/c3.ts +++ b/packages/create-cloudflare/templates/astro/c3.ts @@ -1,4 +1,4 @@ -import { crash, logRaw, updateStatus } from "@cloudflare/cli"; +import { logRaw, updateStatus } from "@cloudflare/cli"; import { blue, brandColor, dim } from "@cloudflare/cli/colors"; import { loadTemplateSnippets, transformFile } from "helpers/codemod"; import { runCommand, runFrameworkGenerator } from "helpers/command"; @@ -6,7 +6,7 @@ import { usesTypescript } from "helpers/files"; import { detectPackageManager } from "helpers/packages"; import * as recast from "recast"; import type { TemplateConfig } from "../../src/templates"; -import type { C3Context } from "types"; +import type { C3Context, PackageJson } from "types"; const { npx } = detectPackageManager(); @@ -99,11 +99,11 @@ const config: TemplateConfig = { deployScript: "deploy", generate, configure, - transformPackageJson: async () => ({ + transformPackageJson: async (pkgJson: PackageJson, ctx: C3Context) => ({ scripts: { deploy: `astro build && wrangler pages deploy ./dist`, preview: `astro build && wrangler pages dev ./dist`, - "build-cf-types": `wrangler types`, + ...(usesTypescript(ctx) && { "build-cf-types": `wrangler types` }), }, }), testFlags: [ From c69d3da923a4353a068c0e3273fa76dffeef9870 Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Wed, 21 Feb 2024 15:53:22 -0600 Subject: [PATCH 3/5] Changeset --- .changeset/tricky-beers-push.md | 11 +++++++++++ .../create-cloudflare/e2e-tests/frameworks.test.ts | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .changeset/tricky-beers-push.md diff --git a/.changeset/tricky-beers-push.md b/.changeset/tricky-beers-push.md new file mode 100644 index 000000000000..5d8fc762c7a4 --- /dev/null +++ b/.changeset/tricky-beers-push.md @@ -0,0 +1,11 @@ +--- +"create-cloudflare": minor +--- + +feature: Improve bindings support in Astro template. + +C3 will now create Astro projects configured to use miniflare in dev automatically. This is done by adding a configuration for the adapter of `{ runtime: 'local'}` (see [Astro docs](https://docs.astro.build/en/guides/integrations-guide/cloudflare/#runtime) for more details). A `wrangler.toml` file will also be added where bindings can be added to be used in dev. + +Along with this change, projects will now use the default vite-based `astro dev` command instead of using `wrangler pages dev` on build output. + +When Typescript is used, the `src/env.d.ts` file will be updated to add type definitions `runtime.env` which can be re-generated with a newly added `build-cf-types` script. diff --git a/packages/create-cloudflare/e2e-tests/frameworks.test.ts b/packages/create-cloudflare/e2e-tests/frameworks.test.ts index bef0f64043b3..7b4a496dd0a7 100644 --- a/packages/create-cloudflare/e2e-tests/frameworks.test.ts +++ b/packages/create-cloudflare/e2e-tests/frameworks.test.ts @@ -34,6 +34,7 @@ import type { Suite } from "vitest"; const TEST_TIMEOUT = 1000 * 60 * 5; const LONG_TIMEOUT = 1000 * 60 * 10; +const TEST_RETRIES = 1; type FrameworkTestConfig = RunnerConfig & { testCommitMessage: boolean; @@ -364,7 +365,7 @@ describe.concurrent(`E2E: Web frameworks`, () => { } }, { - retry: process.env.E2E_NO_RETRY ? 0 : 1, + retry: process.env.E2E_NO_RETRY ? 0 : TEST_RETRIES, timeout: timeout || TEST_TIMEOUT, } ); From c5be7d73b9b8f65009433b4d7b63e96575acbd44 Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Thu, 22 Feb 2024 17:01:11 -0600 Subject: [PATCH 4/5] Addressing PR feedback --- .../e2e-tests/frameworks.test.ts | 6 +- packages/create-cloudflare/package.json | 1 + .../create-cloudflare/templates/astro/c3.ts | 1 + packages/create-cloudflare/turbo.json | 2 +- .../create-cloudflare/vitest-e2e.config.ts | 2 +- pnpm-lock.yaml | 94 +++++++++++++------ 6 files changed, 76 insertions(+), 30 deletions(-) diff --git a/packages/create-cloudflare/e2e-tests/frameworks.test.ts b/packages/create-cloudflare/e2e-tests/frameworks.test.ts index 7b4a496dd0a7..40b974346f49 100644 --- a/packages/create-cloudflare/e2e-tests/frameworks.test.ts +++ b/packages/create-cloudflare/e2e-tests/frameworks.test.ts @@ -282,6 +282,10 @@ describe.concurrent(`E2E: Web frameworks`, () => { const quarantineModeMatch = isQuarantineMode() == (quarantine ?? false); + const retries = process.env.E2E_RETRIES + ? parseInt(process.env.E2E_RETRIES) + : TEST_RETRIES; + // If the framework in question is being run in isolation, always run it. // Otherwise, only run the test if it's configured `quarantine` value matches // what is set in E2E_QUARANTINE @@ -365,7 +369,7 @@ describe.concurrent(`E2E: Web frameworks`, () => { } }, { - retry: process.env.E2E_NO_RETRY ? 0 : TEST_RETRIES, + retry: retries, timeout: timeout || TEST_TIMEOUT, } ); diff --git a/packages/create-cloudflare/package.json b/packages/create-cloudflare/package.json index bbebff5a3280..4cd6ae272d35 100644 --- a/packages/create-cloudflare/package.json +++ b/packages/create-cloudflare/package.json @@ -69,6 +69,7 @@ "deepmerge": "^4.3.1", "degit": "^2.8.4", "dns2": "^2.1.0", + "dotenv": "^16.0.0", "esbuild": "^0.17.12", "execa": "^7.1.1", "glob": "^10.3.3", diff --git a/packages/create-cloudflare/templates/astro/c3.ts b/packages/create-cloudflare/templates/astro/c3.ts index 954dea32978e..ad6b12964306 100644 --- a/packages/create-cloudflare/templates/astro/c3.ts +++ b/packages/create-cloudflare/templates/astro/c3.ts @@ -97,6 +97,7 @@ const config: TemplateConfig = { }, devScript: "dev", deployScript: "deploy", + previewScript: "preview", generate, configure, transformPackageJson: async (pkgJson: PackageJson, ctx: C3Context) => ({ diff --git a/packages/create-cloudflare/turbo.json b/packages/create-cloudflare/turbo.json index c7d6d8344097..0b40c14dc6a2 100644 --- a/packages/create-cloudflare/turbo.json +++ b/packages/create-cloudflare/turbo.json @@ -14,7 +14,7 @@ "FRAMEWORK_CLI_TO_TEST", "E2E_QUARANTINE", "E2E_PROJECT_PATH", - "E2E_NO_RETRY" + "E2E_RETRIES" ] } } diff --git a/packages/create-cloudflare/vitest-e2e.config.ts b/packages/create-cloudflare/vitest-e2e.config.ts index 43d1ab33ce7d..b704f9493305 100644 --- a/packages/create-cloudflare/vitest-e2e.config.ts +++ b/packages/create-cloudflare/vitest-e2e.config.ts @@ -9,7 +9,7 @@ export default defineConfig({ root: ".", testTimeout: 1000 * 60 * 10, // 10 min for lengthy installs maxConcurrency: 3, - setupFiles: ["e2e-tests/setup.ts"], + setupFiles: ["e2e-tests/setup.ts", "dotenv/config"], reporters: ["json", "verbose", "hanging-process"], outputFile: { json: "./.e2e-logs/" + process.env.TEST_PM + "/results.json", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b40beb39fbb8..3902d08febfe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -758,6 +758,9 @@ importers: dns2: specifier: ^2.1.0 version: 2.1.0 + dotenv: + specifier: ^16.0.0 + version: 16.3.1 esbuild: specifier: ^0.17.12 version: 0.17.19 @@ -1118,7 +1121,7 @@ importers: version: 5.28.3 wrangler: specifier: ^3.24.0 - version: link:../wrangler + version: 3.29.0(@cloudflare/workers-types@4.20230821.0) packages/prerelease-registry: dependencies: @@ -1756,7 +1759,7 @@ importers: version: 6.5.1 wrangler: specifier: ^3.0.0 - version: link:../wrangler + version: 3.29.0(@cloudflare/workers-types@4.20230821.0) packages: @@ -3969,6 +3972,12 @@ packages: mime: 3.0.0 dev: false + /@cloudflare/kv-asset-handler@0.3.1: + resolution: {integrity: sha512-lKN2XCfKCmpKb86a1tl4GIwsJYDy9TGuwjhDELLmpKygQhw8X2xR4dusgpC5Tg7q1pB96Eb0rBo81kxSILQMwA==} + dependencies: + mime: 3.0.0 + dev: true + /@cloudflare/style-const@5.7.3(react@18.2.0): resolution: {integrity: sha512-N9Y8bcFXoO7htm+sSVsBmQOVbjLeEY2hy1CBmvt0AoH1zWvs3izwJrnlL0ee4kJ6DkyjaY6SIAkUGUtTOApF3Q==} peerDependencies: @@ -4069,7 +4078,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /@cloudflare/workerd-darwin-arm64@1.20240208.0: @@ -4078,7 +4086,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true /@cloudflare/workerd-linux-64@1.20240208.0: @@ -4087,7 +4094,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@cloudflare/workerd-linux-arm64@1.20240208.0: @@ -4096,7 +4102,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@cloudflare/workerd-windows-64@1.20240208.0: @@ -4105,7 +4110,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@cloudflare/workers-types@3.18.0: @@ -4180,7 +4184,6 @@ packages: esbuild: '*' dependencies: esbuild: 0.17.19 - dev: false /@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19): resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} @@ -4190,7 +4193,6 @@ packages: esbuild: 0.17.19 escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 - dev: false /@esbuild/aix-ppc64@0.19.12: resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} @@ -8856,7 +8858,6 @@ packages: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} dependencies: printable-characters: 1.0.42 - dev: false /assert@2.0.0: resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} @@ -9316,7 +9317,6 @@ packages: /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - dev: false /blueimp-md5@2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} @@ -10413,7 +10413,6 @@ packages: /data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - dev: false /data-uri-to-buffer@3.0.1: resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} @@ -12047,7 +12046,6 @@ packages: /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: false /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -12808,7 +12806,6 @@ packages: dependencies: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 - dev: false /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} @@ -15202,7 +15199,6 @@ packages: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 - dev: false /magic-string@0.30.3: resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} @@ -15845,6 +15841,29 @@ packages: engines: {node: '>=4'} dev: false + /miniflare@3.20240208.0: + resolution: {integrity: sha512-NnP3MQFh2pV7iETNmJzSlMBF/KhRA+XT4A7JLCfxunadQSPbTMMgbsZo9EfLloMwHMUhZGNVot3Pvh+VnT2joQ==} + engines: {node: '>=16.13'} + hasBin: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.11.3 + acorn-walk: 8.3.2 + capnp-ts: 0.7.0(patch_hash=l4yimnxyvkiyj6alnps2ec3sii) + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.3 + workerd: 1.20240208.0 + ws: 8.14.2 + youch: 3.2.3 + zod: 3.22.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -16175,7 +16194,6 @@ packages: /node-forge@1.3.0: resolution: {integrity: sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==} engines: {node: '>= 6.13.0'} - dev: false /node-gyp-build@4.8.0: resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} @@ -17267,7 +17285,6 @@ packages: /printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - dev: false /prism-react-renderer@1.3.5(react@18.2.0): resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} @@ -18169,19 +18186,16 @@ packages: estree-walker: 0.6.1 magic-string: 0.25.9 rollup-pluginutils: 2.8.2 - dev: false /rollup-plugin-node-polyfills@0.2.1: resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} dependencies: rollup-plugin-inject: 3.0.2 - dev: false /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 - dev: false /rollup@3.25.1: resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==} @@ -18343,7 +18357,6 @@ packages: engines: {node: '>=10'} dependencies: node-forge: 1.3.0 - dev: false /semiver@1.1.0: resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} @@ -18727,7 +18740,6 @@ packages: /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - dev: false /space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -18815,7 +18827,6 @@ packages: dependencies: as-table: 1.0.55 get-source: 2.0.12 - dev: false /standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -18841,7 +18852,6 @@ packages: /stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - dev: false /stream-shift@1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} @@ -20574,7 +20584,39 @@ packages: '@cloudflare/workerd-linux-64': 1.20240208.0 '@cloudflare/workerd-linux-arm64': 1.20240208.0 '@cloudflare/workerd-windows-64': 1.20240208.0 - dev: false + + /wrangler@3.29.0(@cloudflare/workers-types@4.20230821.0): + resolution: {integrity: sha512-VXUUltM0/fxCF20Z3tH39zpnykDJNPH2lMWI5wA0VmRpuKG0Gffjj5lU2vJaI/PfUCo3q4JErxWcgLezBGnFyA==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20230914.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + dependencies: + '@cloudflare/kv-asset-handler': 0.3.1 + '@cloudflare/workers-types': 4.20230821.0 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 3.5.3 + esbuild: 0.17.19 + miniflare: 3.20240208.0 + nanoid: 3.3.7 + path-to-regexp: 6.2.0 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.1.1 + source-map: 0.6.1 + xxhash-wasm: 1.0.1 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -20738,7 +20780,6 @@ packages: /xxhash-wasm@1.0.1: resolution: {integrity: sha512-Lc9CTvDrH2vRoiaUzz25q7lRaviMhz90pkx6YxR9EPYtF99yOJnv2cB+CQ0hp/TLoqrUsk8z/W2EN31T568Azw==} - dev: false /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -20857,7 +20898,6 @@ packages: cookie: 0.5.0 mustache: 4.2.0 stacktracey: 2.1.8 - dev: false /z-schema@5.0.3: resolution: {integrity: sha512-sGvEcBOTNum68x9jCpCVGPFJ6mWnkD0YxOcddDlJHRx3tKdB2q8pCHExMVZo/AV/6geuVJXG7hljDaWG8+5GDw==} From 11bd57d85684fff4a60654dda0ca7c2e93bdfcf3 Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Fri, 23 Feb 2024 09:40:42 -0600 Subject: [PATCH 5/5] Remove unwanted lockfile changes --- pnpm-lock.yaml | 91 +++++++++++++++----------------------------------- 1 file changed, 27 insertions(+), 64 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3902d08febfe..3465dc5795ea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1121,7 +1121,7 @@ importers: version: 5.28.3 wrangler: specifier: ^3.24.0 - version: 3.29.0(@cloudflare/workers-types@4.20230821.0) + version: link:../wrangler packages/prerelease-registry: dependencies: @@ -1759,7 +1759,7 @@ importers: version: 6.5.1 wrangler: specifier: ^3.0.0 - version: 3.29.0(@cloudflare/workers-types@4.20230821.0) + version: link:../wrangler packages: @@ -3972,12 +3972,6 @@ packages: mime: 3.0.0 dev: false - /@cloudflare/kv-asset-handler@0.3.1: - resolution: {integrity: sha512-lKN2XCfKCmpKb86a1tl4GIwsJYDy9TGuwjhDELLmpKygQhw8X2xR4dusgpC5Tg7q1pB96Eb0rBo81kxSILQMwA==} - dependencies: - mime: 3.0.0 - dev: true - /@cloudflare/style-const@5.7.3(react@18.2.0): resolution: {integrity: sha512-N9Y8bcFXoO7htm+sSVsBmQOVbjLeEY2hy1CBmvt0AoH1zWvs3izwJrnlL0ee4kJ6DkyjaY6SIAkUGUtTOApF3Q==} peerDependencies: @@ -4078,6 +4072,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /@cloudflare/workerd-darwin-arm64@1.20240208.0: @@ -4086,6 +4081,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true /@cloudflare/workerd-linux-64@1.20240208.0: @@ -4094,6 +4090,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@cloudflare/workerd-linux-arm64@1.20240208.0: @@ -4102,6 +4099,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@cloudflare/workerd-windows-64@1.20240208.0: @@ -4110,6 +4108,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /@cloudflare/workers-types@3.18.0: @@ -4184,6 +4183,7 @@ packages: esbuild: '*' dependencies: esbuild: 0.17.19 + dev: false /@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19): resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} @@ -4193,6 +4193,7 @@ packages: esbuild: 0.17.19 escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 + dev: false /@esbuild/aix-ppc64@0.19.12: resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} @@ -8858,6 +8859,7 @@ packages: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} dependencies: printable-characters: 1.0.42 + dev: false /assert@2.0.0: resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} @@ -9317,6 +9319,7 @@ packages: /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + dev: false /blueimp-md5@2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} @@ -10413,6 +10416,7 @@ packages: /data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + dev: false /data-uri-to-buffer@3.0.1: resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} @@ -12046,6 +12050,7 @@ packages: /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: false /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -12806,6 +12811,7 @@ packages: dependencies: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 + dev: false /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} @@ -15199,6 +15205,7 @@ packages: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 + dev: false /magic-string@0.30.3: resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} @@ -15841,29 +15848,6 @@ packages: engines: {node: '>=4'} dev: false - /miniflare@3.20240208.0: - resolution: {integrity: sha512-NnP3MQFh2pV7iETNmJzSlMBF/KhRA+XT4A7JLCfxunadQSPbTMMgbsZo9EfLloMwHMUhZGNVot3Pvh+VnT2joQ==} - engines: {node: '>=16.13'} - hasBin: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.11.3 - acorn-walk: 8.3.2 - capnp-ts: 0.7.0(patch_hash=l4yimnxyvkiyj6alnps2ec3sii) - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - stoppable: 1.1.0 - undici: 5.28.3 - workerd: 1.20240208.0 - ws: 8.14.2 - youch: 3.2.3 - zod: 3.22.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -16194,6 +16178,7 @@ packages: /node-forge@1.3.0: resolution: {integrity: sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==} engines: {node: '>= 6.13.0'} + dev: false /node-gyp-build@4.8.0: resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} @@ -17285,6 +17270,7 @@ packages: /printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + dev: false /prism-react-renderer@1.3.5(react@18.2.0): resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} @@ -18186,16 +18172,19 @@ packages: estree-walker: 0.6.1 magic-string: 0.25.9 rollup-pluginutils: 2.8.2 + dev: false /rollup-plugin-node-polyfills@0.2.1: resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} dependencies: rollup-plugin-inject: 3.0.2 + dev: false /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 + dev: false /rollup@3.25.1: resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==} @@ -18357,6 +18346,7 @@ packages: engines: {node: '>=10'} dependencies: node-forge: 1.3.0 + dev: false /semiver@1.1.0: resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} @@ -18740,6 +18730,7 @@ packages: /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead + dev: false /space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -18827,6 +18818,7 @@ packages: dependencies: as-table: 1.0.55 get-source: 2.0.12 + dev: false /standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -18852,6 +18844,7 @@ packages: /stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} + dev: false /stream-shift@1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} @@ -20584,39 +20577,7 @@ packages: '@cloudflare/workerd-linux-64': 1.20240208.0 '@cloudflare/workerd-linux-arm64': 1.20240208.0 '@cloudflare/workerd-windows-64': 1.20240208.0 - - /wrangler@3.29.0(@cloudflare/workers-types@4.20230821.0): - resolution: {integrity: sha512-VXUUltM0/fxCF20Z3tH39zpnykDJNPH2lMWI5wA0VmRpuKG0Gffjj5lU2vJaI/PfUCo3q4JErxWcgLezBGnFyA==} - engines: {node: '>=16.17.0'} - hasBin: true - peerDependencies: - '@cloudflare/workers-types': ^4.20230914.0 - peerDependenciesMeta: - '@cloudflare/workers-types': - optional: true - dependencies: - '@cloudflare/kv-asset-handler': 0.3.1 - '@cloudflare/workers-types': 4.20230821.0 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) - blake3-wasm: 2.1.5 - chokidar: 3.5.3 - esbuild: 0.17.19 - miniflare: 3.20240208.0 - nanoid: 3.3.7 - path-to-regexp: 6.2.0 - resolve: 1.22.8 - resolve.exports: 2.0.2 - selfsigned: 2.1.1 - source-map: 0.6.1 - xxhash-wasm: 1.0.1 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true + dev: false /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -20780,6 +20741,7 @@ packages: /xxhash-wasm@1.0.1: resolution: {integrity: sha512-Lc9CTvDrH2vRoiaUzz25q7lRaviMhz90pkx6YxR9EPYtF99yOJnv2cB+CQ0hp/TLoqrUsk8z/W2EN31T568Azw==} + dev: false /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -20898,6 +20860,7 @@ packages: cookie: 0.5.0 mustache: 4.2.0 stacktracey: 2.1.8 + dev: false /z-schema@5.0.3: resolution: {integrity: sha512-sGvEcBOTNum68x9jCpCVGPFJ6mWnkD0YxOcddDlJHRx3tKdB2q8pCHExMVZo/AV/6geuVJXG7hljDaWG8+5GDw==}