From fe06632fe5127f6ff26274309acd79b7c475f64a Mon Sep 17 00:00:00 2001 From: Theo Ephraim Date: Wed, 15 Jan 2025 14:17:32 -0800 Subject: [PATCH] signup-api -> api, finalize move to cloudflare --- .gitignore | 3 - CONTRIBUTING.md | 9 +- package.json | 4 +- .../core/src/cli/commands/init.command.ts | 2 +- packages/dmno-api/.dmno/config.mts | 54 + packages/dmno-api/.dmno/prod.vault.json | 10 + .../.dmno/tsconfig.json | 0 .../{signup-api => dmno-api}/.eslintrc.cjs | 0 packages/{signup-api => dmno-api}/.gitignore | 1 - packages/dmno-api/README.md | 10 + .../functions-src/dmno-env.d.ts | 0 packages/dmno-api/functions-src/index.ts | 3 + .../functions-src/lib/mailerlite.ts | 0 .../functions-src/signup.ts | 14 +- packages/dmno-api/functions-src/tsconfig.json | 8 + .../functions-src/types/emailvalid.d.ts | 0 .../functions/README.md | 0 .../{signup-api => dmno-api}/package.json | 20 +- packages/dmno-api/tsconfig.json | 9 + .../{signup-api => dmno-api}/tsup.config.ts | 1 + packages/dmno-api/wrangler.toml | 2 + packages/docs-site/.dmno/config.mts | 2 +- packages/signup-api/.dmno/config.mts | 79 - packages/signup-api/.dmno/prod.vault.json | 22 - packages/signup-api/dist/howdy.txt | 1 - packages/signup-api/public/_routes.json | 5 - packages/signup-api/tsconfig.json | 25 - packages/signup-api/wrangler.toml | 2 - pnpm-lock.yaml | 1406 ++--------------- 29 files changed, 279 insertions(+), 1413 deletions(-) create mode 100644 packages/dmno-api/.dmno/config.mts create mode 100644 packages/dmno-api/.dmno/prod.vault.json rename packages/{signup-api => dmno-api}/.dmno/tsconfig.json (100%) rename packages/{signup-api => dmno-api}/.eslintrc.cjs (100%) rename packages/{signup-api => dmno-api}/.gitignore (92%) create mode 100644 packages/dmno-api/README.md rename packages/{signup-api => dmno-api}/functions-src/dmno-env.d.ts (100%) create mode 100644 packages/dmno-api/functions-src/index.ts rename packages/{signup-api => dmno-api}/functions-src/lib/mailerlite.ts (100%) rename packages/{signup-api => dmno-api}/functions-src/signup.ts (80%) create mode 100644 packages/dmno-api/functions-src/tsconfig.json rename packages/{signup-api => dmno-api}/functions-src/types/emailvalid.d.ts (100%) rename packages/{signup-api => dmno-api}/functions/README.md (100%) rename packages/{signup-api => dmno-api}/package.json (59%) create mode 100644 packages/dmno-api/tsconfig.json rename packages/{signup-api => dmno-api}/tsup.config.ts (97%) create mode 100644 packages/dmno-api/wrangler.toml delete mode 100644 packages/signup-api/.dmno/config.mts delete mode 100644 packages/signup-api/.dmno/prod.vault.json delete mode 100644 packages/signup-api/dist/howdy.txt delete mode 100644 packages/signup-api/public/_routes.json delete mode 100644 packages/signup-api/tsconfig.json delete mode 100644 packages/signup-api/wrangler.toml diff --git a/.gitignore b/.gitignore index e790baef..f52ab3d1 100644 --- a/.gitignore +++ b/.gitignore @@ -5,9 +5,6 @@ ignore .DS_Store -# Local Netlify folder -.netlify - config.local.ts .env.local .env.local.* diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c9ba448e..bca9f593 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,24 +21,27 @@ Then install deps via `pnpm`: ## Packages - `packages/core` - Core package for DMNO (includes CLI) -- `packages/docs-site` - Docs site (dmno.dev) -- `packages/chat.dmno.dev` - Redirects to Discord -- `packages/signup-api` - Netlify functions for email signup +- `packages/docs-site` - Docs site (https://dmno.dev) +- `packages/dmno-api` - Basic api for tracking email signups ## Plugins - `plugins/1password` - DMNO plugin for 1Password - `plugins/encrypted-vault` - DMNO plugin for encrypted values +- `plugins/bitwarden` - DMNO plugin for Bitwarden Secrets Manager +- `plugins/infisical` - DMNO plugin for Infisical ## Integrations - `integrations/astro` - DMNO integration for Astro - `integrations/vite` - DMNO integration for Vite - `integrations/nextjs` - DMNO integration for Next.js - `integrations/remix` - DMNO integration for Remix +- `integrations/fastify` - DMNO integration for Fastify ## Platforms - `platforms/netlify` - DMNO platform for Netlify - `platforms/vercel` - DMNO platform for Vercel +- `platforms/cloudflare` - DMNO platform for Cloudflare ## libs diff --git a/package.json b/package.json index ebbd992f..8a6fb13c 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,9 @@ }, "scripts": { "build": "turbo build", - "build:libs": "turbo build --filter=\"!@dmno/docs-site\" --filter=\"!@dmno/signup-api\"", + "build:libs": "turbo build --filter=\"!@dmno/docs-site\" --filter=\"!@dmno/api\"", "preinstall": "npx only-allow pnpm", - "dev": "turbo run dev --concurrency=40 --parallel --filter=\"!@dmno/docs-site\" --filter=\"!@dmno/signup-api\"", + "dev": "turbo run dev --concurrency=40 --parallel --filter=\"!@dmno/docs-site\" --filter=\"!@dmno/api\"", "lint": "turbo lint", "changeset:add": "changeset add", "changeset:version": "dmno run -- changeset version", diff --git a/packages/core/src/cli/commands/init.command.ts b/packages/core/src/cli/commands/init.command.ts index d477423d..60e89e81 100644 --- a/packages/core/src/cli/commands/init.command.ts +++ b/packages/core/src/cli/commands/init.command.ts @@ -179,7 +179,7 @@ program.action(async (opts: { // TODO: figure out how we want to disable this while we are building/testing this const response = await tryCatch(async () => { // TODO: would love to use dmno for this URL, but using dmno while _building_ dmno feels like it might be tricky - return await fetch('https://signup-api.dmno.dev/signup', { + return await fetch('https://api.dmno.dev/signup', { method: 'POST', headers: { 'Content-Type': 'application/json', diff --git a/packages/dmno-api/.dmno/config.mts b/packages/dmno-api/.dmno/config.mts new file mode 100644 index 00000000..6e833491 --- /dev/null +++ b/packages/dmno-api/.dmno/config.mts @@ -0,0 +1,54 @@ +import { DmnoBaseTypes, defineDmnoService, configPath, switchBy, pickFromSchemaObject } from 'dmno'; +import { CloudflarePagesEnvSchema, CloudflareWranglerEnvSchema, DmnoWranglerEnvSchema } from '@dmno/cloudflare-platform'; +import { EncryptedVaultDmnoPlugin, EncryptedVaultTypes } from '@dmno/encrypted-vault-plugin'; +// import { OnePasswordDmnoPlugin } from '@dmno/1password-plugin'; + +// we'll just use a single vault for now since it only has the 1 key - can split prod/staging later +const EncryptedVault = new EncryptedVaultDmnoPlugin('vault', { + key: configPath('..', 'DMNO_VAULT_KEY'), + name: 'prod', +}); + +// const onepass = new OnePasswordDmnoPlugin('1pass', { fallbackToCliBasedAuth: true }); + + +export default defineDmnoService({ + name: 'api', + schema: { + // these may be useful if we move over to workers, or move to another CI + // ...pickFromSchemaObject(CloudflareWranglerEnvSchema, { + // CLOUDFLARE_ACCOUNT_ID: { + // value: onepass.itemByReference("op://Shared/Cloudflare/account id"), + // }, + // CLOUDFLARE_API_TOKEN: { + // value: onepass.itemByReference("op://Shared/Cloudflare/workers api token"), + // }, + // }), + DMNO_VAULT_KEY: { + extends: EncryptedVaultTypes.encryptionKey, + required: true, + }, + MAILERLITE_TOKEN: { + sensitive: true, + required: true, + value: EncryptedVault.item(), + }, + MAILERLITE_GROUP_ID: { + value: '112994107484276105', + description: "The MailerLite group ID to add new subscribers to", + externalDocs: { + url: 'https://dashboard.mailerlite.com/subscribers?rules=W1t7Im9wZXJhdG9yIjoiaW5fYW55IiwiY29uZGl0aW9uIjoiZ3JvdXBzIiwiYXJncyI6WyJncm91cHMiLFsiMTEyOTk0MTA3NDg0Mjc2MTA1Il1dfV1d&group=112994107484276105&status=active', + description: 'Group: All Subs' + } + }, + ...pickFromSchemaObject(CloudflarePagesEnvSchema, 'CF_PAGES_BRANCH'), + + DMNO_ENV: { + value: () => { + if (DMNO_CONFIG.CF_PAGES_BRANCH === 'main') return 'production'; + if (DMNO_CONFIG.CF_PAGES_BRANCH) return 'staging'; + return 'local'; + }, + }, + } +}); diff --git a/packages/dmno-api/.dmno/prod.vault.json b/packages/dmno-api/.dmno/prod.vault.json new file mode 100644 index 00000000..8d9a0001 --- /dev/null +++ b/packages/dmno-api/.dmno/prod.vault.json @@ -0,0 +1,10 @@ +{ + "version": "0.0.1", + "keyName": "prod-2024-05-04", + "items": { + "api!MAILERLITE_TOKEN": { + "encryptedValue": "58z4RMkF0F9r6pyZ3EFMBD1SV7lWEXyTGCYQsD2BbAS4HKYK4o1abSv0l3JinxTptmjV4Mr2iNK+KAp89pSl1Zsn8cm7nD7gQMBlJlSqO3QaZ5aANhID7RPtzP1WhLVdh8m57281iDQZscRNHJtKLwy5odbeN3mmXS0n9+xf2ttyeVR6eOiaWmXYbRimo1lSEEYxMSns3fx5tytgYWghnHN3igZuLK1jdq4wML5FpJ/cVCeoNpSzW/IF+IkZgh5wF7sS+Qpu33S55NklilLglRoENulX0DUN8TzOEX8xN/a0bbaa1B/5zsAEE3y4zaqnGmljOvZtJW7joCM6e0hGeqKGPQMOQeUdsVfLELVc/xgVC3xyCGbXNAOc5d0r6BZGfsF98ea+/63Ocw+9tWqWbhkuH3fcKRw8NPtZXNAt129fdF12ufWdgcxc+xX8WBD6PbR8mEbAClwpwOE7BoHMBJG3pVDhCydRlN56+UCNOALM4T2iiPPZoCLraDYMG0na+Nz8m19XarX7y6CM21oyWeiz4mNS58Zuui4+5lGgOVuumarDcoVLtVXdlmTbrjfdcdG9Mc37jP0xr2V3hsuP+JOjJGSjV1jE5CCJ/1+Oqd+PekUHLm7jHmAnveXx8LLAS0gUvxnL69AwdjP01ArVqlHaPM7AacxPBvnO46Ap4uZ42VV9CdGhvlmZexQi2nE4KTGI1Yfqs5JxIdc5HmHCzQXg8F9shCifATvcORA+CmlZjn44DsTXGfeomtyMc99vrLxqXUywvIq7RaM6KACgq6NWsKAKOV2wGI4tv1axWv6ORKTLZuCL1gTZ7+bmhI8xA83xXCwXnv6QmYwrFHvUJ15xcvn21Htg7aWr5+qnt5SQdoQLTIiTfmE/yGo5Wy5YP2xEBc0vLqSNSHa3TDbsoE61z7cHsEc0qLy/VQw5kwjOHwzipiFikB0V+q5yg0qJup03GJzire1PaYzQjm7kjKt+7F6tWyABxGh3iJtz2wYUZUhOPIKDFTZGMQ/lhlDj+Y8yaOaKgArwYJYyREokUIOr2ItqbqoCHWGAoknA4rmOfVnQIM/ca3I3lMMsJp2G5wHg25WABeq+v3dGaz+P8jo7m/8PZlBFApI5VnLYTmo3N8DJrMHR6JYHpX+eiJvMLbVj+kvVA2ZK6lKHQNQyzu4ouBmJLqYJQiBLe02CiWaTeBhXCKp+N1nnV9Tmwh1P9SoTq1zUlBYbYZKcjssXJc2HH4xxDJSFoklZ/BNqyWa5jsDciQr8cuLzESBZUmG7KHLdfATGtSwv5FTZN/H29nSt0WcdWsL9VaWzgrJyo5e5roGBuxt6nm3s5AIXXV9RNF6lfrUOgjAJ", + "updatedAt": "2024-05-04T20:04:43.857Z" + }, + } +} diff --git a/packages/signup-api/.dmno/tsconfig.json b/packages/dmno-api/.dmno/tsconfig.json similarity index 100% rename from packages/signup-api/.dmno/tsconfig.json rename to packages/dmno-api/.dmno/tsconfig.json diff --git a/packages/signup-api/.eslintrc.cjs b/packages/dmno-api/.eslintrc.cjs similarity index 100% rename from packages/signup-api/.eslintrc.cjs rename to packages/dmno-api/.eslintrc.cjs diff --git a/packages/signup-api/.gitignore b/packages/dmno-api/.gitignore similarity index 92% rename from packages/signup-api/.gitignore rename to packages/dmno-api/.gitignore index d3b5916f..f8b7a592 100644 --- a/packages/signup-api/.gitignore +++ b/packages/dmno-api/.gitignore @@ -1,4 +1,3 @@ -functions-dist functions/*.js functions/*.map .wrangler diff --git a/packages/dmno-api/README.md b/packages/dmno-api/README.md new file mode 100644 index 00000000..c54d2a4a --- /dev/null +++ b/packages/dmno-api/README.md @@ -0,0 +1,10 @@ +# DMNO cloud api + +A simple api designed to run on Cloudflare Pages. + +Currently this just handles a single endpoint to subscribe folks to our mailing list, but this will be where we can start to deal with user logins and persisting settings/state. + + +### Why not Cloudflare Workers? + +Ideally this would be running on Workers, but the Pages CI dev ex is much better. We will migrate over when the [Workers builds](https://developers.cloudflare.com/workers/ci-cd/builds/) catches up to pages. diff --git a/packages/signup-api/functions-src/dmno-env.d.ts b/packages/dmno-api/functions-src/dmno-env.d.ts similarity index 100% rename from packages/signup-api/functions-src/dmno-env.d.ts rename to packages/dmno-api/functions-src/dmno-env.d.ts diff --git a/packages/dmno-api/functions-src/index.ts b/packages/dmno-api/functions-src/index.ts new file mode 100644 index 00000000..f121c5da --- /dev/null +++ b/packages/dmno-api/functions-src/index.ts @@ -0,0 +1,3 @@ +export const onRequest: PagesFunction = async (context) => { + return new Response(JSON.stringify({ apiStatus: 'ok' }), { status: 200 }); +} diff --git a/packages/signup-api/functions-src/lib/mailerlite.ts b/packages/dmno-api/functions-src/lib/mailerlite.ts similarity index 100% rename from packages/signup-api/functions-src/lib/mailerlite.ts rename to packages/dmno-api/functions-src/lib/mailerlite.ts diff --git a/packages/signup-api/functions-src/signup.ts b/packages/dmno-api/functions-src/signup.ts similarity index 80% rename from packages/signup-api/functions-src/signup.ts rename to packages/dmno-api/functions-src/signup.ts index fcbcdcba..688fddd3 100644 --- a/packages/signup-api/functions-src/signup.ts +++ b/packages/dmno-api/functions-src/signup.ts @@ -1,5 +1,4 @@ import EmailValidation from 'emailvalid'; -import { PagesFunction, type Response as CFResponse } from '@cloudflare/workers-types'; import mailerlite from './lib/mailerlite'; const ev = new EmailValidation({ allowFreemail: true }); @@ -7,7 +6,7 @@ const ev = new EmailValidation({ allowFreemail: true }); export const onRequestOptions: PagesFunction = async () => { return new Response(null, { status: 204, - }) as unknown as CFResponse; + }); }; // Set CORS to all responses @@ -21,19 +20,18 @@ export const onRequest: PagesFunction = async (context) => { }; - export const onRequestPost: PagesFunction = async (context) => { // TODO: type reqBody let reqBody: any; try { reqBody = await context.request.json(); } catch (err: any) { - return new Response(`Error parsing JSON body - ${err.message}`, { status: 400 }) as unknown as CFResponse; + return new Response(`Error parsing JSON body - ${err.message}`, { status: 400 }); } - if (!reqBody.email) return new Response('email is missing', { status: 400 }) as unknown as CFResponse; + if (!reqBody.email) return new Response('email is missing', { status: 400 }); const checkEmail = ev.check(reqBody.email); - if (!checkEmail.valid) return new Response('email is invalid', { status: 400 }) as unknown as CFResponse; + if (!checkEmail.valid) return new Response('email is invalid', { status: 400 }); const clientIp = context.request.headers.get('cf-connecting-ip'); @@ -49,8 +47,8 @@ export const onRequestPost: PagesFunction = async (context) => { try { await mailerlite.createSubscriber(signupObj); } catch (err: any) { - return new Response(`Error creating subscriber - ${err.message}`, { status: 500 }) as unknown as CFResponse; + return new Response(`Error creating subscriber - ${err.message}`, { status: 500 }); } - return new Response('ok', { status: 200 }) as unknown as CFResponse; + return new Response('ok', { status: 200 }); }; diff --git a/packages/dmno-api/functions-src/tsconfig.json b/packages/dmno-api/functions-src/tsconfig.json new file mode 100644 index 00000000..37eb23a0 --- /dev/null +++ b/packages/dmno-api/functions-src/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "lib": [ "esnext" ], + "types": [ "@cloudflare/workers-types" ] + } +} diff --git a/packages/signup-api/functions-src/types/emailvalid.d.ts b/packages/dmno-api/functions-src/types/emailvalid.d.ts similarity index 100% rename from packages/signup-api/functions-src/types/emailvalid.d.ts rename to packages/dmno-api/functions-src/types/emailvalid.d.ts diff --git a/packages/signup-api/functions/README.md b/packages/dmno-api/functions/README.md similarity index 100% rename from packages/signup-api/functions/README.md rename to packages/dmno-api/functions/README.md diff --git a/packages/signup-api/package.json b/packages/dmno-api/package.json similarity index 59% rename from packages/signup-api/package.json rename to packages/dmno-api/package.json index ed080184..91f760df 100644 --- a/packages/signup-api/package.json +++ b/packages/dmno-api/package.json @@ -1,37 +1,31 @@ { - "name": "@dmno/signup-api", + "name": "@dmno/api", "private": true, "type": "module", "scripts": { "build": "dmno run -- tsup", - "dev": "pnpm --filter=\"@dmno/signup-api\" run --parallel \"/dev:*/\" ", + "build-for-deploy": "turbo run --filter=@dmno/api... --filter=\"!@dmno/api\" build && pnpm run build && mkdir dist", + "dev": "pnpm --filter=\"@dmno/api\" run --parallel \"/dev:*/\" ", "dev:ts": "dmno run -w -- pnpm run build --watch", - "dev:netlify": "netlify dev", + "dev:wrangler": "wrangler pages dev", "deploy": "dwrangler pages deploy", "lint": "eslint src --ext .ts,.cjs,.astro,.md,.mdx", "lint:fix": "pnpm run lint --fix" }, "dependencies": { "@dmno/ts-lib": "workspace:*", - "async": "^3.2.5", - "axios": "^1.6.8", - "emailvalid": "^1.0.4", - "google-auth-library": "^9.9.0", - "google-spreadsheet": "^4.1.1" + "emailvalid": "^1.0.4" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20241112.0", + "@cloudflare/workers-types": "^4.20250109.0", "@dmno/cloudflare-platform": "workspace:*", "@dmno/encrypted-vault-plugin": "workspace:*", "@dmno/1password-plugin": "workspace:*", "@dmno/eslint-config": "workspace:*", "@dmno/tsconfig": "workspace:*", - "@netlify/functions": "^2.6.3", - "@types/async": "^3.2.24", "dmno": "workspace:*", - "netlify-cli": "^17.1.0", "tsup": "catalog:", "typescript": "catalog:", - "wrangler": "^3.96.0" + "wrangler": "^3.102.0" } } diff --git a/packages/dmno-api/tsconfig.json b/packages/dmno-api/tsconfig.json new file mode 100644 index 00000000..d0a11fde --- /dev/null +++ b/packages/dmno-api/tsconfig.json @@ -0,0 +1,9 @@ +{ + "exclude": [ "functions-src/**/*.ts" ], + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "lib": [ "esnext" ], + "baseUrl": ".", + } +} diff --git a/packages/signup-api/tsup.config.ts b/packages/dmno-api/tsup.config.ts similarity index 97% rename from packages/signup-api/tsup.config.ts rename to packages/dmno-api/tsup.config.ts index 5a1f8cac..5ab3d1b6 100644 --- a/packages/signup-api/tsup.config.ts +++ b/packages/dmno-api/tsup.config.ts @@ -22,6 +22,7 @@ export default defineConfig({ // Entry points entry: [ 'functions-src/signup.ts', + 'functions-src/index.ts', ], sourcemap: true, // Generate sourcemaps diff --git a/packages/dmno-api/wrangler.toml b/packages/dmno-api/wrangler.toml new file mode 100644 index 00000000..7c6f4b82 --- /dev/null +++ b/packages/dmno-api/wrangler.toml @@ -0,0 +1,2 @@ +name = "dmno-api" +pages_build_output_dir = "dist" diff --git a/packages/docs-site/.dmno/config.mts b/packages/docs-site/.dmno/config.mts index 02056340..e7018ed1 100644 --- a/packages/docs-site/.dmno/config.mts +++ b/packages/docs-site/.dmno/config.mts @@ -31,7 +31,7 @@ export default defineDmnoService({ }, SIGNUP_API_URL: { - value: 'https://signup-api.dmno.dev', + value: 'https://api.dmno.dev', }, } }); diff --git a/packages/signup-api/.dmno/config.mts b/packages/signup-api/.dmno/config.mts deleted file mode 100644 index b769f6c2..00000000 --- a/packages/signup-api/.dmno/config.mts +++ /dev/null @@ -1,79 +0,0 @@ -import { DmnoBaseTypes, defineDmnoService, configPath, switchBy, pickFromSchemaObject } from 'dmno'; -import { CloudflareWranglerEnvSchema, DmnoWranglerEnvSchema } from '@dmno/cloudflare-platform'; -import { EncryptedVaultDmnoPlugin, EncryptedVaultTypes } from '@dmno/encrypted-vault-plugin'; -import { OnePasswordDmnoPlugin } from '@dmno/1password-plugin'; - -const EncryptedVault = new EncryptedVaultDmnoPlugin('vault', { - key: configPath('..', 'DMNO_VAULT_KEY'), - name: 'prod', -}); - -const onepass = new OnePasswordDmnoPlugin('1pass', { - fallbackToCliBasedAuth: true -}); - - -export default defineDmnoService({ - name: 'signup-api', - schema: { - ...pickFromSchemaObject(CloudflareWranglerEnvSchema, { - CLOUDFLARE_ACCOUNT_ID: { - value: onepass.itemByReference("op://Shared/Cloudflare/account id"), - }, - CLOUDFLARE_API_TOKEN: { - value: onepass.itemByReference("op://Shared/Cloudflare/workers api token"), - }, - }), - - DMNO_ENV: { // TODO: formalize this - // will be overridden by netlify during deploys - see netlify.toml - value: 'development', - }, - DMNO_VAULT_KEY: { - extends: EncryptedVaultTypes.encryptionKey, - required: true, - }, - MAILERLITE_TOKEN: { - sensitive: true, - required: true, - value: EncryptedVault.item(), - }, - MAILERLITE_GROUP_ID: { - value: '112994107484276105', - description: "The MailerLite group ID to add new subscribers to", - externalDocs: { - url: 'https://dashboard.mailerlite.com/subscribers?rules=W1t7Im9wZXJhdG9yIjoiaW5fYW55IiwiY29uZGl0aW9uIjoiZ3JvdXBzIiwiYXJncyI6WyJncm91cHMiLFsiMTEyOTk0MTA3NDg0Mjc2MTA1Il1dfV1d&group=112994107484276105&status=active', - description: 'Group: All Subs' - } - }, - SIGNUPS_GOOGLE_SHEET_ID: { - value: EncryptedVault.item(), - }, - GOOGLE_SHEETS_ACCOUNT_EMAIL: { - value: EncryptedVault.item(), - }, - GOOGLE_SHEETS_ACCOUNT_KEY: { - sensitive: true, - value: EncryptedVault.item(), - }, - - // TODO: move to netlify "preset" (set of env vars) - DEPLOY_PRIME_URL: { - extends: 'url', - description: 'URL representing the primary URL for an individual deploy, or a group of them, like branch deploys and Deploy Previews', - externalDocs: { - url: 'https://docs.netlify.com/configure-builds/environment-variables/#deploy-urls-and-metadata', - description: 'netlify docs' - } - }, - - SIGNUP_API_URL: { - extends: 'url', - value: switchBy('DMNO_ENV', { - _default: 'http://localhost:8888', - staging: () => DMNO_CONFIG.DEPLOY_PRIME_URL, - production: 'https://signup-api.dmno.dev', - }), - } - } -}); diff --git a/packages/signup-api/.dmno/prod.vault.json b/packages/signup-api/.dmno/prod.vault.json deleted file mode 100644 index 06d2d0d0..00000000 --- a/packages/signup-api/.dmno/prod.vault.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "version": "0.0.1", - "keyName": "prod-2024-05-04", - "items": { - "signup-api!MAILERLITE_TOKEN": { - "encryptedValue": "58z4RMkF0F9r6pyZ3EFMBD1SV7lWEXyTGCYQsD2BbAS4HKYK4o1abSv0l3JinxTptmjV4Mr2iNK+KAp89pSl1Zsn8cm7nD7gQMBlJlSqO3QaZ5aANhID7RPtzP1WhLVdh8m57281iDQZscRNHJtKLwy5odbeN3mmXS0n9+xf2ttyeVR6eOiaWmXYbRimo1lSEEYxMSns3fx5tytgYWghnHN3igZuLK1jdq4wML5FpJ/cVCeoNpSzW/IF+IkZgh5wF7sS+Qpu33S55NklilLglRoENulX0DUN8TzOEX8xN/a0bbaa1B/5zsAEE3y4zaqnGmljOvZtJW7joCM6e0hGeqKGPQMOQeUdsVfLELVc/xgVC3xyCGbXNAOc5d0r6BZGfsF98ea+/63Ocw+9tWqWbhkuH3fcKRw8NPtZXNAt129fdF12ufWdgcxc+xX8WBD6PbR8mEbAClwpwOE7BoHMBJG3pVDhCydRlN56+UCNOALM4T2iiPPZoCLraDYMG0na+Nz8m19XarX7y6CM21oyWeiz4mNS58Zuui4+5lGgOVuumarDcoVLtVXdlmTbrjfdcdG9Mc37jP0xr2V3hsuP+JOjJGSjV1jE5CCJ/1+Oqd+PekUHLm7jHmAnveXx8LLAS0gUvxnL69AwdjP01ArVqlHaPM7AacxPBvnO46Ap4uZ42VV9CdGhvlmZexQi2nE4KTGI1Yfqs5JxIdc5HmHCzQXg8F9shCifATvcORA+CmlZjn44DsTXGfeomtyMc99vrLxqXUywvIq7RaM6KACgq6NWsKAKOV2wGI4tv1axWv6ORKTLZuCL1gTZ7+bmhI8xA83xXCwXnv6QmYwrFHvUJ15xcvn21Htg7aWr5+qnt5SQdoQLTIiTfmE/yGo5Wy5YP2xEBc0vLqSNSHa3TDbsoE61z7cHsEc0qLy/VQw5kwjOHwzipiFikB0V+q5yg0qJup03GJzire1PaYzQjm7kjKt+7F6tWyABxGh3iJtz2wYUZUhOPIKDFTZGMQ/lhlDj+Y8yaOaKgArwYJYyREokUIOr2ItqbqoCHWGAoknA4rmOfVnQIM/ca3I3lMMsJp2G5wHg25WABeq+v3dGaz+P8jo7m/8PZlBFApI5VnLYTmo3N8DJrMHR6JYHpX+eiJvMLbVj+kvVA2ZK6lKHQNQyzu4ouBmJLqYJQiBLe02CiWaTeBhXCKp+N1nnV9Tmwh1P9SoTq1zUlBYbYZKcjssXJc2HH4xxDJSFoklZ/BNqyWa5jsDciQr8cuLzESBZUmG7KHLdfATGtSwv5FTZN/H29nSt0WcdWsL9VaWzgrJyo5e5roGBuxt6nm3s5AIXXV9RNF6lfrUOgjAJ", - "updatedAt": "2024-05-04T20:04:43.857Z" - }, - "signup-api!SIGNUPS_GOOGLE_SHEET_ID": { - "encryptedValue": "/NUOsS99X8ZHn40PPAw3mFwGsyMt40CuUvAnmCHXads3d4UuSyCAetqHdWkVwh4Ru6V759pTjTZhcyftsCcf/94dF+GapaCRVKk=", - "updatedAt": "2024-05-04T21:22:32.915Z" - }, - "signup-api!GOOGLE_SHEETS_ACCOUNT_EMAIL": { - "encryptedValue": "x7cPycyy3CIedqZ4wJS7QH10duAPP/bdK91gX98w03qCjiufqG+S9/CVHEFwwcpDDT2z9tzPZ+n/vMpiavGqFG2smjENOFjl0RxJlWzqQahYEUzhm9X/g+m/25t5+g==", - "updatedAt": "2024-05-04T21:29:20.112Z" - }, - "signup-api!GOOGLE_SHEETS_ACCOUNT_KEY": { - "encryptedValue": "sfZzz8kIrDn4sS9msRB/uP24JY2pp2AoxGfVgatI9RebmK7TCHP55S268q1/lPyrxkSxYSkMqXTyEKRTnmVomVFtSLYo1ltP7TtfKIeTb8tvkK3gXYoYkEi2+hiQXu/ksBNtBLrXIyT39ykEEh6bf10PUw1vmCn5NyGx/7188zGMx0Npfu172wZO6YvDy2w239ZGyN0OYQI6873OpDcc3jRK3D1sDiB5ymJs9fb5fogZHyjhclHALyO9aZ/FK24oMMLOqoVnK4faB/7s4fjwjW5tfHBZwJpm1DcKJscbdH+EDlK0HZMAoXts4xW4dNOtS78vfPuvA21VhJnrd8XJLkz+eK275z2JzudRD9tk9MSRFHizQ4ZvZjiM7nRVwCm00otmfe9UPcXIO5fJB07yczhSlJMm4W4pLZ0+XTvcrUUpIAVg7Tn3fEnxGLn9qVAZg68UlGC3eAtr+lqttKKjT5bTLKpq1Uqz916rK7/z5yKxn5DvZXz0yzhiKHfEWGGIU5Km8s9C69mS98QPLs+HUz21z3LJ4KdrBrrADXndEbHss1Z0j2vNhalcKkfKl32ftxBSeaNy+VGjR8EvlJ2Xh/LoLYpQWfYq6mdQEdsdbpQxU0/JxI13sc71yUzV+n42ATaSPxrLAVmppNxHzsGyulspinPFxZt9wM/EDITYS2vosET0p6RJhlPAyhRjQqJcR0rVYIzwGUpKM0OI33mi7MwhHPCFJ7/DLMSFEwtkj6dg6l4b/9QfV4JicoCwrOuhti3qIZ/jSkZVYp6XtYsrna7KT2CFRyZCc/4/MJwGwGDaGHrBykyf/8rtvZF53tMZ1ignCsIKr/R86BuDPHRemcfpdQk4inckc/a9KRb17Bn9h03Luom1O0CrOAUlb4tcPtysHqe4Bap9hfLQAbz+eEDnbIb6DLBVfUpDAT8icnN95J/v6d1jA/zlDXYd66SbwxaMfKCzCkNuQnKXvXrKKOXVL0syRQw80LoRDd7BkOCvzQGAEil8ut/WS/i3WQWMJ1YKQfTuqcAEyMd0zy2O3GJLXjQAReD3xmQwrvzQxskNJODVSY78w1SxO/zzppih+BR+7b2tBS2K6AdMY/6xXTaHUPARW98XVSOnaF9XOtXDi1vgjv+itkgnh7K0Af5mdHxW6TH/c5ALNaqFKrM1nbO+1vwyVJ/IJlb/i2BcqptYwu3wzRUXrX8DovH8bMXLcwmJOo35wHkk0FbEPZ9/LnYrL79itWe3O2uFmO+KTs+qmg+mdd5nnM5pLK+PCTAFZO3PcWDp4uqVGGohhyhlnHyb9WvrAmHtkrOaKuzYlWe7ByZzxmEzaOEV1oa9/WfaqZqOzko25Fx3Sf5noLgUwuOMnFJ+7rREFoyrydYEecndSAPKbSxc459LFr4AMVqTvnsa7N01YKjujY6RKymWxx5od7jTvPuDtJlZp82y7ALfvt+2EfiMnDeWXQgo09Bw5zuzTEapSYqEx9JGV8s+RGrdFYn4zpnYDilPUuagUDKLINlw67aE2SUsqWR8+q/58yAq+5E7pjpEH0HRmeRGtJRvV3uF6TrGOuS638SS2/fTiqMCgfvpXRaV04OFyyYc/Rt499BrQ3e+WQXvUFya+fhIO7bfLhYZ2kJ4oC7y+Ej+v3HZqXn1ZtOXompYsuzZkuYm2VXDJ1PoSiWf+lf46cqIIRtjgMeENgeXawyMjxQLwmW3ajGbCMzAsab82ykUVguPYjhBMgTrF4IJEAtl3Ot6F47JmTrpuzi+I6xP58lKu81+HZ49x9FW9DaYffecLzvxpNpasNdeEZyIitRj6KPRy54Ah/pd8zC89pDDVf7wnocMAh7wxx4IIdFHy7aVKecSzFoGC8+Gp8L3k0yYXw11Hgbu/EgJr70wd8uFd7QWH4VbOwhzhbsbPd+KeFceZgzAygMvAfCWB6dEn6B20RqppuPwV7bhERfxMwby0w3mea2EtgkXqtcJcplDqis/NqLRj4oIEwTbyv9mxyVVE7LobBr/gEpo4msz8cioRyiR1AYxGJEMIhvnBKo3+NfQZ1OyB5c1N6K/IUw9+15v9SQ6lpwXtiPKugmn0RrI2zmTfn0wcFdpvkAoBG0ioh2EOrQvkjK2ji+fvRfqJlT+HKXteTmX1G51iHyEwjcoPNpT6orJyBhdzlctlQaSwKOd+c9Yuypa5dGr2OQ/wJPW4sNRJl+MaSVGLHkf4+E9qP7j0mzls2ajkpD+UmqQnWB9RWX7dCUrZhqwtRSAdSuSVz+WaanV+LXQiYyHVSspGwifwo6ilh0P8IFttISYh/Ghcr2Cw79wpTj3JdE1nOCDoekXyhkaMbmLGCu02Yd6FVfGenKpXuswlX3J8Ddk1/4DwrM79BMYJcVSfyR0sQY=", - "updatedAt": "2024-05-04T21:30:04.064Z" - } - } -} \ No newline at end of file diff --git a/packages/signup-api/dist/howdy.txt b/packages/signup-api/dist/howdy.txt deleted file mode 100644 index 6bec8db9..00000000 --- a/packages/signup-api/dist/howdy.txt +++ /dev/null @@ -1 +0,0 @@ -howdy! diff --git a/packages/signup-api/public/_routes.json b/packages/signup-api/public/_routes.json deleted file mode 100644 index 271c75c4..00000000 --- a/packages/signup-api/public/_routes.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": 1, - "include": [ "/signup" ], - "exclude": [ ] -} diff --git a/packages/signup-api/tsconfig.json b/packages/signup-api/tsconfig.json deleted file mode 100644 index 54d955e5..00000000 --- a/packages/signup-api/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": "dmno/tsconfigs/dmno-folder", - "include": [ - "src/**/*.ts", - "functions-src/**/*.ts" - ], - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "lib": [ "esnext" ], - "baseUrl": ".", - "paths": { - "@/components/*": [ - "src/components/*" - ], - "@/utils/*": [ - "src/utils/*" - ], - "@/types/*": [ - "src/types/*", - "@cloudflare/workers-types" - ] - } - } -} diff --git a/packages/signup-api/wrangler.toml b/packages/signup-api/wrangler.toml deleted file mode 100644 index 80620af5..00000000 --- a/packages/signup-api/wrangler.toml +++ /dev/null @@ -1,2 +0,0 @@ -name = "signup-api" -pages_build_output_dir = "./dist" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd2ebfe5..5e3a7ce2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -393,6 +393,46 @@ importers: specifier: ^2.1.6 version: 2.1.6(typescript@5.7.2) + packages/dmno-api: + dependencies: + '@dmno/ts-lib': + specifier: workspace:* + version: link:../ts-lib + emailvalid: + specifier: ^1.0.4 + version: 1.0.4 + devDependencies: + '@cloudflare/workers-types': + specifier: ^4.20250109.0 + version: 4.20250109.0 + '@dmno/1password-plugin': + specifier: workspace:* + version: link:../plugins/1password + '@dmno/cloudflare-platform': + specifier: workspace:* + version: link:../platforms/cloudflare + '@dmno/encrypted-vault-plugin': + specifier: workspace:* + version: link:../plugins/encrypted-vault + '@dmno/eslint-config': + specifier: workspace:* + version: link:../eslint-config + '@dmno/tsconfig': + specifier: workspace:* + version: link:../tsconfig + dmno: + specifier: workspace:* + version: link:../core + tsup: + specifier: 'catalog:' + version: 8.2.4(jiti@1.21.0)(postcss@8.4.47)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.5.1) + typescript: + specifier: 'catalog:' + version: 5.7.2 + wrangler: + specifier: ^3.102.0 + version: 3.102.0(@cloudflare/workers-types@4.20250109.0) + packages/docs-site: dependencies: '@astrojs/check': @@ -682,7 +722,7 @@ importers: version: link:../../tsconfig '@remix-run/dev': specifier: ^2.10.3 - version: 2.10.3(@remix-run/react@2.10.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0)(typescript@5.7.2))(@types/node@20.14.12)(less@4.2.0)(ts-node@10.9.2(@types/node@20.14.12)(typescript@5.7.2))(typescript@5.7.2)(vite@5.3.5(@types/node@20.14.12)(less@4.2.0))(wrangler@3.96.0) + version: 2.10.3(@remix-run/react@2.10.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0)(typescript@5.7.2))(@types/node@20.14.12)(less@4.2.0)(ts-node@10.9.2(@types/node@20.14.12)(typescript@5.7.2))(typescript@5.7.2)(vite@5.3.5(@types/node@20.14.12)(less@4.2.0))(wrangler@3.102.0(@cloudflare/workers-types@4.20250109.0)) '@remix-run/react': specifier: ^2.10.3 version: 2.10.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0)(typescript@5.7.2) @@ -767,7 +807,7 @@ importers: version: 0.2.0 wrangler: specifier: ^3 - version: 3.95.0 + version: 3.95.0(@cloudflare/workers-types@4.20250109.0) devDependencies: '@dmno/eslint-config': specifier: workspace:* @@ -1004,67 +1044,6 @@ importers: specifier: 'catalog:' version: 5.7.2 - packages/signup-api: - dependencies: - '@dmno/ts-lib': - specifier: workspace:* - version: link:../ts-lib - async: - specifier: ^3.2.5 - version: 3.2.5 - axios: - specifier: ^1.6.8 - version: 1.6.8 - emailvalid: - specifier: ^1.0.4 - version: 1.0.4 - google-auth-library: - specifier: ^9.9.0 - version: 9.9.0 - google-spreadsheet: - specifier: ^4.1.1 - version: 4.1.1(google-auth-library@9.9.0) - devDependencies: - '@cloudflare/workers-types': - specifier: ^4.20241112.0 - version: 4.20241112.0 - '@dmno/1password-plugin': - specifier: workspace:* - version: link:../plugins/1password - '@dmno/cloudflare-platform': - specifier: workspace:* - version: link:../platforms/cloudflare - '@dmno/encrypted-vault-plugin': - specifier: workspace:* - version: link:../plugins/encrypted-vault - '@dmno/eslint-config': - specifier: workspace:* - version: link:../eslint-config - '@dmno/tsconfig': - specifier: workspace:* - version: link:../tsconfig - '@netlify/functions': - specifier: ^2.6.3 - version: 2.6.3(@opentelemetry/api@1.8.0) - '@types/async': - specifier: ^3.2.24 - version: 3.2.24 - dmno: - specifier: workspace:* - version: link:../core - netlify-cli: - specifier: ^17.1.0 - version: 17.23.0(@types/node@22.10.4)(picomatch@3.0.1) - tsup: - specifier: 'catalog:' - version: 8.2.4(jiti@1.21.0)(postcss@8.4.47)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.5.1) - typescript: - specifier: 'catalog:' - version: 5.7.2 - wrangler: - specifier: ^3.96.0 - version: 3.96.0(@cloudflare/workers-types@4.20241112.0) - packages/ts-lib: dependencies: is-promise: @@ -1364,11 +1343,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.24.5': - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.24.7': resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} @@ -1458,10 +1432,6 @@ packages: resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.23.6': - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.24.0': resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} @@ -1515,9 +1485,6 @@ packages: '@bugsnag/cuid@3.1.1': resolution: {integrity: sha512-d2z4b0rEo3chI07FNN1Xds8v25CNeekecU6FC/2Fs9MxY2EipkZTThVcV2YinMn8dvRUlViKOyC50evoUxg8tw==} - '@bugsnag/js@7.22.7': - resolution: {integrity: sha512-Qq8l06rSDTZtxgNIDpTeXHrin9C30INNbPfnR2CNcEsCmfqyVQb4USPEuRb0xg5wiaLKU9r4IAatMqiCgdzG6A==} - '@bugsnag/js@7.23.0': resolution: {integrity: sha512-gnCpcv/v6p3CtbwwDuAjVYPPNq4NMVj4hp70MiB3OGJ+LmIS66CwElDiyvRMA8Ar6OzCF4joTeaNG5bD9cM41w==} @@ -1600,36 +1567,66 @@ packages: cpu: [x64] os: [darwin] + '@cloudflare/workerd-darwin-64@1.20241230.0': + resolution: {integrity: sha512-BZHLg4bbhNQoaY1Uan81O3FV/zcmWueC55juhnaI7NAobiQth9RppadPNpxNAmS9fK2mR5z8xrwMQSQrHmztyQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + '@cloudflare/workerd-darwin-arm64@1.20241205.0': resolution: {integrity: sha512-u5eqKa9QRdA8MugfgCoD+ADDjY6EpKbv3hSYJETmmUh17l7WXjWBzv4pUvOKIX67C0UzMUy4jZYwC53MymhX3w==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] + '@cloudflare/workerd-darwin-arm64@1.20241230.0': + resolution: {integrity: sha512-lllxycj7EzYoJ0VOJh8M3palUgoonVrILnzGrgsworgWlIpgjfXGS7b41tEGCw6AxSxL9prmTIGtfSPUvn/rjg==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + '@cloudflare/workerd-linux-64@1.20241205.0': resolution: {integrity: sha512-OYA7S5zpumMamWEW+IhhBU6YojIEocyE5X/YFPiTOCrDE3dsfr9t6oqNE7hxGm1VAAu+Irtl+a/5LwmBOU681w==} engines: {node: '>=16'} cpu: [x64] os: [linux] + '@cloudflare/workerd-linux-64@1.20241230.0': + resolution: {integrity: sha512-Y3mHcW0KghOmWdNZyHYpEOG4Ba/ga8tht5vj1a+WXfagEjMO8Y98XhZUlCaYa9yB7Wh5jVcK5LM2jlO/BLgqpA==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + '@cloudflare/workerd-linux-arm64@1.20241205.0': resolution: {integrity: sha512-qAzecONjFJGIAVJZKExQ5dlbic0f3d4A+GdKa+H6SoUJtPaWiE3K6WuePo4JOT7W3/Zfh25McmX+MmpMUUcM5Q==} engines: {node: '>=16'} cpu: [arm64] os: [linux] + '@cloudflare/workerd-linux-arm64@1.20241230.0': + resolution: {integrity: sha512-IAjhsWPlHzhhkJ6I49sDG6XfMnhPvv0szKGXxTWQK/IWMrbGdHm4RSfNKBSoLQm67jGMIzbmcrX9UIkms27Y1g==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + '@cloudflare/workerd-windows-64@1.20241205.0': resolution: {integrity: sha512-BEab+HiUgCdl6GXAT7EI2yaRtDPiRJlB94XLvRvXi1ZcmQqsrq6awGo6apctFo4WUL29V7c09LxmN4HQ3X2Tvg==} engines: {node: '>=16'} cpu: [x64] os: [win32] + '@cloudflare/workerd-windows-64@1.20241230.0': + resolution: {integrity: sha512-y5SPIk9iOb2gz+yWtHxoeMnjPnkYQswiCJ480oHC6zexnJLlKTpcmBCjDH1nWCT4pQi8F25gaH8thgElf4NvXQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + '@cloudflare/workers-shared@0.11.0': resolution: {integrity: sha512-A+lQ8xp7992qSeMmuQ0ssL6CPmm+ZmAv6Ddikan0n1jjpMAic+97l7xtVIsswSn9iLMFPYQ9uNN/8Fl0AgARIQ==} engines: {node: '>=16.7.0'} - '@cloudflare/workers-types@4.20241112.0': - resolution: {integrity: sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==} + '@cloudflare/workers-types@4.20250109.0': + resolution: {integrity: sha512-Y1zgSaEOOevl9ORpzgMcm4j535p3nK2lrblHHvYM2yxR50SBKGh+wvkRFAIxWRfjUGZEU+Fp6923EGioDBbobA==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -1703,12 +1700,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.21.2': resolution: {integrity: sha512-/c7hocx0pm14bHQlqUVKmxwdT/e5/KkyoY1W8F9lk/8CkE037STDDz8PXUP/LE6faj2HqchvDs9GcShxFhI78Q==} engines: {node: '>=12'} @@ -1751,12 +1742,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.21.2': resolution: {integrity: sha512-SGZKngoTWVUriO5bDjI4WDGsNx2VKZoXcds+ita/kVYB+8IkSCKDRDaK+5yu0b5S0eq6B3S7fpiEvpsa2ammlQ==} engines: {node: '>=12'} @@ -1799,12 +1784,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.21.2': resolution: {integrity: sha512-G1ve3b4FeyJeyCjB4MX1CiWyTaIJwT9wAYE+8+IRA53YoN/reC/Bf2GDRXAzDTnh69Fpl+1uIKg76DiB3U6vwQ==} engines: {node: '>=12'} @@ -1847,12 +1826,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.21.2': resolution: {integrity: sha512-1wzzNoj2QtNkAYwIcWJ66UTRA80+RTQ/kuPMtEuP0X6dp5Ar23Dn566q3aV61h4EYrrgGlOgl/HdcqN/2S/2vg==} engines: {node: '>=12'} @@ -1895,12 +1868,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.21.2': resolution: {integrity: sha512-ZyMkPWc5eTROcLOA10lEqdDSTc6ds6nuh3DeHgKip/XJrYjZDfnkCVSty8svWdy+SC1f77ULtVeIqymTzaB6/Q==} engines: {node: '>=12'} @@ -1943,12 +1910,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.21.2': resolution: {integrity: sha512-K4ZdVq1zP9v51h/cKVna7im7G0zGTKKB6bP2yJiSmHjjOykbd8DdhrSi8V978sF69rkwrn8zCyL2t6I3ei6j9A==} engines: {node: '>=12'} @@ -1991,12 +1952,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.21.2': resolution: {integrity: sha512-4kbOGdpA61CXqadD+Gb/Pw3YXamQGiz9mal/h93rFVSjr5cgMnmJd/gbfPRm+3BMifvnaOfS1gNWaIDxkE2A3A==} engines: {node: '>=12'} @@ -2039,12 +1994,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.21.2': resolution: {integrity: sha512-ShS+R09nuHzDBfPeMUliKZX27Wrmr8UFp93aFf/S8p+++x5BZ+D344CLKXxmY6qzgTL3mILSImPCNJOzD6+RRg==} engines: {node: '>=12'} @@ -2087,12 +2036,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.21.2': resolution: {integrity: sha512-Hdu8BL+AmO+eCDvvT6kz/fPQhvuHL8YK4ExKZfANWsNe1kFGOHw7VJvS/FKSLFqheXmB3rTF3xFQIgUWPYsGnA==} engines: {node: '>=12'} @@ -2135,12 +2078,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.21.2': resolution: {integrity: sha512-nnGXjOAv+7cM3LYRx4tJsYdgy8dGDGkAzF06oIDGppWbUkUKN9SmgQA8H0KukpU0Pjrj9XmgbWqMVSX/U7eeTA==} engines: {node: '>=12'} @@ -2183,12 +2120,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.21.2': resolution: {integrity: sha512-m73BOCW2V9lcj7RtEMi+gBfHC6n3+VHpwQXP5offtQMPLDkpVolYn1YGXxOZ9hp4h3UPRKuezL7WkBsw+3EB3Q==} engines: {node: '>=12'} @@ -2231,12 +2162,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.21.2': resolution: {integrity: sha512-84eYHwwWHq3myIY/6ikALMcnwkf6Qo7NIq++xH0x+cJuUNpdwh8mlpUtRY+JiGUc60yu7ElWBbVHGWTABTclGw==} engines: {node: '>=12'} @@ -2279,12 +2204,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.21.2': resolution: {integrity: sha512-9siSZngT0/ZKG+AH+/agwKF29LdCxw4ODi/PiE0F52B2rtLozlDP92umf8G2GPoVV611LN4pZ+nSTckebOscUA==} engines: {node: '>=12'} @@ -2327,12 +2246,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.21.2': resolution: {integrity: sha512-y0T4aV2CA+ic04ULya1A/8M2RDpDSK2ckgTj6jzHKFJvCq0jQg8afQQIn4EM0G8u2neyOiNHgSF9YKPfuqKOVw==} engines: {node: '>=12'} @@ -2375,12 +2288,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.21.2': resolution: {integrity: sha512-x5ssCdXmZC86L2Li1qQPF/VaC4VP20u/Zm8jlAu9IiVOVi79YsSz6cpPDYZl1rfKSHYCJW9XBfFCo66S5gVPSA==} engines: {node: '>=12'} @@ -2423,12 +2330,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.21.2': resolution: {integrity: sha512-NP7fTpGSFWdXyvp8iAFU04uFh9ARoplFVM/m+8lTRpaYG+2ytHPZWyscSsMM6cvObSIK2KoPHXiZD4l99WaxbQ==} engines: {node: '>=12'} @@ -2471,12 +2372,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.21.2': resolution: {integrity: sha512-giZ/uOxWDKda44ZuyfKbykeXznfuVNkTgXOUOPJIjbayJV6FRpQ4zxUy9JMBPLaK9IJcdWtaoeQrYBMh3Rr4vQ==} engines: {node: '>=12'} @@ -2519,12 +2414,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.21.2': resolution: {integrity: sha512-IeFMfGFSQfIj1d4XU+6lkbFzMR+mFELUUVYrZ+jvWzG4NGvs6o53ReEHLHpYkjRbdEjJy2W3lTekTxrFHW7YJg==} engines: {node: '>=12'} @@ -2573,12 +2462,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.21.2': resolution: {integrity: sha512-48QhWD6WxcebNNaE4FCwgvQVUnAycuTd+BdvA/oZu+/MmbpU8pY2dMEYlYzj5uNHWIG5jvdDmFXu0naQeOWUoA==} engines: {node: '>=12'} @@ -2621,12 +2504,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.21.2': resolution: {integrity: sha512-90r3nTBLgdIgD4FCVV9+cR6Hq2Dzs319icVsln+NTmTVwffWcCqXGml8rAoocHuJ85kZK36DCteii96ba/PX8g==} engines: {node: '>=12'} @@ -2669,12 +2546,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.21.2': resolution: {integrity: sha512-sNndlsBT8OeE/MZDSGpRDJlWuhjuUz/dn80nH0EP4ZzDUYvMDVa7G87DVpweBrn4xdJYyXS/y4CQNrf7R2ODXg==} engines: {node: '>=12'} @@ -2717,12 +2588,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.21.2': resolution: {integrity: sha512-Ti2QChGNFzWhUNNVuU4w21YkYTErsNh3h+CzvlEhzgRbwsJ7TrWQqRzW3bllLKKvTppuF3DJ3XP1GEg11AfrEQ==} engines: {node: '>=12'} @@ -2765,12 +2630,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.21.2': resolution: {integrity: sha512-VEfTCZicoZnZ6sGkjFPGRFFJuL2fZn2bLhsekZl1CJslflp2cJS/VoKs1jMk+3pDfsGW6CfQVUckP707HwbXeQ==} engines: {node: '>=12'} @@ -3130,10 +2989,6 @@ packages: '@mdx-js/mdx@3.0.1': resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - '@mswjs/interceptors@0.27.2': - resolution: {integrity: sha512-mE6PhwcoW70EX8+h+Y/4dLfHk33GFt/y5PzDJz56ktMyaVGFXMJ5BYLbUjdmGEABfE0x5GgAGyKbrbkYww2s3A==} - engines: {node: '>=18'} - '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} @@ -3146,17 +3001,6 @@ packages: engines: {node: ^14.16.0 || >=16.0.0} hasBin: true - '@netlify/build@29.41.0': - resolution: {integrity: sha512-BOgi9r/94raJtiRy0jyrPGWpgVH/I1SpcY+M+rCa30d0vNW3lOkMHrhYaAo2x6f/UEdhHp/u9r6lOSR2aWrSBw==} - engines: {node: ^14.16.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@netlify/opentelemetry-sdk-setup': ^1.1.0 - '@opentelemetry/api': ~1.8.0 - peerDependenciesMeta: - '@netlify/opentelemetry-sdk-setup': - optional: true - '@netlify/build@29.41.5': resolution: {integrity: sha512-MWSB8eBp11vLvW6TAM6h1DjERVdiJQBKUHtOQ6TKjNPseRisW8IZqZ0DBi1Dv0StiTIZ7HLkmQgN6BmR4ZVgCw==} engines: {node: ^14.16.0 || >=16.0.0} @@ -3172,27 +3016,15 @@ packages: resolution: {integrity: sha512-lMNdFmy2Yu3oVquSPooRDLxJ8QOsIX6X6vzA2pKz/9V2LQFJiqBukggXM+Rnqzk1regPpdJ0jK3dPGvOKaRQgg==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/config@20.12.2': - resolution: {integrity: sha512-1o33RyGR3RGFh3ed1mQ1qvRahtm7EJINaWEeO2attcbtElezaTkrlOgEIwsgdxWNlwbHvFqspcsajWFnZNUF0w==} - engines: {node: ^14.16.0 || >=16.0.0} - hasBin: true - '@netlify/config@20.12.5': resolution: {integrity: sha512-G3On0L/c3tG5Hl3U9hWbxjuqt/A/quWnr7JiD8pijIezZN1rrX2BuiZLh/rqm6uEWqMb9agZw4nX1eqPNlesVg==} engines: {node: ^14.16.0 || >=16.0.0} hasBin: true - '@netlify/edge-bundler@12.0.0': - resolution: {integrity: sha512-whAeq2gQxWz8Bt85XN8VJRBwhHpGlbmu7LRX4bFBgXPNWVi1a9UrQ+F51gHj9p+B01tsztVrKlxqA555Sg0dgg==} - engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/edge-bundler@12.0.1': resolution: {integrity: sha512-7Soa0Ny2mDhPHfBbdg28FJ96Kk71Q6vDJfJ3d5BLBqSh6buw+TRcDJye84wJ9LaMlff+eAN/vlMgsoumCH5L9Q==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/edge-functions@2.5.1': - resolution: {integrity: sha512-6YGlbzxPaSqc/D2LhP4T4PXrim/vRmqpO1RwQKqVod6WCWlkdtJcAd3mGoI7efrjfND8twh7TqXtL7RRCI23qA==} - '@netlify/edge-functions@2.7.0': resolution: {integrity: sha512-SplDdzmq161OR648P3sGOZ0vW9wo4/GFCQYWGmq3iepDuKl7J1eHaQxLk76cIFuZ3TivK49xFUs7x2DrYkEzAQ==} @@ -3204,10 +3036,6 @@ packages: resolution: {integrity: sha512-CPYrG3v/1w5GeBEI2t3tCrrLxACm3ecvj0X10PPPFAv++4dy1M7L9PqlTjGz15kektBSOIL9a82/4T74/OBhng==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/functions@2.6.3': - resolution: {integrity: sha512-7Z9gWyAuPI2NnBOvpYPD66KIWOgNznLz9BkyZ0c7qeRE6p23UCMVZ2VsrJpjPDgoJtKplGSBzASl6fQD7iEeWw==} - engines: {node: '>=14.0.0'} - '@netlify/git-utils@5.1.1': resolution: {integrity: sha512-oyHieuTZH3rKTmg7EKpGEGa28IFxta2oXuVwpPJI/FJAtBje3UE+yko0eDjNufgm3AyGa8G77trUxgBhInAYuw==} engines: {node: ^14.16.0 || >=16.0.0} @@ -3309,24 +3137,10 @@ packages: resolution: {integrity: sha512-V2B8ZB19heVKa715uOeDkztxLH7uaqZ+9U5fV7BRzbQ2514DO5Vxj9hG0irzuRLfZXZZjp/chPUesv4VVsce/A==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/serverless-functions-api@1.18.0': - resolution: {integrity: sha512-VCU5btoGZ8M6iI7HSwpfZXCpBLKWFmRtq5xYt0K7dY96BZWVBmaZY6Tn+w4L2DrGXwAsIeOFNp8CHjVXfuCAkg==} - engines: {node: '>=18.0.0'} - '@netlify/serverless-functions-api@1.18.1': resolution: {integrity: sha512-DrSvivchuwsuQW03zbVPT3nxCQa5tn7m4aoPOsQKibuJXIuSbfxzCBxPLz0+LchU5ds7YyOaCc9872Y32ngYzg==} engines: {node: '>=18.0.0'} - '@netlify/zip-it-and-ship-it@9.31.3': - resolution: {integrity: sha512-cB8DE0pV90IYShytLcKyxZFy6aolKqSuFDMOKVL/svJ6hMQOVlngz5ZKcNRX4rQ2uHWHTe75tgTn6OqmelQYrw==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - - '@netlify/zip-it-and-ship-it@9.32.1': - resolution: {integrity: sha512-zLsWEJYCoWbQ7ZM0WcPdXzXtIRp9Y2KvbGpL7iWYmTaLBDrmZtYDnUkoyG0E3b9zmuQp9EAiE6evBdRr6usiRg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - '@netlify/zip-it-and-ship-it@9.32.2': resolution: {integrity: sha512-0AHtKKTWlVgbYD46/8ns3/55uVefbPgun8omYEoVYeW50t2j380D+sq3O+2x6cH9a6zjuxH1IDvRoppBZGWAkw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -3486,15 +3300,6 @@ packages: '@octokit/types@9.3.2': resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} - '@open-draft/deferred-promise@2.2.0': - resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} - - '@open-draft/logger@0.3.0': - resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} - - '@open-draft/until@2.1.0': - resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - '@opentelemetry/api-logs@0.50.0': resolution: {integrity: sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA==} engines: {node: '>=14'} @@ -4456,11 +4261,6 @@ packages: engines: {node: '>=14'} hasBin: true - '@vercel/nft@0.26.4': - resolution: {integrity: sha512-j4jCOOXke2t8cHZCIxu1dzKLHLcFmYzC3yqAK6MfZznOL1QIJKd0xcFsXK3zcqzU7ScsE2zWkiMMNHGMHgp+FA==} - engines: {node: '>=16'} - hasBin: true - '@vercel/nft@0.27.1': resolution: {integrity: sha512-K6upzYHCV1cq2gP83r1o8uNV1vwvAlozvMqp7CEjYWxo0CMI8/4jKcDkVjlypVhrfZ54SXwh9QbH0ZIk/vQCsw==} engines: {node: '>=16'} @@ -4928,18 +4728,10 @@ packages: aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - archiver-utils@4.0.1: - resolution: {integrity: sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==} - engines: {node: '>= 12.0.0'} - archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} - archiver@6.0.2: - resolution: {integrity: sha512-UQ/2nW7NMl1G+1UnrLypQw1VdT9XZg/ECcKPq7l+STzStrSivFIXIp34D8M5zeNGW5NoOupdYCHv6VySCPNNlw==} - engines: {node: '>= 12.0.0'} - archiver@7.0.1: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} @@ -5127,9 +4919,6 @@ packages: resolution: {integrity: sha512-X3cFNsfs3HUfz6LKiLqvDTO4EsqO5DnNssh9SOoxhwmoMyJ2et3dEmigO6TaA44BjVNdLW98+sXJVPTGvINY1Q==} engines: {node: '>= 10.0.0'} - axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} - axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} @@ -5213,9 +5002,6 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - bignumber.js@9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -5409,10 +5195,6 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -5455,10 +5237,6 @@ packages: resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} engines: {node: '>=18.17'} - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -5661,10 +5439,6 @@ packages: component-emitter@1.3.1: resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - compress-commons@5.0.3: - resolution: {integrity: sha512-/UIcLWvwAQyVibgpQDPtfNM3SvqN7G9elAPAV7GM0L53EbNWwWiCsWtK8Fwed/APEbptPHXs5PuW+y8Bq8lFTA==} - engines: {node: '>= 12.0.0'} - compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -5734,10 +5508,6 @@ packages: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} @@ -5791,10 +5561,6 @@ packages: engines: {node: '>=0.8'} hasBin: true - crc32-stream@5.0.1: - resolution: {integrity: sha512-lO1dFui+CEUh/ztYIpgpKItKW9Bb4NWakCRJrnqAbFIYD+OZAwb2VfD5T5eXMw2FNcsDHkQcNl/Wh3iVXYwU6g==} - engines: {node: '>= 12.0.0'} - crc32-stream@6.0.0: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} @@ -5802,10 +5568,6 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - cron-parser@4.8.1: - resolution: {integrity: sha512-jbokKWGcyU4gl6jAfX97E1gDpY12DJ1cLJZmoDzaAln/shZ+S3KBFBuA2Q6WeUN4gJf/8klnV1EfvhA2lK5IRQ==} - engines: {node: '>=12.0.0'} - cron-parser@4.9.0: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} engines: {node: '>=12.0.0'} @@ -6187,10 +5949,6 @@ packages: resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} @@ -6285,11 +6043,6 @@ packages: engines: {node: '>=4'} hasBin: true - envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} - engines: {node: '>=4'} - hasBin: true - err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -6371,11 +6124,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.21.2: resolution: {integrity: sha512-LmHPAa5h4tSxz+g/D8IHY6wCjtIiFx8I7/Q0Aq+NmvtoYvyMnJU0KQJcqB6QH30X9x/W4CemgUtPgQDZFca5SA==} engines: {node: '>=12'} @@ -6805,9 +6553,6 @@ packages: fastify-plugin@5.0.1: resolution: {integrity: sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ==} - fastify@4.17.0: - resolution: {integrity: sha512-tzuY1tgWJo2Y6qEKwmLhFvACUmr68Io2pqP/sDKU71KRM6A6R3DrCDqLGqANbeLZcKUfdfY58ut35CGqemcTgg==} - fastify@4.27.0: resolution: {integrity: sha512-ci9IXzbigB8dyi0mSy3faa3Bsj0xWAPb9JeT4KRzubdSb6pNhcADRUaXCBml6V1Ss/a05kbtQls5LBmhHydoTA==} @@ -6905,10 +6650,6 @@ packages: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} - find-my-way@7.7.0: - resolution: {integrity: sha512-+SrHpvQ52Q6W9f3wJoJBbAQULJuNEEQwBvlvYwACDhBTLOTMiQ0HYWh4+vC3OivGP2ENcTI1oKlFA2OepJNjhQ==} - engines: {node: '>=14'} - find-my-way@8.2.0: resolution: {integrity: sha512-HdWXgFYc6b1BJcOBDBwjqWuHJj1WYiqrxSh25qtU4DabpMFdj/gSunNBQb83t+8Zt67D7CXEzJWTkxaShMTMOA==} engines: {node: '>=14'} @@ -7073,14 +6814,6 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. - gaxios@6.5.0: - resolution: {integrity: sha512-R9QGdv8j4/dlNoQbX3hSaK/S0rkMijqjVvW3YM06CoBdbU/VdKd159j4hePpng0KuE6Lh6JJ7UdmVGJZFcAG1w==} - engines: {node: '>=14'} - - gcp-metadata@6.1.0: - resolution: {integrity: sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==} - engines: {node: '>=14'} - generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} @@ -7241,18 +6974,6 @@ packages: engines: {node: '>=0.6.0'} hasBin: true - google-auth-library@9.9.0: - resolution: {integrity: sha512-9l+zO07h1tDJdIHN74SpnWIlNR+OuOemXlWJlLP9pXy6vFtizgpEzMuwJa4lqY9UAdiAv5DVd5ql0Am916I+aA==} - engines: {node: '>=14'} - - google-spreadsheet@4.1.1: - resolution: {integrity: sha512-Npk/xAMTgxEt/m/X9EXIqdY6CEYGiqUHrSuiLnNSKli5H+wiOQLSLsnfMxcdNPH6aSh6GttZm6QJhrnsxjwpZQ==} - peerDependencies: - google-auth-library: ^8.8.0 || ^9.0.0 - peerDependenciesMeta: - google-auth-library: - optional: true - gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -7280,10 +7001,6 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - gtoken@7.1.0: - resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} - engines: {node: '>=14.0.0'} - gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true @@ -7817,9 +7534,6 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} - is-node-process@1.2.0: - resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - is-npm@6.0.0: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -8051,9 +7765,6 @@ packages: engines: {node: '>=6'} hasBin: true - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -8115,15 +7826,9 @@ packages: jwa@1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} - jwa@2.0.0: - resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} - jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} - jws@4.0.0: - resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} - jwt-decode@3.1.2: resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} @@ -8160,11 +7865,6 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - lambda-local@2.1.2: - resolution: {integrity: sha512-nGTJn2JxZWcLGpNwXFmXC7UEXL7QCLieQWDiXs46vIv9y/gSPm/uHygEMCaym+HIziniAw0XIm+1VTrXCvG1Zw==} - engines: {node: '>=8'} - hasBin: true - lambda-local@2.2.0: resolution: {integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==} engines: {node: '>=8'} @@ -8871,6 +8571,11 @@ packages: engines: {node: '>=16.13'} hasBin: true + miniflare@3.20241230.2: + resolution: {integrity: sha512-gFC3IaUKrLGdtA6y6PLpC/QE5YAjB5ITCfBZHkosRyFZ9ApaCHKcHRvrEFMc/R19QxxtHD+G3tExEHp7MmtsYQ==} + engines: {node: '>=16.13'} + hasBin: true + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -9062,11 +8767,6 @@ packages: nested-error-stacks@2.1.1: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - netlify-cli@17.23.0: - resolution: {integrity: sha512-tGHa8HeQbGqeQgJzz7KW8xajU8ZWKUzb30H9+B/igRemmm3aF0ZB5k43Dh4iTngS8Z//oXfuT7naYjTagTcxCQ==} - engines: {node: '>=18.14.0'} - hasBin: true - netlify-cli@17.23.5: resolution: {integrity: sha512-Ft0APl1Yg2yhLXLKsvH2+KQ6oX7Uk5k/iPdIoF0ZrwgAAEcyFzdeZRLAi1rEbeJJJO1f1eXHi3XYNmcap2MFww==} engines: {node: '>=18.14.0'} @@ -9076,10 +8776,6 @@ packages: resolution: {integrity: sha512-fTVQf8u65vS4YTP2Qt1K6Np01q3yecRKXf6VMONMlWbfl5n3M/on7pZlZISNAXHNOtnVt+6Kpwfl+RIeALC8Kg==} engines: {node: ^14.16.0 || >=16.0.0} - netlify-redirect-parser@14.2.2: - resolution: {integrity: sha512-LS3cbHZfATtfZFeJr8RLBREAjCE1rEG1CybKnA6dTLgXez0lGJE/QTPzjn6GqfNmiMowo15YQe4+UjRhbzQ04w==} - engines: {node: ^14.16.0 || >=16.0.0} - netlify-redirect-parser@14.3.0: resolution: {integrity: sha512-/Oqq+SrTXk8hZqjCBy0AkWf5qAhsgcsdxQA09uYFdSSNG5w9rhh17a7dp77o5Q5XoHCahm8u4Kig/lbXkl4j2g==} engines: {node: ^14.16.0 || >=16.0.0} @@ -9087,10 +8783,6 @@ packages: netlify-redirector@0.5.0: resolution: {integrity: sha512-4zdzIP+6muqPCuE8avnrgDJ6KW/2+UpHTRcTbMXCIRxiRmyrX+IZ4WSJGZdHPWF3WmQpXpy603XxecZ9iygN7w==} - netlify@13.1.14: - resolution: {integrity: sha512-7vSq6so7lPjr3HEpjbtLyde0F3IXOzD0ocJs3s2wnJR+nX+8pWOAVGe+KN6S98odsClJBJxCkWG2rLjTBzW9pw==} - engines: {node: ^14.16.0 || >=16.0.0} - netlify@13.1.16: resolution: {integrity: sha512-DMqurowUwUk2pPcWlVKvj/gj9NHZJgrTlh/lCArCa82zuMEp++4/hYQAJ2R8ZYfRVZpwg11NT/kkq/vKuImlhA==} engines: {node: ^14.16.0 || >=16.0.0} @@ -9400,9 +9092,6 @@ packages: outdent@0.8.0: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} - outvariant@1.4.2: - resolution: {integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==} - p-cancelable@3.0.0: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} @@ -9704,16 +9393,9 @@ packages: pino-abstract-transport@1.2.0: resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} - pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@8.21.0: - resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} - hasBin: true - pino@9.1.0: resolution: {integrity: sha512-qUcgfrlyOtjwhNLdbhoL7NR4NkHjzykAPw0V2QLFbvu/zss29h4NkRnibyFzBrNCbzCOY3WZ9hhKSwfOkNggYA==} hasBin: true @@ -9928,9 +9610,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - process-warning@2.3.2: - resolution: {integrity: sha512-n9wh8tvBe5sFmsqlg+XQhaQLumwpqoAUruLwjCopgTmUBjJ/fjtBsJzKleCaIGBOMXYEhp1YfKl4d7rJ5ZKJGA==} - process-warning@3.0.0: resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} @@ -10144,10 +9823,6 @@ packages: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} - read-pkg-up@9.1.0: - resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} @@ -10386,10 +10061,6 @@ packages: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} - ret@0.2.2: - resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==} - engines: {node: '>=4'} - ret@0.4.3: resolution: {integrity: sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==} engines: {node: '>=10'} @@ -10494,9 +10165,6 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - safe-regex2@2.0.0: - resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==} - safe-regex2@3.1.0: resolution: {integrity: sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==} @@ -10721,9 +10389,6 @@ packages: resolution: {integrity: sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==} engines: {node: '>=10.2.0'} - sonic-boom@3.8.1: - resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} - sonic-boom@4.0.1: resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} @@ -10892,9 +10557,6 @@ packages: streamx@2.16.1: resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} - strict-event-emitter@0.5.1: - resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} - string-hash@1.1.3: resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} @@ -11099,18 +10761,10 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - temp-dir@3.0.0: resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} engines: {node: '>=14.16'} - tempy@3.0.0: - resolution: {integrity: sha512-B2I9X7+o2wOaW4r/CWMkpOO9mdiTRCxXNgob6iGvPmfPWgH/KyUD6Uy5crtWBxIBe3YrNZKR2lSzv1JJKWD4vA==} - engines: {node: '>=14.16'} - tempy@3.1.0: resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} engines: {node: '>=14.16'} @@ -11136,9 +10790,6 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - thread-stream@2.7.0: - resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} - thread-stream@3.0.0: resolution: {integrity: sha512-oUIFjxaUT6knhPtWgDMc29zF1FcSl0yXpapkyrQrCGEfYA2HUZXCilUtKyYIv6HkCyqSPAMkY+EG0GbyIrNDQg==} @@ -11158,10 +10809,6 @@ packages: resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} engines: {node: '>=4'} - tiny-lru@11.2.6: - resolution: {integrity: sha512-0PU3c9PjMnltZaFo2sGYv/nnJsMjG0Cxx8X6FXHPPGjFyoo1SJDxvUXW1207rdiSxYizf31roo+GrkIByQeZoA==} - engines: {node: '>=12'} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -11548,6 +11195,9 @@ packages: unenv-nightly@2.0.0-20241204-140205-a5d5190: resolution: {integrity: sha512-jpmAytLeiiW01pl5bhVn9wYJ4vtiLdhGe10oXlJBuQEX8mxjxO8BlEXGHU4vr4yEikjFP1wsomTHt/CLU8kUwg==} + unenv-nightly@2.0.0-20241218-183400-5d6aec3: + resolution: {integrity: sha512-7Xpi29CJRbOV1/IrC03DawMJ0hloklDLq/cigSe+J2jkcC+iDres2Cy0r4ltj5f0x7DqsaGaB4/dLuCPPFZnZA==} + unenv@1.9.0: resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} @@ -12217,11 +11867,6 @@ packages: typescript: optional: true - wait-port@1.0.4: - resolution: {integrity: sha512-w8Ftna3h6XSFWWc2JC5gZEgp64nz8bnaTp5cvzbJSZ53j+omktWTDdwXxEF0jM8YveviLgFWvNGrSvRHnkyHyw==} - engines: {node: '>=10'} - hasBin: true - wait-port@1.1.0: resolution: {integrity: sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==} engines: {node: '>=10'} @@ -12348,18 +11993,23 @@ packages: engines: {node: '>=16'} hasBin: true - wrangler@3.95.0: - resolution: {integrity: sha512-3w5852i3FNyDz421K2Qk4v5L8jjwegO5O8E1+VAQmjnm82HFNxpIRUBq0bmM7CTLvOPI/Jjcmj/eAWjQBL7QYg==} + workerd@1.20241230.0: + resolution: {integrity: sha512-EgixXP0JGXGq6J9lz17TKIZtfNDUvJNG+cl9paPMfZuYWT920fFpBx+K04YmnbQRLnglsivF1GT9pxh1yrlWhg==} + engines: {node: '>=16'} + hasBin: true + + wrangler@3.102.0: + resolution: {integrity: sha512-Za4DstbS3+/hu+///K/4dFFeV6XbPBAGp7NCnVajchxRTwEPTdbO5eezH0HLJPMHK6G/0yIzyhlEMnyg4YzHAA==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20241205.0 + '@cloudflare/workers-types': ^4.20241230.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true - wrangler@3.96.0: - resolution: {integrity: sha512-KjbHTUnwTa5eKl3hzv2h6nHBfAsbUkdurL7f6Y288/Bdn6tcEis13jLVR/nw/eWa3tNCBG1xOMZJboUyzWcC1g==} + wrangler@3.95.0: + resolution: {integrity: sha512-3w5852i3FNyDz421K2Qk4v5L8jjwegO5O8E1+VAQmjnm82HFNxpIRUBq0bmM7CTLvOPI/Jjcmj/eAWjQBL7QYg==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: @@ -12410,18 +12060,6 @@ packages: utf-8-validate: optional: true - ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.17.0: resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} engines: {node: '>=10.0.0'} @@ -12568,10 +12206,6 @@ packages: zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - zip-stream@5.0.2: - resolution: {integrity: sha512-LfOdrUvPB8ZoXtvOBz6DlNClfvi//b5d56mSWyJi7XbH/HfhOHfUhOqxhT/rUiR7yiktlunqRo+jY6y/cWC/5g==} - engines: {node: '>= 12.0.0'} - zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} @@ -12587,9 +12221,6 @@ packages: typescript: ^4.9.4 || ^5.0.2 zod: ^3 - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - zod@3.23.4: resolution: {integrity: sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==} @@ -13050,10 +12681,6 @@ snapshots: dependencies: '@babel/types': 7.24.0 - '@babel/parser@7.24.5': - dependencies: - '@babel/types': 7.24.7 - '@babel/parser@7.24.7': dependencies: '@babel/types': 7.24.7 @@ -13205,12 +12832,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.23.6': - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - '@babel/types@7.24.0': dependencies: '@babel/helper-string-parser': 7.24.1 @@ -13268,11 +12889,6 @@ snapshots: '@bugsnag/cuid@3.1.1': {} - '@bugsnag/js@7.22.7': - dependencies: - '@bugsnag/browser': 7.22.7 - '@bugsnag/node': 7.23.0 - '@bugsnag/js@7.23.0': dependencies: '@bugsnag/browser': 7.22.7 @@ -13461,24 +13077,39 @@ snapshots: '@cloudflare/workerd-darwin-64@1.20241205.0': optional: true + '@cloudflare/workerd-darwin-64@1.20241230.0': + optional: true + '@cloudflare/workerd-darwin-arm64@1.20241205.0': optional: true + '@cloudflare/workerd-darwin-arm64@1.20241230.0': + optional: true + '@cloudflare/workerd-linux-64@1.20241205.0': optional: true + '@cloudflare/workerd-linux-64@1.20241230.0': + optional: true + '@cloudflare/workerd-linux-arm64@1.20241205.0': optional: true + '@cloudflare/workerd-linux-arm64@1.20241230.0': + optional: true + '@cloudflare/workerd-windows-64@1.20241205.0': optional: true + '@cloudflare/workerd-windows-64@1.20241230.0': + optional: true + '@cloudflare/workers-shared@0.11.0': dependencies: mime: 3.0.0 zod: 3.23.8 - '@cloudflare/workers-types@4.20241112.0': {} + '@cloudflare/workers-types@4.20250109.0': {} '@colors/colors@1.6.0': {} @@ -13547,9 +13178,6 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true - '@esbuild/aix-ppc64@0.20.2': - optional: true - '@esbuild/aix-ppc64@0.21.2': optional: true @@ -13571,9 +13199,6 @@ snapshots: '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.20.2': - optional: true - '@esbuild/android-arm64@0.21.2': optional: true @@ -13595,9 +13220,6 @@ snapshots: '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.20.2': - optional: true - '@esbuild/android-arm@0.21.2': optional: true @@ -13619,9 +13241,6 @@ snapshots: '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.20.2': - optional: true - '@esbuild/android-x64@0.21.2': optional: true @@ -13643,9 +13262,6 @@ snapshots: '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.20.2': - optional: true - '@esbuild/darwin-arm64@0.21.2': optional: true @@ -13667,9 +13283,6 @@ snapshots: '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.20.2': - optional: true - '@esbuild/darwin-x64@0.21.2': optional: true @@ -13691,9 +13304,6 @@ snapshots: '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.20.2': - optional: true - '@esbuild/freebsd-arm64@0.21.2': optional: true @@ -13715,9 +13325,6 @@ snapshots: '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.20.2': - optional: true - '@esbuild/freebsd-x64@0.21.2': optional: true @@ -13739,9 +13346,6 @@ snapshots: '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.20.2': - optional: true - '@esbuild/linux-arm64@0.21.2': optional: true @@ -13763,9 +13367,6 @@ snapshots: '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.20.2': - optional: true - '@esbuild/linux-arm@0.21.2': optional: true @@ -13787,9 +13388,6 @@ snapshots: '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.20.2': - optional: true - '@esbuild/linux-ia32@0.21.2': optional: true @@ -13811,9 +13409,6 @@ snapshots: '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.20.2': - optional: true - '@esbuild/linux-loong64@0.21.2': optional: true @@ -13835,9 +13430,6 @@ snapshots: '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.20.2': - optional: true - '@esbuild/linux-mips64el@0.21.2': optional: true @@ -13859,9 +13451,6 @@ snapshots: '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.20.2': - optional: true - '@esbuild/linux-ppc64@0.21.2': optional: true @@ -13883,9 +13472,6 @@ snapshots: '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.20.2': - optional: true - '@esbuild/linux-riscv64@0.21.2': optional: true @@ -13907,9 +13493,6 @@ snapshots: '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.20.2': - optional: true - '@esbuild/linux-s390x@0.21.2': optional: true @@ -13931,9 +13514,6 @@ snapshots: '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.20.2': - optional: true - '@esbuild/linux-x64@0.21.2': optional: true @@ -13955,9 +13535,6 @@ snapshots: '@esbuild/netbsd-x64@0.19.12': optional: true - '@esbuild/netbsd-x64@0.20.2': - optional: true - '@esbuild/netbsd-x64@0.21.2': optional: true @@ -13982,9 +13559,6 @@ snapshots: '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.20.2': - optional: true - '@esbuild/openbsd-x64@0.21.2': optional: true @@ -14006,9 +13580,6 @@ snapshots: '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.20.2': - optional: true - '@esbuild/sunos-x64@0.21.2': optional: true @@ -14030,9 +13601,6 @@ snapshots: '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.20.2': - optional: true - '@esbuild/win32-arm64@0.21.2': optional: true @@ -14054,9 +13622,6 @@ snapshots: '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.20.2': - optional: true - '@esbuild/win32-ia32@0.21.2': optional: true @@ -14078,9 +13643,6 @@ snapshots: '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.20.2': - optional: true - '@esbuild/win32-x64@0.21.2': optional: true @@ -14591,15 +14153,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@mswjs/interceptors@0.27.2': - dependencies: - '@open-draft/deferred-promise': 2.2.0 - '@open-draft/logger': 0.3.0 - '@open-draft/until': 2.1.0 - is-node-process: 1.2.0 - outvariant: 1.4.2 - strict-event-emitter: 0.5.1 - '@netlify/binary-info@1.0.0': {} '@netlify/blobs@7.3.0': {} @@ -14616,74 +14169,6 @@ snapshots: yaml: 2.4.1 yargs: 17.7.2 - '@netlify/build@29.41.0(@opentelemetry/api@1.8.0)(@types/node@22.10.4)(picomatch@3.0.1)': - dependencies: - '@bugsnag/js': 7.23.0 - '@netlify/blobs': 7.3.0 - '@netlify/cache-utils': 5.1.5 - '@netlify/config': 20.12.5 - '@netlify/edge-bundler': 12.0.0(supports-color@9.4.0) - '@netlify/framework-info': 9.8.12 - '@netlify/functions-utils': 5.2.56(@opentelemetry/api@1.8.0)(supports-color@9.4.0) - '@netlify/git-utils': 5.1.1 - '@netlify/opentelemetry-utils': 1.2.1(@opentelemetry/api@1.8.0) - '@netlify/plugins-list': 6.78.1 - '@netlify/run-utils': 5.1.1 - '@netlify/zip-it-and-ship-it': 9.31.3(@opentelemetry/api@1.8.0)(supports-color@9.4.0) - '@opentelemetry/api': 1.8.0 - '@sindresorhus/slugify': 2.2.1 - ansi-escapes: 6.2.1 - chalk: 5.3.0 - clean-stack: 4.2.0 - execa: 6.1.0 - fdir: 6.1.1(picomatch@3.0.1) - figures: 5.0.0 - filter-obj: 5.1.0 - got: 12.6.1 - hot-shots: 10.0.0 - indent-string: 5.0.0 - is-plain-obj: 4.1.0 - js-yaml: 4.1.0 - keep-func-props: 4.0.1 - locate-path: 7.2.0 - log-process-errors: 8.0.0 - map-obj: 5.0.2 - memoize-one: 6.0.0 - minimatch: 9.0.4 - node-fetch: 3.3.2 - os-name: 5.1.0 - p-event: 5.0.1 - p-every: 2.0.0 - p-filter: 3.0.0 - p-locate: 6.0.0 - p-map: 6.0.0 - p-reduce: 3.0.0 - path-exists: 5.0.0 - path-type: 5.0.0 - pkg-dir: 7.0.0 - pretty-ms: 8.0.0 - ps-list: 8.1.1 - read-pkg-up: 9.1.0 - readdirp: 3.6.0 - resolve: 2.0.0-next.5 - rfdc: 1.3.1 - safe-json-stringify: 1.2.0 - semver: 7.6.3 - string-width: 5.1.2 - strip-ansi: 7.1.0 - supports-color: 9.4.0 - terminal-link: 3.0.0 - ts-node: 10.9.2(@types/node@22.10.4)(typescript@5.7.2) - typescript: 5.7.2 - uuid: 9.0.1 - yargs: 17.7.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - encoding - - picomatch - '@netlify/build@29.41.5(@opentelemetry/api@1.8.0)(@types/node@22.10.4)(picomatch@3.0.1)': dependencies: '@bugsnag/js': 7.23.0 @@ -14763,33 +14248,6 @@ snapshots: path-exists: 5.0.0 readdirp: 3.6.0 - '@netlify/config@20.12.2': - dependencies: - '@iarna/toml': 2.2.5 - chalk: 5.3.0 - cron-parser: 4.9.0 - deepmerge: 4.3.1 - dot-prop: 7.2.0 - execa: 6.1.0 - fast-safe-stringify: 2.1.1 - figures: 5.0.0 - filter-obj: 5.1.0 - find-up: 6.3.0 - indent-string: 5.0.0 - is-plain-obj: 4.1.0 - js-yaml: 4.1.0 - map-obj: 5.0.2 - netlify: 13.1.16 - netlify-headers-parser: 7.1.4 - netlify-redirect-parser: 14.3.0 - node-fetch: 3.3.2 - omit.js: 2.0.2 - p-locate: 6.0.0 - path-type: 5.0.0 - tomlify-j0.4: 3.0.0 - validate-npm-package-name: 4.0.0 - yargs: 17.7.2 - '@netlify/config@20.12.5': dependencies: '@iarna/toml': 2.2.5 @@ -14817,35 +14275,6 @@ snapshots: validate-npm-package-name: 4.0.0 yargs: 17.7.2 - '@netlify/edge-bundler@12.0.0(supports-color@9.4.0)': - dependencies: - '@import-maps/resolve': 1.0.1 - '@vercel/nft': 0.26.4(supports-color@9.4.0) - ajv: 8.12.0 - ajv-errors: 3.0.0(ajv@8.12.0) - better-ajv-errors: 1.2.0(ajv@8.12.0) - common-path-prefix: 3.0.0 - env-paths: 3.0.0 - esbuild: 0.20.2 - execa: 6.1.0 - find-up: 6.3.0 - get-package-name: 2.2.0 - get-port: 6.1.2 - is-path-inside: 4.0.0 - jsonc-parser: 3.2.1 - node-fetch: 3.3.2 - node-stream-zip: 1.15.0 - p-retry: 5.1.2 - p-wait-for: 4.1.0 - path-key: 4.0.0 - semver: 7.6.3 - tmp-promise: 3.0.3 - urlpattern-polyfill: 8.0.2 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - '@netlify/edge-bundler@12.0.1(supports-color@9.4.0)': dependencies: '@import-maps/resolve': 1.0.1 @@ -14875,8 +14304,6 @@ snapshots: - encoding - supports-color - '@netlify/edge-functions@2.5.1': {} - '@netlify/edge-functions@2.7.0': {} '@netlify/framework-info@9.8.12': @@ -14902,12 +14329,6 @@ snapshots: - encoding - supports-color - '@netlify/functions@2.6.3(@opentelemetry/api@1.8.0)': - dependencies: - '@netlify/serverless-functions-api': 1.18.0(@opentelemetry/api@1.8.0) - transitivePeerDependencies: - - '@opentelemetry/api' - '@netlify/git-utils@5.1.1': dependencies: execa: 6.1.0 @@ -14981,19 +14402,6 @@ snapshots: dependencies: execa: 6.1.0 - '@netlify/serverless-functions-api@1.18.0(@opentelemetry/api@1.8.0)': - dependencies: - '@mswjs/interceptors': 0.27.2 - '@netlify/node-cookies': 0.1.0 - '@opentelemetry/core': 1.24.0(@opentelemetry/api@1.8.0) - '@opentelemetry/otlp-transformer': 0.50.0(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.24.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.24.0(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.0 - urlpattern-polyfill: 8.0.2 - transitivePeerDependencies: - - '@opentelemetry/api' - '@netlify/serverless-functions-api@1.18.1(@opentelemetry/api@1.8.0)': dependencies: '@netlify/node-cookies': 0.1.0 @@ -15006,86 +14414,6 @@ snapshots: transitivePeerDependencies: - '@opentelemetry/api' - '@netlify/zip-it-and-ship-it@9.31.3(@opentelemetry/api@1.8.0)(supports-color@9.4.0)': - dependencies: - '@babel/parser': 7.25.6 - '@babel/types': 7.23.6 - '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 1.18.1(@opentelemetry/api@1.8.0) - '@vercel/nft': 0.23.1(supports-color@9.4.0) - archiver: 6.0.2 - common-path-prefix: 3.0.0 - cp-file: 10.0.0 - es-module-lexer: 1.5.4 - esbuild: 0.19.11 - execa: 6.1.0 - fast-glob: 3.3.2 - filter-obj: 5.1.0 - find-up: 6.3.0 - glob: 8.1.0 - is-builtin-module: 3.2.1 - is-path-inside: 4.0.0 - junk: 4.0.1 - locate-path: 7.2.0 - merge-options: 3.0.4 - minimatch: 9.0.4 - normalize-path: 3.0.0 - p-map: 5.5.0 - path-exists: 5.0.0 - precinct: 11.0.5(supports-color@9.4.0) - require-package-name: 2.0.1 - resolve: 2.0.0-next.5 - semver: 7.6.3 - tmp-promise: 3.0.3 - toml: 3.0.0 - unixify: 1.0.0 - urlpattern-polyfill: 8.0.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@opentelemetry/api' - - encoding - - supports-color - - '@netlify/zip-it-and-ship-it@9.32.1(@opentelemetry/api@1.8.0)': - dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.23.6 - '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 1.18.1(@opentelemetry/api@1.8.0) - '@vercel/nft': 0.23.1(supports-color@9.4.0) - archiver: 6.0.2 - common-path-prefix: 3.0.0 - cp-file: 10.0.0 - es-module-lexer: 1.5.4 - esbuild: 0.19.11 - execa: 6.1.0 - fast-glob: 3.3.2 - filter-obj: 5.1.0 - find-up: 6.3.0 - glob: 8.1.0 - is-builtin-module: 3.2.1 - is-path-inside: 4.0.0 - junk: 4.0.1 - locate-path: 7.2.0 - merge-options: 3.0.4 - minimatch: 9.0.4 - normalize-path: 3.0.0 - p-map: 5.5.0 - path-exists: 5.0.0 - precinct: 11.0.5(supports-color@9.4.0) - require-package-name: 2.0.1 - resolve: 2.0.0-next.5 - semver: 7.6.3 - tmp-promise: 3.0.3 - toml: 3.0.0 - unixify: 1.0.0 - urlpattern-polyfill: 8.0.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@opentelemetry/api' - - encoding - - supports-color - '@netlify/zip-it-and-ship-it@9.32.2(@opentelemetry/api@1.8.0)(supports-color@9.4.0)': dependencies: '@babel/parser': 7.24.4 @@ -15301,15 +14629,6 @@ snapshots: dependencies: '@octokit/openapi-types': 18.1.1 - '@open-draft/deferred-promise@2.2.0': {} - - '@open-draft/logger@0.3.0': - dependencies: - is-node-process: 1.2.0 - outvariant: 1.4.2 - - '@open-draft/until@2.1.0': {} - '@opentelemetry/api-logs@0.50.0': dependencies: '@opentelemetry/api': 1.8.0 @@ -15479,7 +14798,7 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@remix-run/dev@2.10.3(@remix-run/react@2.10.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0)(typescript@5.7.2))(@types/node@20.14.12)(less@4.2.0)(ts-node@10.9.2(@types/node@20.14.12)(typescript@5.7.2))(typescript@5.7.2)(vite@5.3.5(@types/node@20.14.12)(less@4.2.0))(wrangler@3.96.0)': + '@remix-run/dev@2.10.3(@remix-run/react@2.10.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0)(typescript@5.7.2))(@types/node@20.14.12)(less@4.2.0)(ts-node@10.9.2(@types/node@20.14.12)(typescript@5.7.2))(typescript@5.7.2)(vite@5.3.5(@types/node@20.14.12)(less@4.2.0))(wrangler@3.102.0(@cloudflare/workers-types@4.20250109.0))': dependencies: '@babel/core': 7.24.7 '@babel/generator': 7.24.7 @@ -15538,7 +14857,7 @@ snapshots: optionalDependencies: typescript: 5.7.2 vite: 5.3.5(@types/node@20.14.12)(less@4.2.0) - wrangler: 3.96.0(@cloudflare/workers-types@4.20241112.0) + wrangler: 3.102.0(@cloudflare/workers-types@4.20250109.0) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -16326,24 +15645,6 @@ snapshots: - encoding - supports-color - '@vercel/nft@0.26.4(supports-color@9.4.0)': - dependencies: - '@mapbox/node-pre-gyp': 1.0.11(supports-color@9.4.0) - '@rollup/pluginutils': 4.2.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - node-gyp-build: 4.8.0 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - supports-color - '@vercel/nft@0.27.1(supports-color@9.4.0)': dependencies: '@mapbox/node-pre-gyp': 1.0.11(supports-color@9.4.0) @@ -17051,15 +16352,6 @@ snapshots: aproba@2.0.0: {} - archiver-utils@4.0.1: - dependencies: - glob: 8.1.0 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash: 4.17.21 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - archiver-utils@5.0.2: dependencies: glob: 10.3.12 @@ -17070,16 +16362,6 @@ snapshots: normalize-path: 3.0.0 readable-stream: 4.5.2 - archiver@6.0.2: - dependencies: - archiver-utils: 4.0.1 - async: 3.2.5 - buffer-crc32: 0.2.13 - readable-stream: 3.6.2 - readdir-glob: 1.1.3 - tar-stream: 3.1.7 - zip-stream: 5.0.2 - archiver@7.0.1: dependencies: archiver-utils: 5.0.2 @@ -17464,14 +16746,6 @@ snapshots: uuid: 8.0.0 xml2js: 0.4.19 - axios@1.6.8: - dependencies: - follow-redirects: 1.15.6(debug@4.3.4) - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axios@1.7.7: dependencies: follow-redirects: 1.15.6(debug@4.3.4) @@ -17572,8 +16846,6 @@ snapshots: dependencies: is-windows: 1.0.2 - bignumber.js@9.1.2: {} - binary-extensions@2.3.0: {} bindings@1.5.0: @@ -17828,8 +17100,6 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.2.0: {} - chalk@5.3.0: {} character-entities-html4@2.1.0: {} @@ -17877,18 +17147,6 @@ snapshots: undici: 6.19.7 whatwg-mimetype: 4.0.0 - chokidar@3.5.3: - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -18084,13 +17342,6 @@ snapshots: component-emitter@1.3.1: {} - compress-commons@5.0.3: - dependencies: - crc-32: 1.2.2 - crc32-stream: 5.0.1 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -18165,8 +17416,6 @@ snapshots: cookie@0.4.2: {} - cookie@0.5.0: {} - cookie@0.6.0: {} cookie@0.7.2: {} @@ -18232,11 +17481,6 @@ snapshots: crc-32@1.2.2: {} - crc32-stream@5.0.1: - dependencies: - crc-32: 1.2.2 - readable-stream: 3.6.2 - crc32-stream@6.0.0: dependencies: crc-32: 1.2.2 @@ -18244,10 +17488,6 @@ snapshots: create-require@1.1.1: {} - cron-parser@4.8.1: - dependencies: - luxon: 3.4.4 - cron-parser@4.9.0: dependencies: luxon: 3.4.4 @@ -18573,8 +17813,6 @@ snapshots: dependencies: type-fest: 2.19.0 - dotenv@16.0.3: {} - dotenv@16.4.5: {} dotenv@8.6.0: {} @@ -18675,8 +17913,6 @@ snapshots: envinfo@7.13.0: {} - envinfo@7.8.1: {} - err-code@2.0.3: {} errno@0.1.8: @@ -18886,32 +18122,6 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.20.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - esbuild@0.21.2: optionalDependencies: '@esbuild/aix-ppc64': 0.21.2 @@ -19589,27 +18799,6 @@ snapshots: fastify-plugin@5.0.1: {} - fastify@4.17.0: - dependencies: - '@fastify/ajv-compiler': 3.5.0 - '@fastify/error': 3.4.1 - '@fastify/fast-json-stringify-compiler': 4.3.0 - abstract-logging: 2.0.1 - avvio: 8.3.0 - fast-content-type-parse: 1.1.0 - fast-json-stringify: 5.15.0 - find-my-way: 7.7.0 - light-my-request: 5.13.0 - pino: 8.21.0 - process-warning: 2.3.2 - proxy-addr: 2.0.7 - rfdc: 1.3.1 - secure-json-parse: 2.7.0 - semver: 7.6.3 - tiny-lru: 11.2.6 - transitivePeerDependencies: - - supports-color - fastify@4.27.0: dependencies: '@fastify/ajv-compiler': 3.5.0 @@ -19753,12 +18942,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-my-way@7.7.0: - dependencies: - fast-deep-equal: 3.1.3 - fast-querystring: 1.1.2 - safe-regex2: 2.0.0 - find-my-way@8.2.0: dependencies: fast-deep-equal: 3.1.3 @@ -19930,25 +19113,6 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 - gaxios@6.5.0: - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.4 - is-stream: 2.0.1 - node-fetch: 2.6.12 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - gcp-metadata@6.1.0: - dependencies: - gaxios: 6.5.0 - json-bigint: 1.0.0 - transitivePeerDependencies: - - encoding - - supports-color - generic-names@4.0.0: dependencies: loader-utils: 3.3.1 @@ -20112,28 +19276,7 @@ snapshots: gonzales-pe@4.3.0: dependencies: - minimist: 1.2.8 - - google-auth-library@9.9.0: - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 6.5.0 - gcp-metadata: 6.1.0 - gtoken: 7.1.0 - jws: 4.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - google-spreadsheet@4.1.1(google-auth-library@9.9.0): - dependencies: - axios: 1.6.8 - lodash: 4.17.21 - optionalDependencies: - google-auth-library: 9.9.0 - transitivePeerDependencies: - - debug + minimist: 1.2.8 gopd@1.0.1: dependencies: @@ -20173,14 +19316,6 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - gtoken@7.1.0: - dependencies: - gaxios: 6.5.0 - jws: 4.0.0 - transitivePeerDependencies: - - encoding - - supports-color - gunzip-maybe@1.4.2: dependencies: browserify-zlib: 0.1.4 @@ -20865,8 +20000,6 @@ snapshots: is-negative-zero@2.0.3: {} - is-node-process@1.2.0: {} - is-npm@6.0.0: {} is-number-object@1.0.7: @@ -21036,10 +20169,6 @@ snapshots: jsesc@3.0.2: {} - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.1.2 - json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -21104,22 +20233,11 @@ snapshots: ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jwa@2.0.0: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - jws@3.2.2: dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 - jws@4.0.0: - dependencies: - jwa: 2.0.0 - safe-buffer: 5.2.1 - jwt-decode@3.1.2: {} keep-func-props@4.0.1: @@ -21148,12 +20266,6 @@ snapshots: kuler@2.0.0: {} - lambda-local@2.1.2: - dependencies: - commander: 10.0.1 - dotenv: 16.4.5 - winston: 3.13.0 - lambda-local@2.2.0: dependencies: commander: 10.0.1 @@ -22023,8 +21135,8 @@ snapshots: micromark-extension-mdxjs@1.0.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) micromark-extension-mdx-expression: 1.0.8 micromark-extension-mdx-jsx: 1.0.5 micromark-extension-mdx-md: 1.0.1 @@ -22393,6 +21505,25 @@ snapshots: - supports-color - utf-8-validate + miniflare@3.20241230.2: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.3 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20241230.0 + ws: 8.18.0 + youch: 3.3.4 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -22463,7 +21594,7 @@ snapshots: mlly@1.6.1: dependencies: - acorn: 8.12.1 + acorn: 8.14.0 pathe: 1.1.2 pkg-types: 1.2.1 ufo: 1.5.4 @@ -22578,145 +21709,6 @@ snapshots: nested-error-stacks@2.1.1: {} - netlify-cli@17.23.0(@types/node@22.10.4)(picomatch@3.0.1): - dependencies: - '@bugsnag/js': 7.22.7 - '@fastify/static': 6.12.0 - '@netlify/blobs': 7.3.0 - '@netlify/build': 29.41.0(@opentelemetry/api@1.8.0)(@types/node@22.10.4)(picomatch@3.0.1) - '@netlify/build-info': 7.13.2 - '@netlify/config': 20.12.2 - '@netlify/edge-bundler': 12.0.0(supports-color@9.4.0) - '@netlify/edge-functions': 2.5.1 - '@netlify/local-functions-proxy': 1.1.1 - '@netlify/zip-it-and-ship-it': 9.32.1(@opentelemetry/api@1.8.0) - '@octokit/rest': 19.0.13 - '@opentelemetry/api': 1.8.0 - ansi-escapes: 6.2.1 - ansi-styles: 6.2.1 - ansi-to-html: 0.7.2 - ascii-table: 0.0.9 - backoff: 2.5.0 - better-opn: 3.0.2 - boxen: 7.1.1 - chalk: 5.2.0 - chokidar: 3.5.3 - ci-info: 3.8.0 - clean-deep: 3.4.0 - commander: 10.0.1 - comment-json: 4.2.3 - concordance: 5.0.4 - configstore: 6.0.0 - content-type: 1.0.5 - cookie: 0.5.0 - copy-template-dir: 1.4.0 - cron-parser: 4.8.1 - debug: 4.3.4 - decache: 4.6.2 - dot-prop: 7.2.0 - dotenv: 16.0.3 - env-paths: 3.0.0 - envinfo: 7.8.1 - etag: 1.8.1 - execa: 5.1.1 - express: 4.19.2 - express-logging: 1.1.1 - extract-zip: 2.0.1 - fastest-levenshtein: 1.0.16 - fastify: 4.17.0 - find-up: 6.3.0 - flush-write-stream: 2.0.0 - folder-walker: 3.2.0 - from2-array: 0.0.4 - fuzzy: 0.1.3 - get-port: 7.1.0 - gh-release-fetch: 4.0.3 - git-repo-info: 2.1.1 - gitconfiglocal: 2.1.0 - hasbin: 1.2.3 - hasha: 5.2.2 - http-proxy: 1.18.1(debug@4.3.4) - http-proxy-middleware: 2.0.6(debug@4.3.4) - https-proxy-agent: 7.0.4 - inquirer: 6.5.2 - inquirer-autocomplete-prompt: 1.4.0(inquirer@6.5.2) - ipx: 2.1.0(@netlify/blobs@7.3.0) - is-docker: 3.0.0 - is-stream: 3.0.0 - is-wsl: 2.2.0 - isexe: 2.0.0 - js-yaml: 4.1.0 - jsonwebtoken: 9.0.2 - jwt-decode: 3.1.2 - lambda-local: 2.1.2 - listr2: 7.0.2 - locate-path: 7.2.0 - lodash: 4.17.21 - log-symbols: 5.1.0 - log-update: 5.0.1 - multiparty: 4.2.3 - netlify: 13.1.14 - netlify-headers-parser: 7.1.4 - netlify-redirect-parser: 14.2.2 - netlify-redirector: 0.5.0 - node-fetch: 2.6.12 - node-version-alias: 3.4.1 - ora: 6.3.1 - p-filter: 3.0.0 - p-map: 5.5.0 - p-wait-for: 5.0.2 - parallel-transform: 1.2.0 - parse-github-url: 1.0.2 - parse-gitignore: 2.0.0 - path-key: 4.0.0 - prettyjson: 1.2.5 - pump: 3.0.0 - raw-body: 2.5.2 - read-package-up: 11.0.0 - semver: 7.6.0 - source-map-support: 0.5.21 - strip-ansi-control-characters: 2.0.0 - tabtab: 3.0.2 - tempy: 3.0.0 - terminal-link: 3.0.0 - through2-filter: 3.0.0 - through2-map: 3.0.0 - to-readable-stream: 3.0.0 - toml: 3.0.0 - tomlify-j0.4: 3.0.0 - ulid: 2.3.0 - unixify: 1.0.0 - update-notifier: 6.0.2 - uuid: 9.0.1 - wait-port: 1.0.4 - write-file-atomic: 5.0.1 - ws: 8.14.2 - zod: 3.22.4 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@netlify/opentelemetry-sdk-setup' - - '@planetscale/database' - - '@swc/core' - - '@swc/wasm' - - '@types/express' - - '@types/node' - - '@upstash/redis' - - '@vercel/kv' - - bufferutil - - encoding - - idb-keyval - - ioredis - - picomatch - - supports-color - - uWebSockets.js - - utf-8-validate - netlify-cli@17.23.5(@types/node@22.10.4)(picomatch@3.0.1): dependencies: '@bugsnag/js': 7.23.0 @@ -22865,14 +21857,6 @@ snapshots: map-obj: 5.0.2 path-exists: 5.0.0 - netlify-redirect-parser@14.2.2: - dependencies: - '@iarna/toml': 2.2.5 - fast-safe-stringify: 2.1.1 - filter-obj: 5.1.0 - is-plain-obj: 4.1.0 - path-exists: 5.0.0 - netlify-redirect-parser@14.3.0: dependencies: '@iarna/toml': 2.2.5 @@ -22883,16 +21867,6 @@ snapshots: netlify-redirector@0.5.0: {} - netlify@13.1.14: - dependencies: - '@netlify/open-api': 2.30.0 - lodash-es: 4.17.21 - micro-api-client: 3.3.0 - node-fetch: 3.3.2 - omit.js: 2.0.2 - p-wait-for: 4.1.0 - qs: 6.12.1 - netlify@13.1.16: dependencies: '@netlify/open-api': 2.30.0 @@ -23261,8 +22235,6 @@ snapshots: outdent@0.8.0: {} - outvariant@1.4.2: {} - p-cancelable@3.0.0: {} p-event@4.2.0: @@ -23541,24 +22513,8 @@ snapshots: readable-stream: 4.5.2 split2: 4.2.0 - pino-std-serializers@6.2.2: {} - pino-std-serializers@7.0.0: {} - pino@8.21.0: - dependencies: - atomic-sleep: 1.0.0 - fast-redact: 3.5.0 - on-exit-leak-free: 2.1.2 - pino-abstract-transport: 1.2.0 - pino-std-serializers: 6.2.2 - process-warning: 3.0.0 - quick-format-unescaped: 4.0.4 - real-require: 0.2.0 - safe-stable-stringify: 2.4.3 - sonic-boom: 3.8.1 - thread-stream: 2.7.0 - pino@9.1.0: dependencies: atomic-sleep: 1.0.0 @@ -23802,8 +22758,6 @@ snapshots: process-nextick-args@2.0.1: {} - process-warning@2.3.2: {} - process-warning@3.0.0: {} process-warning@4.0.0: {} @@ -24049,12 +23003,6 @@ snapshots: read-pkg: 5.2.0 type-fest: 0.8.1 - read-pkg-up@9.1.0: - dependencies: - find-up: 6.3.0 - read-pkg: 7.1.0 - type-fest: 2.19.0 - read-pkg@5.2.0: dependencies: '@types/normalize-package-data': 2.4.4 @@ -24388,8 +23336,6 @@ snapshots: ret@0.1.15: {} - ret@0.2.2: {} - ret@0.4.3: {} ret@0.5.0: {} @@ -24552,10 +23498,6 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - safe-regex2@2.0.0: - dependencies: - ret: 0.2.2 - safe-regex2@3.1.0: dependencies: ret: 0.4.3 @@ -24875,10 +23817,6 @@ snapshots: - supports-color - utf-8-validate - sonic-boom@3.8.1: - dependencies: - atomic-sleep: 1.0.0 - sonic-boom@4.0.1: dependencies: atomic-sleep: 1.0.0 @@ -25040,8 +23978,6 @@ snapshots: optionalDependencies: bare-events: 2.2.2 - strict-event-emitter@0.5.1: {} - string-hash@1.1.3: {} string-width@2.1.1: @@ -25277,17 +24213,8 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - temp-dir@2.0.0: {} - temp-dir@3.0.0: {} - tempy@3.0.0: - dependencies: - is-stream: 3.0.0 - temp-dir: 2.0.0 - type-fest: 2.19.0 - unique-string: 3.0.0 - tempy@3.1.0: dependencies: is-stream: 3.0.0 @@ -25314,10 +24241,6 @@ snapshots: dependencies: any-promise: 1.3.0 - thread-stream@2.7.0: - dependencies: - real-require: 0.2.0 - thread-stream@3.0.0: dependencies: real-require: 0.2.0 @@ -25341,8 +24264,6 @@ snapshots: time-zone@1.0.0: {} - tiny-lru@11.2.6: {} - tinybench@2.9.0: {} tinycolor2@1.6.0: {} @@ -25447,7 +24368,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.14.12 - acorn: 8.12.1 + acorn: 8.14.0 acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 @@ -25466,7 +24387,7 @@ snapshots: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 22.10.4 - acorn: 8.12.1 + acorn: 8.14.0 acorn-walk: 8.3.3 arg: 4.1.3 create-require: 1.1.1 @@ -25748,6 +24669,14 @@ snapshots: pathe: 1.1.2 ufo: 1.5.4 + unenv-nightly@2.0.0-20241218-183400-5d6aec3: + dependencies: + defu: 6.1.4 + mlly: 1.7.3 + ohash: 1.1.4 + pathe: 1.1.2 + ufo: 1.5.4 + unenv@1.9.0: dependencies: consola: 3.2.3 @@ -26613,14 +25542,6 @@ snapshots: optionalDependencies: typescript: 5.7.2 - wait-port@1.0.4: - dependencies: - chalk: 4.1.2 - commander: 9.5.0 - debug: 4.4.0(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - wait-port@1.1.0: dependencies: chalk: 4.1.2 @@ -26770,36 +25691,37 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20241205.0 '@cloudflare/workerd-windows-64': 1.20241205.0 - wrangler@3.95.0: + workerd@1.20241230.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20241230.0 + '@cloudflare/workerd-darwin-arm64': 1.20241230.0 + '@cloudflare/workerd-linux-64': 1.20241230.0 + '@cloudflare/workerd-linux-arm64': 1.20241230.0 + '@cloudflare/workerd-windows-64': 1.20241230.0 + + wrangler@3.102.0(@cloudflare/workers-types@4.20250109.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/workers-shared': 0.11.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: 4.0.1 - date-fns: 4.1.0 esbuild: 0.17.19 - itty-time: 1.0.6 - miniflare: 3.20241205.0 - nanoid: 3.3.7 + miniflare: 3.20241230.2 path-to-regexp: 6.3.0 - resolve: 1.22.8 - selfsigned: 2.4.1 - source-map: 0.6.1 - unenv: unenv-nightly@2.0.0-20241204-140205-a5d5190 - workerd: 1.20241205.0 - xxhash-wasm: 1.0.2 + unenv: unenv-nightly@2.0.0-20241218-183400-5d6aec3 + workerd: 1.20241230.0 optionalDependencies: + '@cloudflare/workers-types': 4.20250109.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - wrangler@3.96.0(@cloudflare/workers-types@4.20241112.0): + wrangler@3.95.0(@cloudflare/workers-types@4.20250109.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.11.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 @@ -26817,7 +25739,7 @@ snapshots: workerd: 1.20241205.0 xxhash-wasm: 1.0.2 optionalDependencies: - '@cloudflare/workers-types': 4.20241112.0 + '@cloudflare/workers-types': 4.20250109.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -26869,8 +25791,6 @@ snapshots: ws@7.5.10: {} - ws@8.14.2: {} - ws@8.17.0: {} ws@8.17.1: {} @@ -26984,12 +25904,6 @@ snapshots: zhead@2.2.4: {} - zip-stream@5.0.2: - dependencies: - archiver-utils: 4.0.1 - compress-commons: 5.0.3 - readable-stream: 3.6.2 - zip-stream@6.0.1: dependencies: archiver-utils: 5.0.2 @@ -27005,8 +25919,6 @@ snapshots: typescript: 5.7.2 zod: 3.23.8 - zod@3.22.4: {} - zod@3.23.4: {} zod@3.23.8: {}