From bc8c147a9118748bb3b5eb220af5699f8b2f7899 Mon Sep 17 00:00:00 2001 From: Max Rozen <3822106+rozenmd@users.noreply.github.com> Date: Thu, 21 Sep 2023 21:53:09 +0200 Subject: [PATCH] [D1] clean-up validation and epilogue (#4006) * teach wrangler about d1 beta * Create lazy-clocks-exist.md * don't log a warning for every command --- .changeset/lazy-clocks-exist.md | 5 ++ packages/wrangler/src/__tests__/d1/d1.test.ts | 12 +--- .../wrangler/src/__tests__/deploy.test.ts | 12 +--- packages/wrangler/src/config/validation.ts | 6 +- packages/wrangler/src/d1/backups.tsx | 10 +-- packages/wrangler/src/d1/create.tsx | 2 - packages/wrangler/src/d1/delete.ts | 1 - packages/wrangler/src/d1/execute.tsx | 8 +-- packages/wrangler/src/d1/list.tsx | 1 - packages/wrangler/src/d1/migrations/apply.tsx | 8 +-- .../wrangler/src/d1/migrations/create.tsx | 4 +- packages/wrangler/src/d1/migrations/list.tsx | 3 +- packages/wrangler/src/d1/utils.ts | 2 +- pnpm-lock.yaml | 65 +++++++++---------- 14 files changed, 53 insertions(+), 86 deletions(-) create mode 100644 .changeset/lazy-clocks-exist.md diff --git a/.changeset/lazy-clocks-exist.md b/.changeset/lazy-clocks-exist.md new file mode 100644 index 000000000000..83ac04e2be0b --- /dev/null +++ b/.changeset/lazy-clocks-exist.md @@ -0,0 +1,5 @@ +--- +"wrangler": patch +--- + +fix: remove warning around using D1's binding, and clean up the epilogue when running D1 commands diff --git a/packages/wrangler/src/__tests__/d1/d1.test.ts b/packages/wrangler/src/__tests__/d1/d1.test.ts index 783b12c5d79f..14396c12fe3a 100644 --- a/packages/wrangler/src/__tests__/d1/d1.test.ts +++ b/packages/wrangler/src/__tests__/d1/d1.test.ts @@ -34,10 +34,8 @@ describe("d1", () => { -v, --version Show version number [boolean] -------------------- - 🚧 D1 is currently in open alpha and is not recommended for production data and traffic + 🚧 D1 is currently in open beta 🚧 Please report any bugs to https://github.com/cloudflare/workers-sdk/issues/new/choose - 🚧 To request features, visit https://community.cloudflare.com/c/developers/d1 - 🚧 To give feedback, visit https://discord.gg/cloudflaredev --------------------" `); }); @@ -76,10 +74,8 @@ describe("d1", () => { -v, --version Show version number [boolean] -------------------- - 🚧 D1 is currently in open alpha and is not recommended for production data and traffic + 🚧 D1 is currently in open beta 🚧 Please report any bugs to https://github.com/cloudflare/workers-sdk/issues/new/choose - 🚧 To request features, visit https://community.cloudflare.com/c/developers/d1 - 🚧 To give feedback, visit https://discord.gg/cloudflaredev --------------------" `); }); @@ -113,10 +109,8 @@ describe("d1", () => { -v, --version Show version number [boolean] -------------------- - 🚧 D1 is currently in open alpha and is not recommended for production data and traffic + 🚧 D1 is currently in open beta 🚧 Please report any bugs to https://github.com/cloudflare/workers-sdk/issues/new/choose - 🚧 To request features, visit https://community.cloudflare.com/c/developers/d1 - 🚧 To give feedback, visit https://discord.gg/cloudflaredev --------------------" `); }); diff --git a/packages/wrangler/src/__tests__/deploy.test.ts b/packages/wrangler/src/__tests__/deploy.test.ts index 23710bc55f43..5bcaa1f313c1 100644 --- a/packages/wrangler/src/__tests__/deploy.test.ts +++ b/packages/wrangler/src/__tests__/deploy.test.ts @@ -6400,17 +6400,7 @@ addEventListener('fetch', event => {});` --dry-run: exiting now." `); expect(std.err).toMatchInlineSnapshot(`""`); - expect(std.warn).toMatchInlineSnapshot(` - "▲ [WARNING] Processing wrangler.toml configuration: - - - D1 Bindings are currently in alpha to allow the API to evolve before general availability. - Please report any issues to https://github.com/cloudflare/workers-sdk/issues/new/choose - Note: Run this command with the environment variable NO_D1_WARNING=true to hide this message - - For example: \`export NO_D1_WARNING=true && wrangler \` - - " - `); + expect(std.warn).toMatchInlineSnapshot(`""`); const output = fs.readFileSync("tmp/index.js", "utf-8"); // D1 no longer injects middleware, so we can pass through the user's code unchanged expect(output).not.toContain(`ExampleDurableObject2`); diff --git a/packages/wrangler/src/config/validation.ts b/packages/wrangler/src/config/validation.ts index 7f5b1bbcba2b..c9beaf53214d 100644 --- a/packages/wrangler/src/config/validation.ts +++ b/packages/wrangler/src/config/validation.ts @@ -2249,11 +2249,7 @@ const validateD1Binding: ValidatorFn = (diagnostics, field, value) => { ); isValid = false; } - if (isValid && !process.env.NO_D1_WARNING) { - diagnostics.warnings.push( - "D1 Bindings are currently in alpha to allow the API to evolve before general availability.\nPlease report any issues to https://github.com/cloudflare/workers-sdk/issues/new/choose\nNote: Run this command with the environment variable NO_D1_WARNING=true to hide this message\n\nFor example: `export NO_D1_WARNING=true && wrangler `" - ); - } + return isValid; }; diff --git a/packages/wrangler/src/d1/backups.tsx b/packages/wrangler/src/d1/backups.tsx index d497f566b021..dd3d3c908dcf 100644 --- a/packages/wrangler/src/d1/backups.tsx +++ b/packages/wrangler/src/d1/backups.tsx @@ -10,7 +10,7 @@ import { requireAuth } from "../user"; import { renderToString } from "../utils/render"; import { formatBytes, formatTimeAgo } from "./formatTimeAgo"; import { Name } from "./options"; -import { d1BetaWarning, getDatabaseByNameOrBinding } from "./utils"; +import { getDatabaseByNameOrBinding } from "./utils"; import type { CommonYargsArgv, StrictYargsOptionsToInterface, @@ -25,7 +25,7 @@ type ListHandlerOptions = StrictYargsOptionsToInterface; export const ListHandler = withConfig( async ({ config, name }): Promise => { const accountId = await requireAuth(config); - logger.log(d1BetaWarning); + const db: Database = await getDatabaseByNameOrBinding( config, accountId, @@ -88,7 +88,7 @@ type CreateHandlerOptions = StrictYargsOptionsToInterface; export const CreateHandler = withConfig( async ({ config, name }): Promise => { const accountId = await requireAuth(config); - logger.log(d1BetaWarning); + const db: Database = await getDatabaseByNameOrBinding( config, accountId, @@ -136,7 +136,7 @@ type RestoreHandlerOptions = StrictYargsOptionsToInterface< export const RestoreHandler = withConfig( async ({ config, name, backupId }): Promise => { const accountId = await requireAuth(config); - logger.log(d1BetaWarning); + const db: Database = await getDatabaseByNameOrBinding( config, accountId, @@ -184,7 +184,7 @@ type DownloadHandlerOptions = StrictYargsOptionsToInterface< export const DownloadHandler = withConfig( async ({ name, backupId, output, config }): Promise => { const accountId = await requireAuth(config); - logger.log(d1BetaWarning); + const db: Database = await getDatabaseByNameOrBinding( config, accountId, diff --git a/packages/wrangler/src/d1/create.tsx b/packages/wrangler/src/d1/create.tsx index 5f0509beb700..5f5e00dc90e6 100644 --- a/packages/wrangler/src/d1/create.tsx +++ b/packages/wrangler/src/d1/create.tsx @@ -33,8 +33,6 @@ export const Handler = withConfig( async ({ name, config, location }): Promise => { const accountId = await requireAuth(config); - logger.log(d1BetaWarning); - if (location) { if (LOCATION_CHOICES.indexOf(location.toLowerCase()) === -1) { throw new Error( diff --git a/packages/wrangler/src/d1/delete.ts b/packages/wrangler/src/d1/delete.ts index 5d1a6ad1e85e..d7434d551cf2 100644 --- a/packages/wrangler/src/d1/delete.ts +++ b/packages/wrangler/src/d1/delete.ts @@ -25,7 +25,6 @@ type HandlerOptions = StrictYargsOptionsToInterface; export const Handler = withConfig( async ({ name, skipConfirmation, config }): Promise => { const accountId = await requireAuth(config); - logger.log(d1BetaWarning); const db: Database = await getDatabaseByNameOrBinding( config, diff --git a/packages/wrangler/src/d1/execute.tsx b/packages/wrangler/src/d1/execute.tsx index 2255bbb80caa..5ec17ab0474f 100644 --- a/packages/wrangler/src/d1/execute.tsx +++ b/packages/wrangler/src/d1/execute.tsx @@ -17,11 +17,7 @@ import { renderToString } from "../utils/render"; import { DEFAULT_BATCH_SIZE } from "./constants"; import * as options from "./options"; import splitSqlQuery from "./splitter"; -import { - d1BetaWarning, - getDatabaseByNameOrBinding, - getDatabaseInfoFromConfig, -} from "./utils"; +import { getDatabaseByNameOrBinding, getDatabaseInfoFromConfig } from "./utils"; import type { Config, ConfigFields, DevConfig, Environment } from "../config"; import type { CommonYargsArgv, @@ -102,7 +98,7 @@ export const Handler = async (args: HandlerOptions): Promise => { logger.loggerLevel = "error"; } const config = readConfig(args.config, args); - logger.log(d1BetaWarning); + if (file && command) return logger.error(`Error: can't provide both --command and --file.`); diff --git a/packages/wrangler/src/d1/list.tsx b/packages/wrangler/src/d1/list.tsx index c10c3f7f2eac..f82fb26c17fa 100644 --- a/packages/wrangler/src/d1/list.tsx +++ b/packages/wrangler/src/d1/list.tsx @@ -31,7 +31,6 @@ export const Handler = withConfig( if (json) { logger.log(JSON.stringify(dbs, null, 2)); } else { - logger.log(d1BetaWarning); logger.log(renderToString(
)); } } diff --git a/packages/wrangler/src/d1/migrations/apply.tsx b/packages/wrangler/src/d1/migrations/apply.tsx index 41b9535e9652..75d8de417c0a 100644 --- a/packages/wrangler/src/d1/migrations/apply.tsx +++ b/packages/wrangler/src/d1/migrations/apply.tsx @@ -18,11 +18,7 @@ import { DEFAULT_BATCH_SIZE, } from "../constants"; import { executeSql } from "../execute"; -import { - d1BetaWarning, - getDatabaseInfoFromConfig, - getDatabaseInfoFromId, -} from "../utils"; +import { getDatabaseInfoFromConfig, getDatabaseInfoFromId } from "../utils"; import { getMigrationsPath, getUnappliedMigrations, @@ -54,8 +50,6 @@ export const ApplyHandler = withConfig( preview, batchSize, }): Promise => { - logger.log(d1BetaWarning); - const databaseInfo = getDatabaseInfoFromConfig(config, database); if (!databaseInfo && !local) { throw new Error( diff --git a/packages/wrangler/src/d1/migrations/create.tsx b/packages/wrangler/src/d1/migrations/create.tsx index 7e415148911e..b27a75704d2c 100644 --- a/packages/wrangler/src/d1/migrations/create.tsx +++ b/packages/wrangler/src/d1/migrations/create.tsx @@ -7,7 +7,7 @@ import { logger } from "../../logger"; import { renderToString } from "../../utils/render"; import { DEFAULT_MIGRATION_PATH } from "../constants"; import { Database } from "../options"; -import { d1BetaWarning, getDatabaseInfoFromConfig } from "../utils"; +import { getDatabaseInfoFromConfig } from "../utils"; import { getMigrationsPath, getNextMigrationNumber } from "./helpers"; import type { CommonYargsArgv, @@ -26,8 +26,6 @@ type CreateHandlerOptions = StrictYargsOptionsToInterface; export const CreateHandler = withConfig( async ({ config, database, message }): Promise => { - logger.log(d1BetaWarning); - const databaseInfo = getDatabaseInfoFromConfig(config, database); if (!databaseInfo) { throw new Error( diff --git a/packages/wrangler/src/d1/migrations/list.tsx b/packages/wrangler/src/d1/migrations/list.tsx index 51a50f8e7ab7..6add5d68ac7b 100644 --- a/packages/wrangler/src/d1/migrations/list.tsx +++ b/packages/wrangler/src/d1/migrations/list.tsx @@ -7,7 +7,7 @@ import { logger } from "../../logger"; import { requireAuth } from "../../user"; import { renderToString } from "../../utils/render"; import { DEFAULT_MIGRATION_PATH, DEFAULT_MIGRATION_TABLE } from "../constants"; -import { d1BetaWarning, getDatabaseInfoFromConfig } from "../utils"; +import { getDatabaseInfoFromConfig } from "../utils"; import { getMigrationsPath, getUnappliedMigrations, @@ -30,7 +30,6 @@ export const ListHandler = withConfig( if (!local) { await requireAuth({}); } - logger.log(d1BetaWarning); const databaseInfo = getDatabaseInfoFromConfig(config, database); if (!databaseInfo && !local) { diff --git a/packages/wrangler/src/d1/utils.ts b/packages/wrangler/src/d1/utils.ts index da2e883bf639..61644702292a 100644 --- a/packages/wrangler/src/d1/utils.ts +++ b/packages/wrangler/src/d1/utils.ts @@ -47,7 +47,7 @@ export const getDatabaseByNameOrBinding = async ( export const d1BetaWarning = process.env.NO_D1_WARNING ? "" - : "--------------------\n🚧 D1 is currently in open alpha and is not recommended for production data and traffic\n🚧 Please report any bugs to https://github.com/cloudflare/workers-sdk/issues/new/choose\n🚧 To request features, visit https://community.cloudflare.com/c/developers/d1\n🚧 To give feedback, visit https://discord.gg/cloudflaredev\n--------------------\n"; + : "--------------------\n🚧 D1 is currently in open beta\n🚧 Please report any bugs to https://github.com/cloudflare/workers-sdk/issues/new/choose\n--------------------\n"; export const getDatabaseInfoFromId = async ( accountId: string, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 216e5b5cfcd8..a3c2ba8929f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -777,7 +777,7 @@ importers: version: 7.0.17(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) '@cloudflare/component-code-block': specifier: ^4.1.2 - version: 4.2.8(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(@types/react-dom@18.2.7)(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.13.11) + version: 4.2.8(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(@types/react-dom@18.2.7)(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/component-icon': specifier: ^11.5.1 version: 11.8.0(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) @@ -786,10 +786,10 @@ importers: version: 8.1.2(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) '@cloudflare/component-listbox': specifier: ^1.10.6 - version: 1.10.6(patch_hash=r2d7tqjujhdts7e7zxsa3stjki)(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(@cloudflare/style-provider@3.1.1)(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.13.11) + version: 1.10.6(patch_hash=r2d7tqjujhdts7e7zxsa3stjki)(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(@cloudflare/style-provider@3.1.1)(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/component-loading': specifier: ^6.1.1 - version: 6.1.1(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.13.11) + version: 6.1.1(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/component-textarea': specifier: ^4.1.1 version: 4.1.2(@cloudflare/style-container@7.12.2)(react@18.2.0) @@ -798,19 +798,19 @@ importers: version: 5.1.2(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) '@cloudflare/component-toggle': specifier: ^9.0.13 - version: 9.0.16(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.13.11) + version: 9.0.16(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/component-tooltip': specifier: ^4.3.1 version: 4.3.2(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react-dom@18.2.0)(react@18.2.0) '@cloudflare/component-visually-hidden': specifier: ^1.0.85 - version: 1.0.86(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.13.11) + version: 1.0.86(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/elements': specifier: ^3.0.1 version: 3.0.3(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) '@cloudflare/intl-react': specifier: ^1.12.2 - version: 1.12.5(react@18.2.0)(regenerator-runtime@0.13.11) + version: 1.12.5(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/style-const': specifier: ^5.7.2 version: 5.7.3(react@18.2.0) @@ -1284,7 +1284,7 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.22.20: + /@babel/core@7.22.20(supports-color@9.2.2): resolution: {integrity: sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==} engines: {node: '>=6.9.0'} dependencies: @@ -1293,10 +1293,10 @@ packages: '@babel/generator': 7.22.15 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.20) - '@babel/helpers': 7.22.15 + '@babel/helpers': 7.22.15(supports-color@9.2.2) '@babel/parser': 7.22.16 '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 + '@babel/traverse': 7.22.20(supports-color@9.2.2) '@babel/types': 7.22.19 convert-source-map: 1.8.0 debug: 4.3.4(supports-color@9.2.2) @@ -1500,7 +1500,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.20 + '@babel/core': 7.22.20(supports-color@9.2.2) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -1620,12 +1620,12 @@ packages: - supports-color dev: true - /@babel/helpers@7.22.15: + /@babel/helpers@7.22.15(supports-color@9.2.2): resolution: {integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.22.20 + '@babel/traverse': 7.22.20(supports-color@9.2.2) '@babel/types': 7.22.19 transitivePeerDependencies: - supports-color @@ -2372,7 +2372,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 + '@babel/core': 7.22.20(supports-color@9.2.2) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -2382,7 +2382,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.20 + '@babel/core': 7.22.20(supports-color@9.2.2) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -2710,7 +2710,7 @@ packages: '@babel/types': 7.22.5 dev: true - /@babel/traverse@7.22.20: + /@babel/traverse@7.22.20(supports-color@9.2.2): resolution: {integrity: sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==} engines: {node: '>=6.9.0'} dependencies: @@ -3022,7 +3022,7 @@ packages: react: 18.2.0 dev: false - /@cloudflare/component-code-block@4.2.8(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(@types/react-dom@18.2.7)(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.13.11): + /@cloudflare/component-code-block@4.2.8(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(@types/react-dom@18.2.7)(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.14.0): resolution: {integrity: sha512-1Xm917tLOyGDTQDbxPODkWsTO8pZ/93AFoBZOOQc/f2VtbKRmSEL5Vw8qB2CMAKfdzZo9yikT8OOyWqyHSymfg==} peerDependencies: '@cloudflare/component-icon': ^11.0.0 @@ -3034,9 +3034,9 @@ packages: '@cloudflare/component-button': 7.0.17(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) '@cloudflare/component-icon': 11.8.0(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) '@cloudflare/component-tooltip': 4.3.2(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react-dom@18.2.0)(react@18.2.0) - '@cloudflare/component-visually-hidden': 1.0.86(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.13.11) + '@cloudflare/component-visually-hidden': 1.0.86(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/elements': 3.0.3(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) - '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.13.11) + '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/style-const': 5.7.3(react@18.2.0) '@cloudflare/style-container': 7.12.2(@cloudflare/style-const@5.7.3)(react@18.2.0) '@radix-ui/react-scroll-area': 1.0.4(@types/react-dom@18.2.7)(@types/react@18.2.22)(react-dom@18.2.0)(react@18.2.0) @@ -3076,7 +3076,7 @@ packages: react: 18.2.0 dev: false - /@cloudflare/component-listbox@1.10.6(patch_hash=r2d7tqjujhdts7e7zxsa3stjki)(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(@cloudflare/style-provider@3.1.1)(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.13.11): + /@cloudflare/component-listbox@1.10.6(patch_hash=r2d7tqjujhdts7e7zxsa3stjki)(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(@cloudflare/style-provider@3.1.1)(react-dom@18.2.0)(react@18.2.0)(regenerator-runtime@0.14.0): resolution: {integrity: sha512-FK4pu+TcBhODs+lcBsaz1gIvw0l+pxMO6emB+2WMYedgINmMzFa2TT7QPOy4nlErrH9EUMFehsvA8KgtbtDIbg==} peerDependencies: '@cloudflare/component-icon': ^11.0.0 @@ -3088,7 +3088,7 @@ packages: dependencies: '@cloudflare/component-icon': 11.8.0(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) '@cloudflare/elements': 3.0.3(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) - '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.13.11) + '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/style-const': 5.7.3(react@18.2.0) '@cloudflare/style-container': 7.12.2(@cloudflare/style-const@5.7.3)(react@18.2.0) '@cloudflare/style-provider': 3.1.1(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) @@ -3103,15 +3103,15 @@ packages: dev: false patched: true - /@cloudflare/component-loading@6.1.1(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.13.11): + /@cloudflare/component-loading@6.1.1(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.14.0): resolution: {integrity: sha512-CfYU9K80O2j99Y22d8fDzIhMGS94/0CnLNYjNBQmqDPjmwXRvju31ATJ2JEeYPaAHCHXRILdP1FED9AsnzdS0g==} peerDependencies: '@cloudflare/style-const': ^5.3.9 '@cloudflare/style-container': ^7.10.0 react: ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 || 18 dependencies: - '@cloudflare/component-visually-hidden': 1.0.86(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.13.11) - '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.13.11) + '@cloudflare/component-visually-hidden': 1.0.86(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.14.0) + '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/style-const': 5.7.3(react@18.2.0) '@cloudflare/style-container': 7.12.2(@cloudflare/style-const@5.7.3)(react@18.2.0) prop-types: 15.8.1 @@ -3147,7 +3147,7 @@ packages: react: 18.2.0 dev: false - /@cloudflare/component-toggle@9.0.16(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.13.11): + /@cloudflare/component-toggle@9.0.16(@cloudflare/component-icon@11.8.0)(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.14.0): resolution: {integrity: sha512-Mppxvs8KncXtAG6ntVFOySuPi08YaTv22yWceZSBvXhcAZVdW2bZqbK+/islZALxS922cfq3JH3qtHyYk8dsKg==} peerDependencies: '@cloudflare/component-icon': ^11.0.0 @@ -3157,7 +3157,7 @@ packages: dependencies: '@cloudflare/component-icon': 11.8.0(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) '@cloudflare/elements': 3.0.3(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) - '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.13.11) + '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/style-const': 5.7.3(react@18.2.0) '@cloudflare/style-container': 7.12.2(@cloudflare/style-const@5.7.3)(react@18.2.0) '@cloudflare/types': 6.23.6(react@18.2.0) @@ -3184,7 +3184,7 @@ packages: react-tooltip: 3.11.6(react-dom@18.2.0)(react@18.2.0) dev: false - /@cloudflare/component-visually-hidden@1.0.86(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.13.11): + /@cloudflare/component-visually-hidden@1.0.86(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0)(regenerator-runtime@0.14.0): resolution: {integrity: sha512-F7g5P8sowjgbfdfCH+6rL6SqMPtGsO+YuBEetwRJ4M7zzb5/96Sv4Uea5f2V9S+Y0QAYf7iUaQHDy3JtexBwHw==} peerDependencies: '@cloudflare/style-const': ^5.7.2 @@ -3192,7 +3192,7 @@ packages: react: ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0 || 18 dependencies: '@cloudflare/elements': 3.0.3(@cloudflare/style-const@5.7.3)(@cloudflare/style-container@7.12.2)(react@18.2.0) - '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.13.11) + '@cloudflare/intl-react': 1.12.5(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/style-const': 5.7.3(react@18.2.0) '@cloudflare/style-container': 7.12.2(@cloudflare/style-const@5.7.3)(react@18.2.0) prop-types: 15.8.1 @@ -3215,7 +3215,7 @@ packages: styled-system: 5.1.5 dev: false - /@cloudflare/intl-core@1.15.0(react@18.2.0)(regenerator-runtime@0.13.11): + /@cloudflare/intl-core@1.15.0(react@18.2.0)(regenerator-runtime@0.14.0): resolution: {integrity: sha512-pxD0ctm9x6StbDxAdFs7zi6imXuQxQe93KscTRqIJj/eP1eLhnZs6djqPsnT6rTXQnmlRBpXVE6BaP+594cSMQ==} peerDependencies: regenerator-runtime: 0.x @@ -3226,17 +3226,17 @@ packages: '@types/node-polyglot': 2.4.2 lodash: 4.17.21 node-polyglot: 2.5.0 - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.14.0 transitivePeerDependencies: - react dev: false - /@cloudflare/intl-react@1.12.5(react@18.2.0)(regenerator-runtime@0.13.11): + /@cloudflare/intl-react@1.12.5(react@18.2.0)(regenerator-runtime@0.14.0): resolution: {integrity: sha512-pKFvUHCR/MGYVyuIHsEnk2IfFK8fJNThC+7XJx7q2acE8BT6cGFmbnxDEr3Ccs2hTzq3RiJ7HQ9dUBWcWgoULg==} peerDependencies: react: ^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0 || 18 dependencies: - '@cloudflare/intl-core': 1.15.0(react@18.2.0)(regenerator-runtime@0.13.11) + '@cloudflare/intl-core': 1.15.0(react@18.2.0)(regenerator-runtime@0.14.0) '@cloudflare/types': 6.23.6(react@18.2.0) '@cloudflare/util-markdown': 1.2.15 dompurify: 2.4.7 @@ -6498,7 +6498,7 @@ packages: peerDependencies: vite: ^4.2.0 dependencies: - '@babel/core': 7.22.20 + '@babel/core': 7.22.20(supports-color@9.2.2) '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.22.20) '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.20) react-refresh: 0.14.0 @@ -14759,7 +14759,6 @@ packages: /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - dev: true /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==}