From 7042e2a9bbc178616407ffaf41952c03b0a0de71 Mon Sep 17 00:00:00 2001 From: Alexander Niebuhr Date: Wed, 8 May 2024 19:21:07 +0200 Subject: [PATCH 01/33] test out astro env --- packages/cloudflare/package.json | 4 +- packages/cloudflare/src/entrypoints/server.ts | 16 +- packages/cloudflare/src/index.ts | 4 +- .../src/utils/non-server-chunk-detector.ts | 4 +- packages/cloudflare/test/astro-env.test.js | 63 ++ .../test/fixtures/astro-env/.astro/env.d.ts | 23 + .../test/fixtures/astro-env/.dev.vars | 1 + .../test/fixtures/astro-env/astro.config.ts | 17 + .../test/fixtures/astro-env/package.json | 12 + .../test/fixtures/astro-env/src/env.d.ts | 2 + .../fixtures/astro-env/src/pages/index.astro | 28 + .../test/fixtures/astro-env/wrangler.toml | 5 + pnpm-lock.yaml | 796 ++++++++++++------ 13 files changed, 708 insertions(+), 267 deletions(-) create mode 100644 packages/cloudflare/test/astro-env.test.js create mode 100644 packages/cloudflare/test/fixtures/astro-env/.astro/env.d.ts create mode 100644 packages/cloudflare/test/fixtures/astro-env/.dev.vars create mode 100644 packages/cloudflare/test/fixtures/astro-env/astro.config.ts create mode 100644 packages/cloudflare/test/fixtures/astro-env/package.json create mode 100644 packages/cloudflare/test/fixtures/astro-env/src/env.d.ts create mode 100644 packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro create mode 100644 packages/cloudflare/test/fixtures/astro-env/wrangler.toml diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 353d4eba4..6ae7462fb 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -38,11 +38,11 @@ "wrangler": "^3.39.0" }, "peerDependencies": { - "astro": "^4.2.0" + "astro": "experimental--astro-env" }, "devDependencies": { "@astrojs/test-utils": "workspace:*", - "astro": "^4.5.8", + "astro": "experimental--astro-env", "astro-scripts": "workspace:*", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", diff --git a/packages/cloudflare/src/entrypoints/server.ts b/packages/cloudflare/src/entrypoints/server.ts index af4106b4e..a2bf7d6e3 100644 --- a/packages/cloudflare/src/entrypoints/server.ts +++ b/packages/cloudflare/src/entrypoints/server.ts @@ -7,6 +7,7 @@ import type { SSRManifest } from 'astro'; import { App } from 'astro/app'; type Env = { + [key: string]: unknown; ASSETS: { fetch: (req: Request | string) => Promise }; ASTRO_STUDIO_APP_TOKEN?: string; }; @@ -69,8 +70,19 @@ export function createExports(manifest: SSRManifest) { }, }, }; - - const response = await app.render(request, { routeData, locals }); + console.log('DEBUG'); + const response = await app.render(request, { + routeData, + locals, + getEnv(key) { + console.log('getEnv', key, env[key]); + const variable = env[key]; + if (typeof variable === 'string' || typeof variable === 'undefined') { + return variable; + } + return undefined; + }, + }); if (app.setCookieHeaders) { for (const setCookieHeader of app.setCookieHeaders(response)) { diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 1675dfc1f..2e52855fe 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -100,8 +100,8 @@ export default function createIntegration(args?: Options): AstroIntegration { vite: { // load .wasm files as WebAssembly modules plugins: [ - cloudflareModulePlugin, - chunkAnalyzer.getPlugin(), + // cloudflareModulePlugin, + // chunkAnalyzer.getPlugin(), { name: 'dynamic-imports-analyzer', enforce: 'post', diff --git a/packages/cloudflare/src/utils/non-server-chunk-detector.ts b/packages/cloudflare/src/utils/non-server-chunk-detector.ts index 26061c347..d0034a553 100644 --- a/packages/cloudflare/src/utils/non-server-chunk-detector.ts +++ b/packages/cloudflare/src/utils/non-server-chunk-detector.ts @@ -1,5 +1,5 @@ import type { OutputBundle } from 'rollup'; -import type { Plugin } from 'vite'; +import type { Plugin, PluginOption } from 'vite'; /** * A Vite bundle analyzer that identifies chunks that are not used for server rendering. @@ -11,7 +11,7 @@ import type { Plugin } from 'vite'; export class NonServerChunkDetector { private nonServerChunks?: string[]; - public getPlugin(): Plugin { + public getPlugin(): PluginOption { return { name: 'non-server-chunk-detector', generateBundle: (_, bundle) => { diff --git a/packages/cloudflare/test/astro-env.test.js b/packages/cloudflare/test/astro-env.test.js new file mode 100644 index 000000000..c916f6373 --- /dev/null +++ b/packages/cloudflare/test/astro-env.test.js @@ -0,0 +1,63 @@ +import * as assert from 'node:assert/strict'; +import { after, before, describe, it } from 'node:test'; +import { fileURLToPath } from 'node:url'; +import * as cheerio from 'cheerio'; +import { astroCli, wranglerCli } from './_test-utils.js'; + +const root = new URL('./fixtures/astro-env/', import.meta.url); + +describe('AstroEnv', () => { + let wrangler; + + before(async () => { + await astroCli(fileURLToPath(root), 'build'); + + wrangler = wranglerCli(fileURLToPath(root)); + await new Promise((resolve) => { + wrangler.stdout.on('data', (data) => { + // console.log('[stdout]', data.toString()); + if (data.toString().includes('http://127.0.0.1:8788')) resolve(); + }); + wrangler.stderr.on('data', (data) => { + // console.log('[stderr]', data.toString()); + }); + }); + }); + + after((done) => { + wrangler.kill(); + }); + + it('runtime', async () => { + const res = await fetch('http://127.0.0.1:8788/'); + const html = await res.text(); + const $ = cheerio.load(html); + assert.equal( + $('#runtime').text().includes('https://google.de') && + $('#runtime').text().includes('4322') && + $('#runtime').text().includes('123456789'), + true + ); + }); + + it('client', async () => { + const res = await fetch('http://127.0.0.1:8788/'); + const html = await res.text(); + const $ = cheerio.load(html); + assert.equal($('#client').text().includes('https://google.de'), true); + }); + + it('server', async () => { + const res = await fetch('http://127.0.0.1:8788/'); + const html = await res.text(); + const $ = cheerio.load(html); + assert.equal($('#server').text().includes('4322'), true); + }); + + it('secret', async () => { + const res = await fetch('http://127.0.0.1:8788/'); + const html = await res.text(); + const $ = cheerio.load(html); + assert.equal($('#secret').text().includes('123456789'), true); + }); +}); diff --git a/packages/cloudflare/test/fixtures/astro-env/.astro/env.d.ts b/packages/cloudflare/test/fixtures/astro-env/.astro/env.d.ts new file mode 100644 index 000000000..939ecdd3e --- /dev/null +++ b/packages/cloudflare/test/fixtures/astro-env/.astro/env.d.ts @@ -0,0 +1,23 @@ +declare module 'astro:env/client' { + export const PUBLIC_API_URL: string | undefined; + +} + +declare module 'astro:env/server' { + export const PUBLIC_PORT: number; + + + type SecretValues = { + API_SECRET: string; + + }; + + type SecretValue = keyof SecretValues; + + type Loose = T | (string & {}); + type Strictify = T extends `${infer _}` ? T : never; + + export const getSecret: >( + key: TKey + ) => TKey extends Strictify ? SecretValues[TKey] : string | undefined; +} diff --git a/packages/cloudflare/test/fixtures/astro-env/.dev.vars b/packages/cloudflare/test/fixtures/astro-env/.dev.vars new file mode 100644 index 000000000..3cf69c1f5 --- /dev/null +++ b/packages/cloudflare/test/fixtures/astro-env/.dev.vars @@ -0,0 +1 @@ +API_SECRET=123456789 diff --git a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts new file mode 100644 index 000000000..a7b0ff77c --- /dev/null +++ b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts @@ -0,0 +1,17 @@ +import cloudflare from '@astrojs/cloudflare'; +import { defineConfig, envField } from 'astro/config'; + +export default defineConfig({ + experimental: { + rewriting: false, + env: { + schema: { + PUBLIC_API_URL: envField.string({ context: 'client', access: 'public', optional: true }), + PUBLIC_PORT: envField.number({ context: 'server', access: 'public', default: 4321 }), + API_SECRET: envField.string({ context: 'server', access: 'secret' }), + }, + }, + }, + adapter: cloudflare({}), + output: 'server', +}); diff --git a/packages/cloudflare/test/fixtures/astro-env/package.json b/packages/cloudflare/test/fixtures/astro-env/package.json new file mode 100644 index 000000000..71be43d7d --- /dev/null +++ b/packages/cloudflare/test/fixtures/astro-env/package.json @@ -0,0 +1,12 @@ +{ + "name": "@test/astro-cloudflare-astro-env", + "version": "0.0.0", + "private": true, + "dependencies": { + "@astrojs/cloudflare": "workspace:*", + "astro": "experimental--astro-env" + }, + "devDependencies": { + "wrangler": "^3.15.0" + } +} diff --git a/packages/cloudflare/test/fixtures/astro-env/src/env.d.ts b/packages/cloudflare/test/fixtures/astro-env/src/env.d.ts new file mode 100644 index 000000000..74655937c --- /dev/null +++ b/packages/cloudflare/test/fixtures/astro-env/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// \ No newline at end of file diff --git a/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro b/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro new file mode 100644 index 000000000..66b590955 --- /dev/null +++ b/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro @@ -0,0 +1,28 @@ +--- +import { PUBLIC_API_URL } from "astro:env/client" +import { PUBLIC_PORT } from "astro:env/server" +import { getSecret } from "astro:env/server" + +const runtime = Astro.locals.runtime; +--- + + + Astro Env + + +

Astro Env

+ {JSON.stringify(runtime)} +
+ PUBLIC_API_URL + {PUBLIC_API_URL} +
+
+ PUBLIC_PORT + {PUBLIC_PORT} +
+
+ getSecret + {getSecret("API_SECRET")} +
+ + diff --git a/packages/cloudflare/test/fixtures/astro-env/wrangler.toml b/packages/cloudflare/test/fixtures/astro-env/wrangler.toml new file mode 100644 index 000000000..9db14996b --- /dev/null +++ b/packages/cloudflare/test/fixtures/astro-env/wrangler.toml @@ -0,0 +1,5 @@ +name = "astro-env" + +[vars] +PUBLIC_API_URL = "https://google.de" +PUBLIC_PORT = 4322 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f587434f..8b9d7b96f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,8 +97,8 @@ importers: specifier: workspace:* version: link:../test-utils astro: - specifier: ^4.5.8 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + specifier: experimental--astro-env + version: 0.0.0-astro-env-20240508155554(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -132,7 +132,20 @@ importers: devDependencies: wrangler: specifier: ^3.15.0 - version: 3.36.0 + version: 3.39.0(@cloudflare/workers-types@4.20240320.1) + + packages/cloudflare/test/fixtures/astro-env: + dependencies: + '@astrojs/cloudflare': + specifier: workspace:* + version: link:../../.. + astro: + specifier: experimental--astro-env + version: 0.0.0-astro-env-20240508155554(@types/node@18.17.8)(typescript@5.2.2) + devDependencies: + wrangler: + specifier: ^3.15.0 + version: 3.39.0(@cloudflare/workers-types@4.20240320.1) packages/cloudflare/test/fixtures/external-image-service: dependencies: @@ -378,12 +391,15 @@ packages: resolution: {integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==} dev: true - /@astrojs/compiler@2.7.0: - resolution: {integrity: sha512-XpC8MAaWjD1ff6/IfkRq/5k1EFj6zhCNqXRd5J43SVJEBj/Bsmizkm8N0xOYscGcDFQkRgEw6/eKnI5x/1l6aA==} + /@astrojs/compiler@2.8.0: + resolution: {integrity: sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==} /@astrojs/internal-helpers@0.3.0: resolution: {integrity: sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==} + /@astrojs/internal-helpers@0.4.0: + resolution: {integrity: sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==} + /@astrojs/language-server@2.8.4(prettier-plugin-astro@0.12.1)(prettier@3.0.3)(typescript@5.2.2): resolution: {integrity: sha512-sJH5vGTBkhgA8+hdhzX78UUp4cFz4Mt7xkEkevD188OS5bDMkaue6hK+dtXWM47mnrXFveXA2u38K7S+5+IRjA==} hasBin: true @@ -396,7 +412,7 @@ packages: prettier-plugin-astro: optional: true dependencies: - '@astrojs/compiler': 2.7.0 + '@astrojs/compiler': 2.8.0 '@jridgewell/sourcemap-codec': 1.4.15 '@volar/kit': 2.1.6(typescript@5.2.2) '@volar/language-core': 2.1.6 @@ -421,7 +437,7 @@ packages: /@astrojs/markdown-remark@4.3.1: resolution: {integrity: sha512-eJFi600tkRjTFiwzY9oD8AgCgB7gFqyWCKWuZ33dATVBgLiROD+zlMZ8STZzU7+ZALvmiUAun/K7umTmP5YfVQ==} dependencies: - '@astrojs/prism': 3.0.0 + '@astrojs/prism': 3.1.0 github-slugger: 2.0.0 hast-util-from-html: 2.0.1 hast-util-to-text: 4.0.0 @@ -433,7 +449,7 @@ packages: remark-parse: 11.0.0 remark-rehype: 11.1.0 remark-smartypants: 2.1.0 - shiki: 1.2.1 + shiki: 1.4.0 unified: 11.0.4 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -442,9 +458,33 @@ packages: transitivePeerDependencies: - supports-color - /@astrojs/prism@3.0.0: - resolution: {integrity: sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==} - engines: {node: '>=18.14.1'} + /@astrojs/markdown-remark@5.1.0: + resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.0 + import-meta-resolve: 4.0.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 2.1.0 + shiki: 1.4.0 + unified: 11.0.4 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + + /@astrojs/prism@3.1.0: + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} dependencies: prismjs: 1.29.0 @@ -476,6 +516,20 @@ packages: transitivePeerDependencies: - supports-color + /@astrojs/telemetry@3.1.0: + resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + dependencies: + ci-info: 4.0.0 + debug: 4.3.4 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + /@astrojs/underscore-redirects@0.3.3: resolution: {integrity: sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==} dev: false @@ -491,20 +545,20 @@ packages: resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.3: - resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} + /@babel/core@7.24.5: + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 + '@babel/generator': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) - '@babel/helpers': 7.24.1 - '@babel/parser': 7.24.1 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -513,20 +567,11 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.1: - resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} + /@babel/generator@7.24.5: + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - /@babel/generator@7.24.4: - resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -535,7 +580,7 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} @@ -556,29 +601,29 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 dev: false /@babel/helper-module-imports@7.24.3: resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -586,48 +631,48 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 /@babel/helper-plugin-utils@7.24.0: resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + /@babel/helper-simple-access@7.24.5: + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/helper-split-export-declaration@7.24.5: + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 /@babel/helper-string-parser@7.24.1: resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + /@babel/helper-validator-identifier@7.24.5: + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.24.1: - resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} + /@babel/helpers@7.24.5: + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 transitivePeerDependencies: - supports-color @@ -635,19 +680,19 @@ packages: resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 - /@babel/parser@7.24.1: - resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + /@babel/parser@7.24.5: + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.3): + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -656,10 +701,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.5 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.3): + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5): resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -668,12 +713,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.5 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) - '@babel/types': 7.24.0 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/types': 7.24.5 /@babel/runtime@7.24.1: resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} @@ -687,32 +732,32 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 - /@babel/traverse@7.24.1: - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} + /@babel/traverse@7.24.5: + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 + '@babel/generator': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + /@babel/types@7.24.5: + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 /@biomejs/biome@1.6.0: @@ -1011,31 +1056,12 @@ packages: dependencies: mime: 3.0.0 - /@cloudflare/workerd-darwin-64@1.20240314.0: - resolution: {integrity: sha512-19xW64AmkjGnp9ZSwa5RPMTBJ0eqadY/oLs3RcdC8J+R8vT766U2bgxyuf3VATlOf+T7t28aGYzW/QcBRls9eg==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@cloudflare/workerd-darwin-64@1.20240320.1: resolution: {integrity: sha512-ioG5k2M17xyiAlK/k3L21NZLMVeSHMjwlmGtZyCyzSLL5/zGINcgZ5yPLV0UuWiysw07/6Jjzm5Sx94hzMVybg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] requiresBuild: true - dev: false - optional: true - - /@cloudflare/workerd-darwin-arm64@1.20240314.0: - resolution: {integrity: sha512-gq78D30GlNSg55YRzCzNHPuLp87L7xmYCYa5hIuIE7xpqhqGN6FV/mRtp2TQ5VoDXiuq1F+VdEZDwQFvrNAvtg==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true optional: true /@cloudflare/workerd-darwin-arm64@1.20240320.1: @@ -1044,16 +1070,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false - optional: true - - /@cloudflare/workerd-linux-64@1.20240314.0: - resolution: {integrity: sha512-1PYddg+lGGOUkXNt3LEHB0GvIBWjilTNwmbacGyyVRm+zaWGKqt2bS3bW/TY6cHJ1lxFe/fDMrQOgnSBB7jGIw==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true optional: true /@cloudflare/workerd-linux-64@1.20240320.1: @@ -1062,16 +1078,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@cloudflare/workerd-linux-arm64@1.20240314.0: - resolution: {integrity: sha512-GIyyO+TKYQ7TsM/DgpoHP2uQrJuPEc/cpRaXYeOzHerGAdQRej6iS2+LAnTJgLTXgOC4DE622mKBL3tnZvuKVQ==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true optional: true /@cloudflare/workerd-linux-arm64@1.20240320.1: @@ -1080,16 +1086,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false - optional: true - - /@cloudflare/workerd-windows-64@1.20240314.0: - resolution: {integrity: sha512-NWZeVXEXJfPuLAXfMTiFusJNOMnsHkBae0C4hlqzwIzYiQ0PYnQ+BEWFS5eWy5dZihhFrsW3VRYqnTbgESIkzw==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true optional: true /@cloudflare/workerd-windows-64@1.20240320.1: @@ -1098,12 +1094,10 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@cloudflare/workers-types@4.20240320.1: resolution: {integrity: sha512-CiYtVpQURPgQqtBKkmOAnfPElVZuD7Xyf1IxKtKp2B4aB9gnooapwJhzeY8c4Ls4u17SgMS0MprOkrgYwzZ6xg==} - dev: false /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1138,6 +1132,13 @@ packages: resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} dev: true + /@emnapi/runtime@1.1.1: + resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==} + requiresBuild: true + dependencies: + tslib: 2.6.2 + optional: true + /@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19): resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} peerDependencies: @@ -1949,6 +1950,175 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true + /@img/sharp-darwin-arm64@0.33.3: + resolution: {integrity: sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + optional: true + + /@img/sharp-darwin-x64@0.33.3: + resolution: {integrity: sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + optional: true + + /@img/sharp-libvips-darwin-arm64@1.0.2: + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@img/sharp-libvips-darwin-x64@1.0.2: + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@img/sharp-libvips-linux-arm64@1.0.2: + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@img/sharp-libvips-linux-arm@1.0.2: + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@img/sharp-libvips-linux-s390x@1.0.2: + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@img/sharp-libvips-linux-x64@1.0.2: + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@img/sharp-libvips-linuxmusl-arm64@1.0.2: + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@img/sharp-libvips-linuxmusl-x64@1.0.2: + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@img/sharp-linux-arm64@0.33.3: + resolution: {integrity: sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + optional: true + + /@img/sharp-linux-arm@0.33.3: + resolution: {integrity: sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + optional: true + + /@img/sharp-linux-s390x@0.33.3: + resolution: {integrity: sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + optional: true + + /@img/sharp-linux-x64@0.33.3: + resolution: {integrity: sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + optional: true + + /@img/sharp-linuxmusl-arm64@0.33.3: + resolution: {integrity: sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + optional: true + + /@img/sharp-linuxmusl-x64@0.33.3: + resolution: {integrity: sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + optional: true + + /@img/sharp-wasm32@0.33.3: + resolution: {integrity: sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@emnapi/runtime': 1.1.1 + optional: true + + /@img/sharp-win32-ia32@0.33.3: + resolution: {integrity: sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@img/sharp-win32-x64@0.33.3: + resolution: {integrity: sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@jridgewell/gen-mapping@0.3.5: resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -2276,8 +2446,8 @@ packages: requiresBuild: true optional: true - /@shikijs/core@1.2.1: - resolution: {integrity: sha512-KaIS0H4EQ3KI2d++TjYqRNgwp8E3M/68e9veR4QtInzA7kKFgcjeiJqb80fuXW+blDy5fmd11PN9g9soz/3ANQ==} + /@shikijs/core@1.4.0: + resolution: {integrity: sha512-CxpKLntAi64h3j+TwWqVIQObPTED0FyXLHTTh3MKXtqiQNn2JGcMQQ362LftDbc9kYbDtrksNMNoVmVXzKFYUQ==} /@sindresorhus/merge-streams@1.0.0: resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} @@ -2287,8 +2457,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 @@ -2296,18 +2466,21 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.1 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 /@types/babel__traverse@7.20.5: resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 + + /@types/cookie@0.6.0: + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} /@types/debug@4.1.12: resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -2747,21 +2920,102 @@ packages: dependencies: printable-characters: 1.0.42 + /astro@0.0.0-astro-env-20240508155554(@types/node@18.17.8)(typescript@5.2.2): + resolution: {integrity: sha512-HRvwGxMGNnbZfDJoHFiidHrrJQ4axeUhgES49i0LxkHzsx1E2wZWMKctxV4dt0jN7eLDK+thIWhn9KUctvG3pQ==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + dependencies: + '@astrojs/compiler': 2.8.0 + '@astrojs/internal-helpers': 0.4.0 + '@astrojs/markdown-remark': 5.1.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.24.5 + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.11.3 + aria-query: 5.3.0 + axobject-query: 4.0.0 + boxen: 7.1.1 + chokidar: 3.6.0 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.6.0 + cssesc: 3.0.0 + debug: 4.3.4 + deterministic-object-hash: 2.0.2 + devalue: 5.0.0 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.3 + es-module-lexer: 1.5.2 + esbuild: 0.20.2 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.10 + mrmime: 2.0.0 + ora: 8.0.1 + p-limit: 5.0.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.2 + preferred-pm: 3.1.3 + prompts: 2.4.2 + rehype: 13.0.1 + resolve: 1.22.8 + semver: 7.6.0 + shiki: 1.4.0 + string-width: 7.1.0 + strip-ansi: 7.1.0 + tsconfck: 3.0.3(typescript@5.2.2) + unist-util-visit: 5.0.0 + vfile: 6.0.1 + vite: 5.2.11(@types/node@18.17.8) + vitefu: 0.2.5(vite@5.2.11) + which-pm: 2.1.1 + yargs-parser: 21.1.1 + zod: 3.23.7 + zod-to-json-schema: 3.23.0(zod@3.23.7) + optionalDependencies: + sharp: 0.33.3 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + /astro@4.5.8(@types/node@18.17.8)(typescript@5.2.2): resolution: {integrity: sha512-bhKsoZQWT6LW8aYMvTGglZTPa3rYRbcdc2buiJyFPCvSWOOyZmxqpp6vtQ+x6fXxD8P1NecM/c4g5GaPi+MokQ==} engines: {node: '>=18.14.1', npm: '>=6.14.0'} hasBin: true dependencies: - '@astrojs/compiler': 2.7.0 + '@astrojs/compiler': 2.8.0 '@astrojs/internal-helpers': 0.3.0 '@astrojs/markdown-remark': 4.3.1 '@astrojs/telemetry': 3.0.4 - '@babel/core': 7.24.3 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.1 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.3) - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/core': 7.24.5 + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 '@types/babel__core': 7.20.5 acorn: 8.11.3 aria-query: 5.3.0 @@ -2769,7 +3023,7 @@ packages: boxen: 7.1.1 chokidar: 3.6.0 ci-info: 4.0.0 - clsx: 2.1.0 + clsx: 2.1.1 common-ancestor-path: 1.0.1 cookie: 0.6.0 cssesc: 3.0.0 @@ -2779,7 +3033,7 @@ packages: diff: 5.2.0 dlv: 1.1.3 dset: 3.1.3 - es-module-lexer: 1.5.0 + es-module-lexer: 1.5.2 esbuild: 0.19.6 estree-walker: 3.0.3 execa: 8.0.1 @@ -2796,24 +3050,24 @@ packages: ora: 7.0.1 p-limit: 5.0.0 p-queue: 8.0.1 - path-to-regexp: 6.2.1 + path-to-regexp: 6.2.2 preferred-pm: 3.1.3 prompts: 2.4.2 rehype: 13.0.1 resolve: 1.22.8 semver: 7.6.0 - shiki: 1.2.1 + shiki: 1.4.0 string-width: 7.1.0 strip-ansi: 7.1.0 tsconfck: 3.0.3(typescript@5.2.2) unist-util-visit: 5.0.0 vfile: 6.0.1 - vite: 5.2.6(@types/node@18.17.8) - vitefu: 0.2.5(vite@5.2.6) + vite: 5.2.11(@types/node@18.17.8) + vitefu: 0.2.5(vite@5.2.11) which-pm: 2.1.1 yargs-parser: 21.1.1 - zod: 3.22.4 - zod-to-json-schema: 3.22.5(zod@3.22.4) + zod: 3.23.7 + zod-to-json-schema: 3.23.0(zod@3.23.7) optionalDependencies: sharp: 0.32.6 transitivePeerDependencies: @@ -2848,7 +3102,7 @@ packages: /b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - /babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.24.3): + /babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.24.5): resolution: {integrity: sha512-nef2eLpWBgFggwrYwN6O3dNKn3RnlX6n4DIamNEAeHwp03kVQUaKUiLaEPnHPJHwxie1KwPelyIY9QikU03vUA==} peerDependencies: '@babel/core': ^7.20.12 @@ -2856,15 +3110,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.5 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) - '@babel/types': 7.24.0 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) + '@babel/types': 7.24.5 html-entities: 2.3.3 validate-html-nesting: 1.2.2 dev: false - /babel-preset-solid@1.8.16(@babel/core@7.24.3): + /babel-preset-solid@1.8.16(@babel/core@7.24.5): resolution: {integrity: sha512-b4HFg/xaKM+H3Tu5iUlZ/43TJOZnhi85xrm3JrXDQ0s4cmtmU37bXXYzb2m55G4QKiFjxLAjvb7sUorPrAMs5w==} peerDependencies: '@babel/core': ^7.0.0 @@ -2872,8 +3126,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.3 - babel-plugin-jsx-dom-expressions: 0.37.19(@babel/core@7.24.3) + '@babel/core': 7.24.5 + babel-plugin-jsx-dom-expressions: 0.37.19(@babel/core@7.24.5) dev: false /bail@2.0.2: @@ -3211,8 +3465,8 @@ packages: engines: {node: '>=0.8'} dev: true - /clsx@2.1.0: - resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + /clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} /code-red@1.0.4: @@ -3487,6 +3741,9 @@ packages: /devalue@4.3.2: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + /devalue@5.0.0: + resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + /devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} dependencies: @@ -3658,8 +3915,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /es-module-lexer@1.5.0: - resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} + /es-module-lexer@1.5.2: + resolution: {integrity: sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==} /es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -4787,6 +5044,10 @@ packages: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} + /is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: @@ -4951,6 +5212,13 @@ packages: chalk: 5.3.0 is-unicode-supported: 1.3.0 + /log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -4982,13 +5250,6 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: false - /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -5417,29 +5678,6 @@ packages: engines: {node: '>=4'} dev: true - /miniflare@3.20240314.0: - resolution: {integrity: sha512-vjjiCEgNy4rfE8VP2C9xngT3eQY4HQg5eiXL+I845voM+6m67a7sZaGl2MspANNHXAKVi71m5bAzFgPcb2Jw9w==} - engines: {node: '>=16.13'} - hasBin: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.11.3 - acorn-walk: 8.3.2 - capnp-ts: 0.7.0 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - stoppable: 1.1.0 - undici: 5.28.3 - workerd: 1.20240314.0 - ws: 8.16.0 - youch: 3.3.3 - zod: 3.22.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /miniflare@3.20240320.0: resolution: {integrity: sha512-4M2QRxs+J5sUsybBzKT++tlbrjjjGZdtWxKmj2sqLsT26dGaKDz7DxjAeF5XIhKa5cADcffygjxx4EvfWocMmw==} engines: {node: '>=16.13'} @@ -5456,12 +5694,11 @@ packages: workerd: 1.20240320.1 ws: 8.16.0 youch: 3.3.3 - zod: 3.22.4 + zod: 3.23.7 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - dev: false /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -5515,6 +5752,10 @@ packages: hasBin: true dev: false + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -5666,6 +5907,20 @@ packages: string-width: 6.1.0 strip-ansi: 7.1.0 + /ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.1.0 + strip-ansi: 7.1.0 + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -5799,8 +6054,8 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + /path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -6352,6 +6607,36 @@ packages: tar-fs: 3.0.5 tunnel-agent: 0.6.0 + /sharp@0.33.3: + resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.0 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.3 + '@img/sharp-darwin-x64': 0.33.3 + '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-linux-arm': 0.33.3 + '@img/sharp-linux-arm64': 0.33.3 + '@img/sharp-linux-s390x': 0.33.3 + '@img/sharp-linux-x64': 0.33.3 + '@img/sharp-linuxmusl-arm64': 0.33.3 + '@img/sharp-linuxmusl-x64': 0.33.3 + '@img/sharp-wasm32': 0.33.3 + '@img/sharp-win32-ia32': 0.33.3 + '@img/sharp-win32-x64': 0.33.3 + optional: true + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -6374,10 +6659,10 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shiki@1.2.1: - resolution: {integrity: sha512-u+XW6o0vCkUNlneZb914dLO+AayEIwK5tI62WeS//R5HIXBFiYaj/Hc5xcq27Yh83Grr4JbNtUBV8W6zyK4hWg==} + /shiki@1.4.0: + resolution: {integrity: sha512-5WIn0OL8PWm7JhnTwRWXniy6eEDY234mRrERVlFa646V2ErQqwIFd2UML7e0Pq9eqSKLoMa3Ke+xbsF+DAuy+Q==} dependencies: - '@shikijs/core': 1.2.1 + '@shikijs/core': 1.4.0 /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -6454,9 +6739,9 @@ packages: peerDependencies: solid-js: ^1.3 dependencies: - '@babel/generator': 7.24.1 + '@babel/generator': 7.24.5 '@babel/helper-module-imports': 7.24.3 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 solid-js: 1.7.11 dev: false @@ -6519,6 +6804,10 @@ packages: dependencies: bl: 5.1.0 + /stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + /stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} @@ -6690,7 +6979,7 @@ packages: estree-walker: 3.0.3 is-reference: 3.0.2 locate-character: 3.0.0 - magic-string: 0.30.8 + magic-string: 0.30.10 periscopic: 3.1.0 dev: false @@ -7215,13 +7504,13 @@ packages: vite: optional: true dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.5 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.8.16(@babel/core@7.24.3) + babel-preset-solid: 1.8.16(@babel/core@7.24.5) merge-anything: 5.1.7 solid-js: 1.7.11 solid-refresh: 0.6.3(solid-js@1.7.11) - vitefu: 0.2.5(vite@5.2.6) + vitefu: 0.2.5(vite@5.2.11) transitivePeerDependencies: - supports-color dev: false @@ -7262,6 +7551,41 @@ packages: fsevents: 2.3.3 dev: true + /vite@5.2.11(@types/node@18.17.8): + resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.17.8 + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.14.0 + optionalDependencies: + fsevents: 2.3.3 + /vite@5.2.6(@types/node@18.17.8): resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -7296,8 +7620,9 @@ packages: rollup: 4.14.0 optionalDependencies: fsevents: 2.3.3 + dev: true - /vitefu@0.2.5(vite@5.2.6): + /vitefu@0.2.5(vite@5.2.11): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -7305,7 +7630,7 @@ packages: vite: optional: true dependencies: - vite: 5.2.6(@types/node@18.17.8) + vite: 5.2.11(@types/node@18.17.8) /volar-service-css@0.0.34(@volar/language-service@2.1.6): resolution: {integrity: sha512-C7ua0j80ZD7bsgALAz/cA1bykPehoIa5n+3+Ccr+YLpj0fypqw9iLUmGLX11CqzqNCO2XFGe/1eXB/c+SWrF/g==} @@ -7543,19 +7868,6 @@ packages: dependencies: string-width: 5.1.2 - /workerd@1.20240314.0: - resolution: {integrity: sha512-5vXqDe6vJTMpfPVW8Vtcy2zcVIBnOIMv0D+Z0gVPMPq++KwEyQWzCIVLpIyc28EUc5bW3gEO49E8BN1PQebgfw==} - engines: {node: '>=16'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20240314.0 - '@cloudflare/workerd-darwin-arm64': 1.20240314.0 - '@cloudflare/workerd-linux-64': 1.20240314.0 - '@cloudflare/workerd-linux-arm64': 1.20240314.0 - '@cloudflare/workerd-windows-64': 1.20240314.0 - dev: true - /workerd@1.20240320.1: resolution: {integrity: sha512-nuavAGGjh0qqM6RF5zxTHyUwEqdLCHchodbrpbh/xlJpFGnJVY5C1YgSi2S9aLkJJoa0/25Ta/+EzXEbApA/3w==} engines: {node: '>=16'} @@ -7567,39 +7879,6 @@ packages: '@cloudflare/workerd-linux-64': 1.20240320.1 '@cloudflare/workerd-linux-arm64': 1.20240320.1 '@cloudflare/workerd-windows-64': 1.20240320.1 - dev: false - - /wrangler@3.36.0: - resolution: {integrity: sha512-Fywf9RGAePIuIDcsSg4BW+lDUZX1jh2jN+TtmZOwG5Ewdr9dJGP3dxoFa85eQQZP1VLvY4lsqrKy67JqOuP9Gw==} - engines: {node: '>=16.17.0'} - hasBin: true - peerDependencies: - '@cloudflare/workers-types': ^4.20230914.0 - peerDependenciesMeta: - '@cloudflare/workers-types': - optional: true - dependencies: - '@cloudflare/kv-asset-handler': 0.3.1 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) - blake3-wasm: 2.1.5 - chokidar: 3.6.0 - esbuild: 0.17.19 - miniflare: 3.20240314.0 - nanoid: 3.3.7 - path-to-regexp: 6.2.1 - resolve: 1.22.8 - resolve.exports: 2.0.2 - selfsigned: 2.4.1 - source-map: 0.6.1 - xxhash-wasm: 1.0.2 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true /wrangler@3.39.0(@cloudflare/workers-types@4.20240320.1): resolution: {integrity: sha512-bcSuZSsC2FCLrdtpFqAu1vV993wG+z3zASbZlPP1iq1VhJyuWeRS3GlObtCrbgRTJIva1T+ZOLCno8kaMSc8Pg==} @@ -7620,7 +7899,7 @@ packages: esbuild: 0.17.19 miniflare: 3.20240320.0 nanoid: 3.3.7 - path-to-regexp: 6.2.1 + path-to-regexp: 6.2.2 resolve: 1.22.8 resolve.exports: 2.0.2 selfsigned: 2.4.1 @@ -7632,7 +7911,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} @@ -7754,15 +8032,15 @@ packages: mustache: 4.2.0 stacktracey: 2.1.8 - /zod-to-json-schema@3.22.5(zod@3.22.4): - resolution: {integrity: sha512-+akaPo6a0zpVCCseDed504KBJUQpEW5QZw7RMneNmKw+fGaML1Z9tUNLnHHAC8x6dzVRO1eB2oEMyZRnuBZg7Q==} + /zod-to-json-schema@3.23.0(zod@3.23.7): + resolution: {integrity: sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==} peerDependencies: - zod: ^3.22.4 + zod: ^3.23.3 dependencies: - zod: 3.22.4 + zod: 3.23.7 - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + /zod@3.23.7: + resolution: {integrity: sha512-NBeIoqbtOiUMomACV/y+V3Qfs9+Okr18vR5c/5pHClPpufWOrsx8TENboDPe265lFdfewX2yBtNTLPvnmCxwog==} /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} From 3ac933156c60a3372ca2f7eb7b3b8c35872ac47c Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sun, 12 May 2024 10:38:34 +0200 Subject: [PATCH 02/33] chore: remove .astro --- .../test/fixtures/astro-env/.astro/env.d.ts | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 packages/cloudflare/test/fixtures/astro-env/.astro/env.d.ts diff --git a/packages/cloudflare/test/fixtures/astro-env/.astro/env.d.ts b/packages/cloudflare/test/fixtures/astro-env/.astro/env.d.ts deleted file mode 100644 index 939ecdd3e..000000000 --- a/packages/cloudflare/test/fixtures/astro-env/.astro/env.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -declare module 'astro:env/client' { - export const PUBLIC_API_URL: string | undefined; - -} - -declare module 'astro:env/server' { - export const PUBLIC_PORT: number; - - - type SecretValues = { - API_SECRET: string; - - }; - - type SecretValue = keyof SecretValues; - - type Loose = T | (string & {}); - type Strictify = T extends `${infer _}` ? T : never; - - export const getSecret: >( - key: TKey - ) => TKey extends Strictify ? SecretValues[TKey] : string | undefined; -} From 4537fd7be436d51517d9be054d53a4af3cbec063 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sun, 12 May 2024 10:38:53 +0200 Subject: [PATCH 03/33] chore: update gitignore --- packages/cloudflare/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cloudflare/.gitignore b/packages/cloudflare/.gitignore index 27d65797e..45f8ec847 100644 --- a/packages/cloudflare/.gitignore +++ b/packages/cloudflare/.gitignore @@ -2,3 +2,4 @@ functions .mf .wrangler +.astro \ No newline at end of file From efe335e047be0baaa15a616f2285c51bf399d91c Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sun, 12 May 2024 10:49:42 +0200 Subject: [PATCH 04/33] fix: typings --- .../cloudflare/test/fixtures/astro-env/src/env.d.ts | 12 +++++++++++- .../cloudflare/test/fixtures/astro-env/tsconfig.json | 3 +++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 packages/cloudflare/test/fixtures/astro-env/tsconfig.json diff --git a/packages/cloudflare/test/fixtures/astro-env/src/env.d.ts b/packages/cloudflare/test/fixtures/astro-env/src/env.d.ts index 74655937c..2265a9fb3 100644 --- a/packages/cloudflare/test/fixtures/astro-env/src/env.d.ts +++ b/packages/cloudflare/test/fixtures/astro-env/src/env.d.ts @@ -1,2 +1,12 @@ /// -/// \ No newline at end of file +/// + +type Runtime = import('@astrojs/cloudflare').Runtime; + +declare namespace App { + interface Locals extends Runtime { + otherLocals: { + test: string; + }; + } +} \ No newline at end of file diff --git a/packages/cloudflare/test/fixtures/astro-env/tsconfig.json b/packages/cloudflare/test/fixtures/astro-env/tsconfig.json new file mode 100644 index 000000000..c02b48a37 --- /dev/null +++ b/packages/cloudflare/test/fixtures/astro-env/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} \ No newline at end of file From 9d6ffc4444a859cab9bfc4fa104e8647c84e99f6 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sun, 12 May 2024 11:04:39 +0200 Subject: [PATCH 05/33] fix: getEnv logic --- packages/cloudflare/src/entrypoints/server.ts | 12 +++++++----- .../test/fixtures/astro-env/astro.config.ts | 6 +++++- .../test/fixtures/astro-env/src/pages/index.astro | 5 ++--- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/cloudflare/src/entrypoints/server.ts b/packages/cloudflare/src/entrypoints/server.ts index a2bf7d6e3..64f49a1bc 100644 --- a/packages/cloudflare/src/entrypoints/server.ts +++ b/packages/cloudflare/src/entrypoints/server.ts @@ -70,15 +70,17 @@ export function createExports(manifest: SSRManifest) { }, }, }; - console.log('DEBUG'); const response = await app.render(request, { routeData, locals, getEnv(key) { - console.log('getEnv', key, env[key]); - const variable = env[key]; - if (typeof variable === 'string' || typeof variable === 'undefined') { - return variable; + const v = env[key]; + if (typeof v === "undefined" || typeof v === "string") { + return v + } + // let astro:env handle the validation and transformation + if (typeof v === "boolean" || typeof v === "number") { + return v.toString() } return undefined; }, diff --git a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts index a7b0ff77c..36535b163 100644 --- a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts +++ b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts @@ -12,6 +12,10 @@ export default defineConfig({ }, }, }, - adapter: cloudflare({}), + adapter: cloudflare({ + platformProxy: { + enabled: true + } + }), output: 'server', }); diff --git a/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro b/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro index 66b590955..7cd24e234 100644 --- a/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro +++ b/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro @@ -1,7 +1,6 @@ --- import { PUBLIC_API_URL } from "astro:env/client" -import { PUBLIC_PORT } from "astro:env/server" -import { getSecret } from "astro:env/server" +import { PUBLIC_PORT, getSecret } from "astro:env/server" const runtime = Astro.locals.runtime; --- @@ -11,7 +10,7 @@ const runtime = Astro.locals.runtime;

Astro Env

- {JSON.stringify(runtime)} +
{JSON.stringify(runtime.env, null, 2)}
PUBLIC_API_URL {PUBLIC_API_URL} From 042a551b99b04b325f98ce3a4b1ae37d741cf028 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sun, 12 May 2024 15:17:30 +0200 Subject: [PATCH 06/33] chore: format --- packages/cloudflare/src/entrypoints/server.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/cloudflare/src/entrypoints/server.ts b/packages/cloudflare/src/entrypoints/server.ts index 64f49a1bc..676c2448c 100644 --- a/packages/cloudflare/src/entrypoints/server.ts +++ b/packages/cloudflare/src/entrypoints/server.ts @@ -75,12 +75,12 @@ export function createExports(manifest: SSRManifest) { locals, getEnv(key) { const v = env[key]; - if (typeof v === "undefined" || typeof v === "string") { - return v + if (typeof v === 'undefined' || typeof v === 'string') { + return v; } // let astro:env handle the validation and transformation - if (typeof v === "boolean" || typeof v === "number") { - return v.toString() + if (typeof v === 'boolean' || typeof v === 'number') { + return v.toString(); } return undefined; }, From 2158ed33a9ae634ae9bae6fffe90f569c0cb933f Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Tue, 14 May 2024 18:49:53 +0200 Subject: [PATCH 07/33] feat: update to latest --- packages/cloudflare/package.json | 4 +- packages/cloudflare/src/entrypoints/server.ts | 18 +- packages/cloudflare/src/index.ts | 10 + packages/cloudflare/src/utils/env.ts | 13 + pnpm-lock.yaml | 303 +++++++++++++++--- 5 files changed, 283 insertions(+), 65 deletions(-) create mode 100644 packages/cloudflare/src/utils/env.ts diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 6ae7462fb..954da3fb6 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -38,11 +38,11 @@ "wrangler": "^3.39.0" }, "peerDependencies": { - "astro": "experimental--astro-env" + "astro": "0.0.0-astro-env-20240514163657" }, "devDependencies": { "@astrojs/test-utils": "workspace:*", - "astro": "experimental--astro-env", + "astro": "0.0.0-astro-env-20240514163657", "astro-scripts": "workspace:*", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", diff --git a/packages/cloudflare/src/entrypoints/server.ts b/packages/cloudflare/src/entrypoints/server.ts index 676c2448c..3bc68a1f8 100644 --- a/packages/cloudflare/src/entrypoints/server.ts +++ b/packages/cloudflare/src/entrypoints/server.ts @@ -5,6 +5,7 @@ import type { } from '@cloudflare/workers-types'; import type { SSRManifest } from 'astro'; import { App } from 'astro/app'; +import { createGetEnv } from '../utils/env.js'; type Env = { [key: string]: unknown; @@ -70,21 +71,8 @@ export function createExports(manifest: SSRManifest) { }, }, }; - const response = await app.render(request, { - routeData, - locals, - getEnv(key) { - const v = env[key]; - if (typeof v === 'undefined' || typeof v === 'string') { - return v; - } - // let astro:env handle the validation and transformation - if (typeof v === 'boolean' || typeof v === 'number') { - return v.toString(); - } - return undefined; - }, - }); + app.setGetEnv(createGetEnv(env)); + const response = await app.render(request, { routeData, locals }); if (app.setCookieHeaders) { for (const setCookieHeader of app.setCookieHeaders(response)) { diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 2e52855fe..14a058c45 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -21,6 +21,7 @@ import { setImageConfig } from './utils/image-config.js'; import { mutateDynamicPageImportsInPlace, mutatePageMapInPlace } from './utils/index.js'; import { NonServerChunkDetector } from './utils/non-server-chunk-detector.js'; import { cloudflareModuleLoader } from './utils/wasm-module-loader.js'; +import { createGetEnv } from './utils/env.js'; export type { Runtime } from './entrypoints/server.js'; @@ -182,6 +183,7 @@ export default function createIntegration(args?: Options): AstroIntegration { isSharpCompatible: false, isSquooshCompatible: false, }, + envGetSecret: 'experimental', }, }); }, @@ -193,6 +195,14 @@ export default function createIntegration(args?: Options): AstroIntegration { persist: args.platformProxy.persist ?? true, }); + const getEnv = createGetEnv(platformProxy.env); + + if (_config.experimental.env?.schema) { + for (const key of Object.keys(_config.experimental.env.schema)) { + process.env[key] = getEnv(key); + } + } + const clientLocalsSymbol = Symbol.for('astro.locals'); server.middlewares.use(async function middleware(req, res, next) { diff --git a/packages/cloudflare/src/utils/env.ts b/packages/cloudflare/src/utils/env.ts new file mode 100644 index 000000000..56670982f --- /dev/null +++ b/packages/cloudflare/src/utils/env.ts @@ -0,0 +1,13 @@ +export const createGetEnv = + (env: Record) => + (key: string): string | undefined => { + const v = env[key]; + if (typeof v === 'undefined' || typeof v === 'string') { + return v; + } + if (typeof v === 'boolean' || typeof v === 'number') { + // let astro:env handle the validation and transformation + return v.toString(); + } + return undefined; + }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b9d7b96f..9cf43f59e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,8 +97,8 @@ importers: specifier: workspace:* version: link:../test-utils astro: - specifier: experimental--astro-env - version: 0.0.0-astro-env-20240508155554(@types/node@18.17.8)(typescript@5.2.2) + specifier: 0.0.0-astro-env-20240514163657 + version: 0.0.0-astro-env-20240514163657(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -141,7 +141,7 @@ importers: version: link:../../.. astro: specifier: experimental--astro-env - version: 0.0.0-astro-env-20240508155554(@types/node@18.17.8)(typescript@5.2.2) + version: 0.0.0-astro-env-20240514163657(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -449,7 +449,7 @@ packages: remark-parse: 11.0.0 remark-rehype: 11.1.0 remark-smartypants: 2.1.0 - shiki: 1.4.0 + shiki: 1.5.2 unified: 11.0.4 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -473,7 +473,7 @@ packages: remark-parse: 11.0.0 remark-rehype: 11.1.0 remark-smartypants: 2.1.0 - shiki: 1.4.0 + shiki: 1.5.2 unified: 11.0.4 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -863,7 +863,7 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.0 + semver: 7.6.2 dev: true /@changesets/assemble-release-plan@5.2.4: @@ -874,7 +874,7 @@ packages: '@changesets/get-dependents-graph': 1.3.6 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 - semver: 7.6.0 + semver: 7.6.2 dev: true /@changesets/changelog-git@0.1.14: @@ -926,7 +926,7 @@ packages: p-limit: 2.3.0 preferred-pm: 3.1.3 resolve-from: 5.0.0 - semver: 7.6.0 + semver: 7.6.2 spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.2.3 @@ -957,7 +957,7 @@ packages: '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 7.6.0 + semver: 7.6.2 dev: true /@changesets/get-github-info@0.5.2: @@ -1163,6 +1163,14 @@ packages: requiresBuild: true optional: true + /@esbuild/aix-ppc64@0.21.2: + resolution: {integrity: sha512-/c7hocx0pm14bHQlqUVKmxwdT/e5/KkyoY1W8F9lk/8CkE037STDDz8PXUP/LE6faj2HqchvDs9GcShxFhI78Q==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + optional: true + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -1196,6 +1204,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.21.2: + resolution: {integrity: sha512-SGZKngoTWVUriO5bDjI4WDGsNx2VKZoXcds+ita/kVYB+8IkSCKDRDaK+5yu0b5S0eq6B3S7fpiEvpsa2ammlQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -1229,6 +1245,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.21.2: + resolution: {integrity: sha512-G1ve3b4FeyJeyCjB4MX1CiWyTaIJwT9wAYE+8+IRA53YoN/reC/Bf2GDRXAzDTnh69Fpl+1uIKg76DiB3U6vwQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -1262,6 +1286,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.21.2: + resolution: {integrity: sha512-1wzzNoj2QtNkAYwIcWJ66UTRA80+RTQ/kuPMtEuP0X6dp5Ar23Dn566q3aV61h4EYrrgGlOgl/HdcqN/2S/2vg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -1295,6 +1327,14 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.21.2: + resolution: {integrity: sha512-ZyMkPWc5eTROcLOA10lEqdDSTc6ds6nuh3DeHgKip/XJrYjZDfnkCVSty8svWdy+SC1f77ULtVeIqymTzaB6/Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -1328,6 +1368,14 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.21.2: + resolution: {integrity: sha512-K4ZdVq1zP9v51h/cKVna7im7G0zGTKKB6bP2yJiSmHjjOykbd8DdhrSi8V978sF69rkwrn8zCyL2t6I3ei6j9A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -1361,6 +1409,14 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.21.2: + resolution: {integrity: sha512-4kbOGdpA61CXqadD+Gb/Pw3YXamQGiz9mal/h93rFVSjr5cgMnmJd/gbfPRm+3BMifvnaOfS1gNWaIDxkE2A3A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -1394,6 +1450,14 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.21.2: + resolution: {integrity: sha512-ShS+R09nuHzDBfPeMUliKZX27Wrmr8UFp93aFf/S8p+++x5BZ+D344CLKXxmY6qzgTL3mILSImPCNJOzD6+RRg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -1427,6 +1491,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.21.2: + resolution: {integrity: sha512-Hdu8BL+AmO+eCDvvT6kz/fPQhvuHL8YK4ExKZfANWsNe1kFGOHw7VJvS/FKSLFqheXmB3rTF3xFQIgUWPYsGnA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -1460,6 +1532,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.21.2: + resolution: {integrity: sha512-nnGXjOAv+7cM3LYRx4tJsYdgy8dGDGkAzF06oIDGppWbUkUKN9SmgQA8H0KukpU0Pjrj9XmgbWqMVSX/U7eeTA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -1493,6 +1573,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.21.2: + resolution: {integrity: sha512-m73BOCW2V9lcj7RtEMi+gBfHC6n3+VHpwQXP5offtQMPLDkpVolYn1YGXxOZ9hp4h3UPRKuezL7WkBsw+3EB3Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -1526,6 +1614,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.21.2: + resolution: {integrity: sha512-84eYHwwWHq3myIY/6ikALMcnwkf6Qo7NIq++xH0x+cJuUNpdwh8mlpUtRY+JiGUc60yu7ElWBbVHGWTABTclGw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -1559,6 +1655,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.21.2: + resolution: {integrity: sha512-9siSZngT0/ZKG+AH+/agwKF29LdCxw4ODi/PiE0F52B2rtLozlDP92umf8G2GPoVV611LN4pZ+nSTckebOscUA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -1592,6 +1696,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.21.2: + resolution: {integrity: sha512-y0T4aV2CA+ic04ULya1A/8M2RDpDSK2ckgTj6jzHKFJvCq0jQg8afQQIn4EM0G8u2neyOiNHgSF9YKPfuqKOVw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -1625,6 +1737,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.21.2: + resolution: {integrity: sha512-x5ssCdXmZC86L2Li1qQPF/VaC4VP20u/Zm8jlAu9IiVOVi79YsSz6cpPDYZl1rfKSHYCJW9XBfFCo66S5gVPSA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -1658,6 +1778,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.21.2: + resolution: {integrity: sha512-NP7fTpGSFWdXyvp8iAFU04uFh9ARoplFVM/m+8lTRpaYG+2ytHPZWyscSsMM6cvObSIK2KoPHXiZD4l99WaxbQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -1691,6 +1819,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.21.2: + resolution: {integrity: sha512-giZ/uOxWDKda44ZuyfKbykeXznfuVNkTgXOUOPJIjbayJV6FRpQ4zxUy9JMBPLaK9IJcdWtaoeQrYBMh3Rr4vQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -1724,6 +1860,14 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.21.2: + resolution: {integrity: sha512-IeFMfGFSQfIj1d4XU+6lkbFzMR+mFELUUVYrZ+jvWzG4NGvs6o53ReEHLHpYkjRbdEjJy2W3lTekTxrFHW7YJg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -1757,6 +1901,14 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.21.2: + resolution: {integrity: sha512-48QhWD6WxcebNNaE4FCwgvQVUnAycuTd+BdvA/oZu+/MmbpU8pY2dMEYlYzj5uNHWIG5jvdDmFXu0naQeOWUoA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -1790,6 +1942,14 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.21.2: + resolution: {integrity: sha512-90r3nTBLgdIgD4FCVV9+cR6Hq2Dzs319icVsln+NTmTVwffWcCqXGml8rAoocHuJ85kZK36DCteii96ba/PX8g==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -1823,6 +1983,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.21.2: + resolution: {integrity: sha512-sNndlsBT8OeE/MZDSGpRDJlWuhjuUz/dn80nH0EP4ZzDUYvMDVa7G87DVpweBrn4xdJYyXS/y4CQNrf7R2ODXg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -1856,6 +2024,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.21.2: + resolution: {integrity: sha512-Ti2QChGNFzWhUNNVuU4w21YkYTErsNh3h+CzvlEhzgRbwsJ7TrWQqRzW3bllLKKvTppuF3DJ3XP1GEg11AfrEQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -1889,6 +2065,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.21.2: + resolution: {integrity: sha512-VEfTCZicoZnZ6sGkjFPGRFFJuL2fZn2bLhsekZl1CJslflp2cJS/VoKs1jMk+3pDfsGW6CfQVUckP707HwbXeQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.47.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2446,8 +2630,8 @@ packages: requiresBuild: true optional: true - /@shikijs/core@1.4.0: - resolution: {integrity: sha512-CxpKLntAi64h3j+TwWqVIQObPTED0FyXLHTTh3MKXtqiQNn2JGcMQQ362LftDbc9kYbDtrksNMNoVmVXzKFYUQ==} + /@shikijs/core@1.5.2: + resolution: {integrity: sha512-wSAOgaz48GmhILFElMCeQypSZmj6Ru6DttOOtl3KNkdJ17ApQuGNCfzpk4cClasVrnIu45++2DBwG4LNMQAfaA==} /@sindresorhus/merge-streams@1.0.0: resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} @@ -2583,7 +2767,7 @@ packages: graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.0 + semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: @@ -2658,7 +2842,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.0 + semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: @@ -2678,7 +2862,7 @@ packages: '@typescript-eslint/types': 6.4.1 '@typescript-eslint/typescript-estree': 6.4.1(typescript@5.2.2) eslint: 8.47.0 - semver: 7.6.0 + semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript @@ -2920,8 +3104,8 @@ packages: dependencies: printable-characters: 1.0.42 - /astro@0.0.0-astro-env-20240508155554(@types/node@18.17.8)(typescript@5.2.2): - resolution: {integrity: sha512-HRvwGxMGNnbZfDJoHFiidHrrJQ4axeUhgES49i0LxkHzsx1E2wZWMKctxV4dt0jN7eLDK+thIWhn9KUctvG3pQ==} + /astro@0.0.0-astro-env-20240514163657(@types/node@18.17.8)(typescript@5.2.2): + resolution: {integrity: sha512-U33TcONRKLQ5koXY3VMTVCm4P7SE1DRAJMruAeD8u14HDaeAI3sR+yqOHKVTXZ8TKlr5jGWmzfs1YP8JqnFJsw==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true dependencies: @@ -2954,7 +3138,7 @@ packages: dlv: 1.1.3 dset: 3.1.3 es-module-lexer: 1.5.2 - esbuild: 0.20.2 + esbuild: 0.21.2 estree-walker: 3.0.3 execa: 8.0.1 fast-glob: 3.3.2 @@ -2975,8 +3159,8 @@ packages: prompts: 2.4.2 rehype: 13.0.1 resolve: 1.22.8 - semver: 7.6.0 - shiki: 1.4.0 + semver: 7.6.2 + shiki: 1.5.2 string-width: 7.1.0 strip-ansi: 7.1.0 tsconfck: 3.0.3(typescript@5.2.2) @@ -2986,8 +3170,8 @@ packages: vitefu: 0.2.5(vite@5.2.11) which-pm: 2.1.1 yargs-parser: 21.1.1 - zod: 3.23.7 - zod-to-json-schema: 3.23.0(zod@3.23.7) + zod: 3.23.8 + zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: sharp: 0.33.3 transitivePeerDependencies: @@ -3055,8 +3239,8 @@ packages: prompts: 2.4.2 rehype: 13.0.1 resolve: 1.22.8 - semver: 7.6.0 - shiki: 1.4.0 + semver: 7.6.2 + shiki: 1.5.2 string-width: 7.1.0 strip-ansi: 7.1.0 tsconfck: 3.0.3(typescript@5.2.2) @@ -3066,8 +3250,8 @@ packages: vitefu: 0.2.5(vite@5.2.11) which-pm: 2.1.1 yargs-parser: 21.1.1 - zod: 3.23.7 - zod-to-json-schema: 3.23.0(zod@3.23.7) + zod: 3.23.8 + zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: sharp: 0.32.6 transitivePeerDependencies: @@ -4079,6 +4263,36 @@ packages: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 + /esbuild@0.21.2: + resolution: {integrity: sha512-LmHPAa5h4tSxz+g/D8IHY6wCjtIiFx8I7/Q0Aq+NmvtoYvyMnJU0KQJcqB6QH30X9x/W4CemgUtPgQDZFca5SA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.2 + '@esbuild/android-arm': 0.21.2 + '@esbuild/android-arm64': 0.21.2 + '@esbuild/android-x64': 0.21.2 + '@esbuild/darwin-arm64': 0.21.2 + '@esbuild/darwin-x64': 0.21.2 + '@esbuild/freebsd-arm64': 0.21.2 + '@esbuild/freebsd-x64': 0.21.2 + '@esbuild/linux-arm': 0.21.2 + '@esbuild/linux-arm64': 0.21.2 + '@esbuild/linux-ia32': 0.21.2 + '@esbuild/linux-loong64': 0.21.2 + '@esbuild/linux-mips64el': 0.21.2 + '@esbuild/linux-ppc64': 0.21.2 + '@esbuild/linux-riscv64': 0.21.2 + '@esbuild/linux-s390x': 0.21.2 + '@esbuild/linux-x64': 0.21.2 + '@esbuild/netbsd-x64': 0.21.2 + '@esbuild/openbsd-x64': 0.21.2 + '@esbuild/sunos-x64': 0.21.2 + '@esbuild/win32-arm64': 0.21.2 + '@esbuild/win32-ia32': 0.21.2 + '@esbuild/win32-x64': 0.21.2 + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -5234,12 +5448,6 @@ packages: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -5694,7 +5902,7 @@ packages: workerd: 1.20240320.1 ws: 8.16.0 youch: 3.3.3 - zod: 3.23.7 + zod: 3.23.8 transitivePeerDependencies: - bufferutil - supports-color @@ -5788,7 +5996,7 @@ packages: resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==} engines: {node: '>=10'} dependencies: - semver: 7.6.0 + semver: 7.6.2 /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} @@ -6555,12 +6763,10 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + /semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 /seroval@0.5.1: resolution: {integrity: sha512-ZfhQVB59hmIauJG5Ydynupy8KHyr5imGNtdDhbZG68Ufh1Ynkv9KOYOAABf71oVbQxJ8VkWnMHAjEHE7fWkH5g==} @@ -6602,7 +6808,7 @@ packages: detect-libc: 2.0.3 node-addon-api: 6.1.0 prebuild-install: 7.1.2 - semver: 7.6.0 + semver: 7.6.2 simple-get: 4.0.1 tar-fs: 3.0.5 tunnel-agent: 0.6.0 @@ -6614,7 +6820,7 @@ packages: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.0 + semver: 7.6.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.3 '@img/sharp-darwin-x64': 0.33.3 @@ -6659,10 +6865,10 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shiki@1.4.0: - resolution: {integrity: sha512-5WIn0OL8PWm7JhnTwRWXniy6eEDY234mRrERVlFa646V2ErQqwIFd2UML7e0Pq9eqSKLoMa3Ke+xbsF+DAuy+Q==} + /shiki@1.5.2: + resolution: {integrity: sha512-fpPbuSaatinmdGijE7VYUD3hxLozR3ZZ+iAx8Iy2X6REmJGyF5hQl94SgmiUNTospq346nXUVZx0035dyGvIVw==} dependencies: - '@shikijs/core': 1.4.0 + '@shikijs/core': 1.5.2 /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -7281,7 +7487,7 @@ packages: /typescript-auto-import-cache@0.3.2: resolution: {integrity: sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==} dependencies: - semver: 7.6.0 + semver: 7.6.2 dev: true /typescript@5.2.2: @@ -7710,7 +7916,7 @@ packages: dependencies: '@volar/language-service': 2.1.6 path-browserify: 1.0.1 - semver: 7.6.0 + semver: 7.6.2 typescript-auto-import-cache: 0.3.2 vscode-languageserver-textdocument: 1.0.11 vscode-nls: 5.2.0 @@ -7974,6 +8180,7 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} @@ -8032,15 +8239,15 @@ packages: mustache: 4.2.0 stacktracey: 2.1.8 - /zod-to-json-schema@3.23.0(zod@3.23.7): + /zod-to-json-schema@3.23.0(zod@3.23.8): resolution: {integrity: sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==} peerDependencies: zod: ^3.23.3 dependencies: - zod: 3.23.7 + zod: 3.23.8 - /zod@3.23.7: - resolution: {integrity: sha512-NBeIoqbtOiUMomACV/y+V3Qfs9+Okr18vR5c/5pHClPpufWOrsx8TENboDPe265lFdfewX2yBtNTLPvnmCxwog==} + /zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} From 57bff327e2fb961bf59af77d72e89767b156d499 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Wed, 15 May 2024 16:47:29 +0200 Subject: [PATCH 08/33] fix: getSecret --- packages/cloudflare/package.json | 4 ++-- packages/cloudflare/src/index.ts | 5 ++++- packages/cloudflare/src/utils/env.ts | 6 ++++-- pnpm-lock.yaml | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 954da3fb6..6ae7462fb 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -38,11 +38,11 @@ "wrangler": "^3.39.0" }, "peerDependencies": { - "astro": "0.0.0-astro-env-20240514163657" + "astro": "experimental--astro-env" }, "devDependencies": { "@astrojs/test-utils": "workspace:*", - "astro": "0.0.0-astro-env-20240514163657", + "astro": "experimental--astro-env", "astro-scripts": "workspace:*", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 14a058c45..720a58b38 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -199,7 +199,10 @@ export default function createIntegration(args?: Options): AstroIntegration { if (_config.experimental.env?.schema) { for (const key of Object.keys(_config.experimental.env.schema)) { - process.env[key] = getEnv(key); + const value = getEnv(key); + if (value) { + process.env[key] = value + } } } diff --git a/packages/cloudflare/src/utils/env.ts b/packages/cloudflare/src/utils/env.ts index 56670982f..241e15ed0 100644 --- a/packages/cloudflare/src/utils/env.ts +++ b/packages/cloudflare/src/utils/env.ts @@ -1,6 +1,8 @@ +import type { GetEnv } from "astro/runtime/server/astro-env.js" + export const createGetEnv = - (env: Record) => - (key: string): string | undefined => { + (env: Record): GetEnv => + (key) => { const v = env[key]; if (typeof v === 'undefined' || typeof v === 'string') { return v; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9cf43f59e..1bd419695 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,7 +97,7 @@ importers: specifier: workspace:* version: link:../test-utils astro: - specifier: 0.0.0-astro-env-20240514163657 + specifier: experimental--astro-env version: 0.0.0-astro-env-20240514163657(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* From 75c6603417ce69fb6485242cc3774754d6bfe05a Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Wed, 15 May 2024 18:05:28 +0200 Subject: [PATCH 09/33] feat: inlined system vars --- packages/netlify/src/index.ts | 39 ++++++++++++++++++++++++++-- packages/netlify/src/ssr-function.ts | 1 + 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/packages/netlify/src/index.ts b/packages/netlify/src/index.ts index fc3f85558..8c3ba0523 100644 --- a/packages/netlify/src/index.ts +++ b/packages/netlify/src/index.ts @@ -8,6 +8,7 @@ import type { AstroConfig, AstroIntegration, AstroIntegrationLogger, RouteData } import { AstroError } from 'astro/errors'; import { build } from 'esbuild'; import type { Args } from './ssr-function.js'; +import { envField } from 'astro/config'; const { version: packageVersion } = JSON.parse( await readFile(new URL('../package.json', import.meta.url), 'utf8') @@ -164,6 +165,8 @@ export interface NetlifyIntegrationConfig { * @default {true} */ imageCDN?: boolean; + + inlineBuildVariables?: boolean; } export default function netlifyIntegration( @@ -349,7 +352,7 @@ export default function netlifyIntegration( const enableImageCDN = isRunningInNetlify && (integrationConfig?.imageCDN ?? true); - updateConfig({ + const updatedConfig: Parameters[0] = { outDir, build: { redirects: false, @@ -368,7 +371,28 @@ export default function netlifyIntegration( entrypoint: enableImageCDN ? '@astrojs/netlify/image-service.js' : undefined, }, }, - }); + }; + + if (integrationConfig?.inlineBuildVariables) { + updatedConfig.experimental = { + env: { + schema: { + PUBLIC_NETLIFY: envField.boolean({ + context: 'server', + access: 'public', + default: false, + }), + PUBLIC_DEPLOY_URL: envField.string({ + context: 'server', + access: 'public', + optional: true, + }), + }, + }, + }; + } + + updateConfig(updatedConfig); }, 'astro:config:done': async ({ config, setAdapter, logger }) => { rootDir = config.root; @@ -400,8 +424,19 @@ export default function netlifyIntegration( isSharpCompatible: true, isSquooshCompatible: true, }, + envGetSecret: 'experimental' }, }); + + if (integrationConfig?.inlineBuildVariables) { + const keys = ["NETLIFY", "DEPLOY_URL"] + for (const key of keys) { + const value = process.env[key] + if (value) { + process.env[`PUBLIC_${key}`] = value + } + } + } }, 'astro:build:ssr': async ({ middlewareEntryPoint }) => { astroMiddlewareEntryPoint = middlewareEntryPoint; diff --git a/packages/netlify/src/ssr-function.ts b/packages/netlify/src/ssr-function.ts index ba5e6577d..c18700cb5 100644 --- a/packages/netlify/src/ssr-function.ts +++ b/packages/netlify/src/ssr-function.ts @@ -13,6 +13,7 @@ const clientAddressSymbol = Symbol.for('astro.clientAddress'); export const createExports = (manifest: SSRManifest, { middlewareSecret }: Args) => { const app = new App(manifest); + app.setGetEnv((key) => process.env[key]); function createHandler(integrationConfig: { cacheOnDemandPages: boolean; From cca92af8a5b4a939279f2565de41565852dfdabc Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Thu, 16 May 2024 13:36:54 +0200 Subject: [PATCH 10/33] feat: update to use overrideProcessEnv --- packages/cloudflare/package.json | 4 +- packages/cloudflare/src/index.ts | 13 ++-- .../test/fixtures/astro-env/package.json | 2 +- packages/netlify/package.json | 4 +- packages/netlify/src/index.ts | 30 +++++--- packages/netlify/src/ssr-function.ts | 3 +- packages/netlify/src/utils.ts | 3 + pnpm-lock.yaml | 69 ++++++++++++++++--- 8 files changed, 100 insertions(+), 28 deletions(-) create mode 100644 packages/netlify/src/utils.ts diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 6ae7462fb..e1fe62d6d 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -38,11 +38,11 @@ "wrangler": "^3.39.0" }, "peerDependencies": { - "astro": "experimental--astro-env" + "astro": "0.0.0-astro-env-20240516112520" }, "devDependencies": { "@astrojs/test-utils": "workspace:*", - "astro": "experimental--astro-env", + "astro": "0.0.0-astro-env-20240516112520", "astro-scripts": "workspace:*", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 720a58b38..d855da811 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -22,6 +22,7 @@ import { mutateDynamicPageImportsInPlace, mutatePageMapInPlace } from './utils/i import { NonServerChunkDetector } from './utils/non-server-chunk-detector.js'; import { cloudflareModuleLoader } from './utils/wasm-module-loader.js'; import { createGetEnv } from './utils/env.js'; +import { overrideProcessEnv } from 'astro/runtime/server/astro-env.js'; export type { Runtime } from './entrypoints/server.js'; @@ -198,12 +199,12 @@ export default function createIntegration(args?: Options): AstroIntegration { const getEnv = createGetEnv(platformProxy.env); if (_config.experimental.env?.schema) { - for (const key of Object.keys(_config.experimental.env.schema)) { - const value = getEnv(key); - if (value) { - process.env[key] = value - } - } + overrideProcessEnv({ + getEnv, + variables: Object.keys(_config.experimental.env.schema).map((destKey) => ({ + destKey, + })), + }); } const clientLocalsSymbol = Symbol.for('astro.locals'); diff --git a/packages/cloudflare/test/fixtures/astro-env/package.json b/packages/cloudflare/test/fixtures/astro-env/package.json index 71be43d7d..293207813 100644 --- a/packages/cloudflare/test/fixtures/astro-env/package.json +++ b/packages/cloudflare/test/fixtures/astro-env/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@astrojs/cloudflare": "workspace:*", - "astro": "experimental--astro-env" + "astro": "0.0.0-astro-env-20240516112520" }, "devDependencies": { "wrangler": "^3.15.0" diff --git a/packages/netlify/package.json b/packages/netlify/package.json index fd7d60f13..71498a03f 100644 --- a/packages/netlify/package.json +++ b/packages/netlify/package.json @@ -36,13 +36,13 @@ "esbuild": "^0.19.5" }, "peerDependencies": { - "astro": "^4.2.0" + "astro": "0.0.0-astro-env-20240516112520" }, "devDependencies": { "@netlify/edge-functions": "^2.0.0", "@netlify/edge-handler-types": "^0.34.1", "@types/node": "^18.17.8", - "astro": "^4.3.5", + "astro": "0.0.0-astro-env-20240516112520", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", "fast-glob": "^3.3.1", diff --git a/packages/netlify/src/index.ts b/packages/netlify/src/index.ts index 8c3ba0523..61a7faa41 100644 --- a/packages/netlify/src/index.ts +++ b/packages/netlify/src/index.ts @@ -9,6 +9,8 @@ import { AstroError } from 'astro/errors'; import { build } from 'esbuild'; import type { Args } from './ssr-function.js'; import { envField } from 'astro/config'; +import { getEnv } from './utils.js'; +import { overrideProcessEnv } from 'astro/runtime/server/astro-env.js'; const { version: packageVersion } = JSON.parse( await readFile(new URL('../package.json', import.meta.url), 'utf8') @@ -424,18 +426,30 @@ export default function netlifyIntegration( isSharpCompatible: true, isSquooshCompatible: true, }, - envGetSecret: 'experimental' + envGetSecret: 'experimental', }, }); if (integrationConfig?.inlineBuildVariables) { - const keys = ["NETLIFY", "DEPLOY_URL"] - for (const key of keys) { - const value = process.env[key] - if (value) { - process.env[`PUBLIC_${key}`] = value - } - } + const url = config.site + ? config.site.endsWith('/') + ? config.site.slice(0, -1) + : config.site + : 'https://example.com'; + overrideProcessEnv({ + getEnv, + variables: [ + { + destKey: 'PUBLIC_NETLIFY', + srcKey: 'NETLIFY', + }, + { + destKey: 'PUBLIC_DEPLOY_URL', + srcKey: 'DEPLOY_URL', + default: url, + }, + ], + }); } }, 'astro:build:ssr': async ({ middlewareEntryPoint }) => { diff --git a/packages/netlify/src/ssr-function.ts b/packages/netlify/src/ssr-function.ts index c18700cb5..7075a4a8f 100644 --- a/packages/netlify/src/ssr-function.ts +++ b/packages/netlify/src/ssr-function.ts @@ -2,6 +2,7 @@ import type { Context } from '@netlify/functions'; import type { SSRManifest } from 'astro'; import { App } from 'astro/app'; import { applyPolyfills } from 'astro/app/node'; +import { getEnv } from "./utils.js" applyPolyfills(); @@ -13,7 +14,7 @@ const clientAddressSymbol = Symbol.for('astro.clientAddress'); export const createExports = (manifest: SSRManifest, { middlewareSecret }: Args) => { const app = new App(manifest); - app.setGetEnv((key) => process.env[key]); + app.setGetEnv(getEnv); function createHandler(integrationConfig: { cacheOnDemandPages: boolean; diff --git a/packages/netlify/src/utils.ts b/packages/netlify/src/utils.ts new file mode 100644 index 000000000..f729b385e --- /dev/null +++ b/packages/netlify/src/utils.ts @@ -0,0 +1,3 @@ +import type { GetEnv } from 'astro/runtime/server/astro-env.js'; + +export const getEnv: GetEnv = (key) => process.env[key]; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1bd419695..58adff311 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,8 +97,8 @@ importers: specifier: workspace:* version: link:../test-utils astro: - specifier: experimental--astro-env - version: 0.0.0-astro-env-20240514163657(@types/node@18.17.8)(typescript@5.2.2) + specifier: 0.0.0-astro-env-20240516112520 + version: 0.0.0-astro-env-20240516112520(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -140,8 +140,8 @@ importers: specifier: workspace:* version: link:../../.. astro: - specifier: experimental--astro-env - version: 0.0.0-astro-env-20240514163657(@types/node@18.17.8)(typescript@5.2.2) + specifier: 0.0.0-astro-env-20240516112520 + version: 0.0.0-astro-env-20240516112520(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -241,8 +241,8 @@ importers: specifier: ^18.17.8 version: 18.17.8 astro: - specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + specifier: 0.0.0-astro-env-20240516112520 + version: 0.0.0-astro-env-20240516112520(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -396,6 +396,7 @@ packages: /@astrojs/internal-helpers@0.3.0: resolution: {integrity: sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==} + dev: false /@astrojs/internal-helpers@0.4.0: resolution: {integrity: sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==} @@ -457,6 +458,7 @@ packages: vfile: 6.0.1 transitivePeerDependencies: - supports-color + dev: false /@astrojs/markdown-remark@5.1.0: resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} @@ -515,6 +517,7 @@ packages: which-pm-runs: 1.1.0 transitivePeerDependencies: - supports-color + dev: false /@astrojs/telemetry@3.1.0: resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} @@ -3104,8 +3107,8 @@ packages: dependencies: printable-characters: 1.0.42 - /astro@0.0.0-astro-env-20240514163657(@types/node@18.17.8)(typescript@5.2.2): - resolution: {integrity: sha512-U33TcONRKLQ5koXY3VMTVCm4P7SE1DRAJMruAeD8u14HDaeAI3sR+yqOHKVTXZ8TKlr5jGWmzfs1YP8JqnFJsw==} + /astro@0.0.0-astro-env-20240516112520(@types/node@18.17.8)(typescript@5.2.2): + resolution: {integrity: sha512-AwSI4vf18lM46HRWfIDX6SacnxhnIsTCc7uCYhpP5cZSZddrNbd2YvwC/OdGe+3Pix33MMSS+SnBWevJ8gpLGQ==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true dependencies: @@ -3264,6 +3267,7 @@ packages: - supports-color - terser - typescript + dev: false /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -3285,6 +3289,7 @@ packages: /b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + dev: false /babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.24.5): resolution: {integrity: sha512-nef2eLpWBgFggwrYwN6O3dNKn3RnlX6n4DIamNEAeHwp03kVQUaKUiLaEPnHPJHwxie1KwPelyIY9QikU03vUA==} @@ -3324,6 +3329,7 @@ packages: /bare-events@2.2.2: resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} requiresBuild: true + dev: false optional: true /bare-fs@2.2.2: @@ -3334,11 +3340,13 @@ packages: bare-os: 2.2.1 bare-path: 2.1.0 streamx: 2.16.1 + dev: false optional: true /bare-os@2.2.1: resolution: {integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==} requiresBuild: true + dev: false optional: true /bare-path@2.1.0: @@ -3346,6 +3354,7 @@ packages: requiresBuild: true dependencies: bare-os: 2.2.1 + dev: false optional: true /base-64@1.0.0: @@ -3353,6 +3362,7 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false /before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} @@ -3375,6 +3385,7 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 + dev: false /bl@5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} @@ -3382,6 +3393,7 @@ packages: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.2 + dev: false /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} @@ -3451,12 +3463,14 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false /buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} @@ -3587,6 +3601,7 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: false /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -3852,10 +3867,12 @@ packages: engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 + dev: false /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + dev: false /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3924,6 +3941,7 @@ packages: /devalue@4.3.2: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: false /devalue@5.0.0: resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} @@ -4016,6 +4034,7 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 + dev: false /enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} @@ -4473,6 +4492,7 @@ packages: /expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} + dev: false /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -4506,6 +4526,7 @@ packages: /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: false /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -4588,6 +4609,7 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -4696,6 +4718,7 @@ packages: /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -5000,6 +5023,7 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} @@ -5043,6 +5067,7 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} @@ -5425,6 +5450,7 @@ packages: dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 + dev: false /log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} @@ -5880,6 +5906,7 @@ packages: /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} + dev: false /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -5925,6 +5952,7 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} @@ -5953,6 +5981,7 @@ packages: /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -5982,6 +6011,7 @@ packages: /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -5997,9 +6027,11 @@ packages: engines: {node: '>=10'} dependencies: semver: 7.6.2 + dev: false /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + dev: false /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -6114,6 +6146,7 @@ packages: stdin-discarder: 0.1.0 string-width: 6.1.0 strip-ansi: 7.1.0 + dev: false /ora@8.0.1: resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} @@ -6330,6 +6363,7 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 + dev: false /preferred-pm@3.1.3: resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} @@ -6399,6 +6433,7 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 + dev: false /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -6410,6 +6445,7 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: false /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} @@ -6424,6 +6460,7 @@ packages: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 + dev: false /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -6461,6 +6498,7 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: false /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -6720,6 +6758,7 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} @@ -6812,6 +6851,7 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.5 tunnel-agent: 0.6.0 + dev: false /sharp@0.33.3: resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} @@ -6889,6 +6929,7 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -6896,6 +6937,7 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 + dev: false /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -7009,6 +7051,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: bl: 5.1.0 + dev: false /stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} @@ -7031,6 +7074,7 @@ packages: queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.2 + dev: false /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -7055,6 +7099,7 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 10.3.0 strip-ansi: 7.1.0 + dev: false /string-width@7.1.0: resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} @@ -7095,6 +7140,7 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: false /stringify-entities@4.0.3: resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} @@ -7141,6 +7187,7 @@ packages: /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} + dev: false /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -7204,6 +7251,7 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 + dev: false /tar-fs@3.0.5: resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} @@ -7213,6 +7261,7 @@ packages: optionalDependencies: bare-fs: 2.2.2 bare-path: 2.1.0 + dev: false /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -7223,6 +7272,7 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 + dev: false /tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -7230,6 +7280,7 @@ packages: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.16.1 + dev: false /tar@6.1.15: resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} @@ -7343,6 +7394,7 @@ packages: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 + dev: false /turbo-darwin-64@1.10.12: resolution: {integrity: sha512-vmDfGVPl5/aFenAbOj3eOx3ePNcWVUyZwYr7taRl0ZBbmv2TzjRiFotO4vrKCiTVnbqjQqAFQWY2ugbqCI1kOQ==} @@ -7653,6 +7705,7 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false /validate-html-nesting@1.2.2: resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} From efeee025b83e501310eb72be1b7867250fdf4758 Mon Sep 17 00:00:00 2001 From: Alexander Niebuhr Date: Thu, 16 May 2024 16:42:23 +0200 Subject: [PATCH 11/33] update test script --- packages/cloudflare/test/astro-env.test.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/cloudflare/test/astro-env.test.js b/packages/cloudflare/test/astro-env.test.js index c916f6373..786583be8 100644 --- a/packages/cloudflare/test/astro-env.test.js +++ b/packages/cloudflare/test/astro-env.test.js @@ -10,6 +10,8 @@ describe('AstroEnv', () => { let wrangler; before(async () => { + process.env.PUBLIC_API_URL = 'https://google.de'; + process.env.PUBLIC_PORT = '4322'; await astroCli(fileURLToPath(root), 'build'); wrangler = wranglerCli(fileURLToPath(root)); From 6992f09bf400aa07ea3675c95376def779f24d35 Mon Sep 17 00:00:00 2001 From: Alexander Niebuhr Date: Thu, 16 May 2024 16:49:11 +0200 Subject: [PATCH 12/33] reenable plugin --- packages/cloudflare/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index d855da811..3f3e92705 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -102,8 +102,8 @@ export default function createIntegration(args?: Options): AstroIntegration { vite: { // load .wasm files as WebAssembly modules plugins: [ - // cloudflareModulePlugin, - // chunkAnalyzer.getPlugin(), + cloudflareModulePlugin, + chunkAnalyzer.getPlugin(), { name: 'dynamic-imports-analyzer', enforce: 'post', From 2ca7caa46b388c4dae6c1243e7ebc55bc5fdc638 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Wed, 22 May 2024 17:47:01 +0200 Subject: [PATCH 13/33] feat: update to latest astro env release --- packages/cloudflare/package.json | 4 +-- .../src/entrypoints/image-service.ts | 1 - packages/cloudflare/src/entrypoints/server.ts | 5 ++- packages/cloudflare/src/env.d.ts | 1 + packages/cloudflare/src/index.ts | 13 ++++---- packages/cloudflare/src/utils/env.ts | 2 +- .../test/fixtures/astro-env/package.json | 2 +- packages/netlify/package.json | 4 +-- packages/netlify/src/env.d.ts | 3 ++ packages/netlify/src/index.ts | 32 ++++++++++--------- packages/netlify/src/ssr-function.ts | 7 ++-- packages/netlify/src/types.d.ts | 1 - packages/netlify/src/utils.ts | 2 +- pnpm-lock.yaml | 16 +++++----- 14 files changed, 51 insertions(+), 42 deletions(-) create mode 100644 packages/cloudflare/src/env.d.ts create mode 100644 packages/netlify/src/env.d.ts delete mode 100644 packages/netlify/src/types.d.ts diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index e1fe62d6d..7ec72e195 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -38,11 +38,11 @@ "wrangler": "^3.39.0" }, "peerDependencies": { - "astro": "0.0.0-astro-env-20240516112520" + "astro": "0.0.0-astro-env-20240522153443" }, "devDependencies": { "@astrojs/test-utils": "workspace:*", - "astro": "0.0.0-astro-env-20240516112520", + "astro": "0.0.0-astro-env-20240522153443", "astro-scripts": "workspace:*", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", diff --git a/packages/cloudflare/src/entrypoints/image-service.ts b/packages/cloudflare/src/entrypoints/image-service.ts index 08a638d97..0c573510f 100644 --- a/packages/cloudflare/src/entrypoints/image-service.ts +++ b/packages/cloudflare/src/entrypoints/image-service.ts @@ -25,7 +25,6 @@ const service: ExternalImageService = { } const imageEndpoint = joinPaths( - // @ts-expect-error - Property 'env' does not exist on type 'ImportMeta'.ts(2339) import.meta.env.BASE_URL, '/cdn-cgi/image', resizingParams.join(','), diff --git a/packages/cloudflare/src/entrypoints/server.ts b/packages/cloudflare/src/entrypoints/server.ts index 3bc68a1f8..24c0288b2 100644 --- a/packages/cloudflare/src/entrypoints/server.ts +++ b/packages/cloudflare/src/entrypoints/server.ts @@ -71,7 +71,10 @@ export function createExports(manifest: SSRManifest) { }, }, }; - app.setGetEnv(createGetEnv(env)); + // Won't throw if the virtual module is not available because it'snot supported in + // the users's astro version or if astro:env is not enabled in the project + await import('astro:env/setup').then((mod) => mod.setGetEnv(createGetEnv(env))).catch(() => {}); + const response = await app.render(request, { routeData, locals }); if (app.setCookieHeaders) { diff --git a/packages/cloudflare/src/env.d.ts b/packages/cloudflare/src/env.d.ts new file mode 100644 index 000000000..8c34fb45e --- /dev/null +++ b/packages/cloudflare/src/env.d.ts @@ -0,0 +1 @@ +/// \ No newline at end of file diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 3f3e92705..2f4afefd0 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -22,7 +22,6 @@ import { mutateDynamicPageImportsInPlace, mutatePageMapInPlace } from './utils/i import { NonServerChunkDetector } from './utils/non-server-chunk-detector.js'; import { cloudflareModuleLoader } from './utils/wasm-module-loader.js'; import { createGetEnv } from './utils/env.js'; -import { overrideProcessEnv } from 'astro/runtime/server/astro-env.js'; export type { Runtime } from './entrypoints/server.js'; @@ -199,12 +198,12 @@ export default function createIntegration(args?: Options): AstroIntegration { const getEnv = createGetEnv(platformProxy.env); if (_config.experimental.env?.schema) { - overrideProcessEnv({ - getEnv, - variables: Object.keys(_config.experimental.env.schema).map((destKey) => ({ - destKey, - })), - }); + for (const key of Object.keys(_config.experimental.env.schema)) { + const value = getEnv(key); + if (value !== undefined) { + process.env[key] = value; + } + } } const clientLocalsSymbol = Symbol.for('astro.locals'); diff --git a/packages/cloudflare/src/utils/env.ts b/packages/cloudflare/src/utils/env.ts index 241e15ed0..0ddd59381 100644 --- a/packages/cloudflare/src/utils/env.ts +++ b/packages/cloudflare/src/utils/env.ts @@ -1,4 +1,4 @@ -import type { GetEnv } from "astro/runtime/server/astro-env.js" +import type { GetEnv } from "astro:env/setup" export const createGetEnv = (env: Record): GetEnv => diff --git a/packages/cloudflare/test/fixtures/astro-env/package.json b/packages/cloudflare/test/fixtures/astro-env/package.json index 293207813..87e679657 100644 --- a/packages/cloudflare/test/fixtures/astro-env/package.json +++ b/packages/cloudflare/test/fixtures/astro-env/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@astrojs/cloudflare": "workspace:*", - "astro": "0.0.0-astro-env-20240516112520" + "astro": "0.0.0-astro-env-20240522153443" }, "devDependencies": { "wrangler": "^3.15.0" diff --git a/packages/netlify/package.json b/packages/netlify/package.json index 71498a03f..dbe2e41f4 100644 --- a/packages/netlify/package.json +++ b/packages/netlify/package.json @@ -36,13 +36,13 @@ "esbuild": "^0.19.5" }, "peerDependencies": { - "astro": "0.0.0-astro-env-20240516112520" + "astro": "0.0.0-astro-env-20240522153443" }, "devDependencies": { "@netlify/edge-functions": "^2.0.0", "@netlify/edge-handler-types": "^0.34.1", "@types/node": "^18.17.8", - "astro": "0.0.0-astro-env-20240516112520", + "astro": "0.0.0-astro-env-20240522153443", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", "fast-glob": "^3.3.1", diff --git a/packages/netlify/src/env.d.ts b/packages/netlify/src/env.d.ts new file mode 100644 index 000000000..98422d4dd --- /dev/null +++ b/packages/netlify/src/env.d.ts @@ -0,0 +1,3 @@ +/// + +declare module '*.json'; diff --git a/packages/netlify/src/index.ts b/packages/netlify/src/index.ts index 61a7faa41..5f2491fcc 100644 --- a/packages/netlify/src/index.ts +++ b/packages/netlify/src/index.ts @@ -10,7 +10,6 @@ import { build } from 'esbuild'; import type { Args } from './ssr-function.js'; import { envField } from 'astro/config'; import { getEnv } from './utils.js'; -import { overrideProcessEnv } from 'astro/runtime/server/astro-env.js'; const { version: packageVersion } = JSON.parse( await readFile(new URL('../package.json', import.meta.url), 'utf8') @@ -436,20 +435,23 @@ export default function netlifyIntegration( ? config.site.slice(0, -1) : config.site : 'https://example.com'; - overrideProcessEnv({ - getEnv, - variables: [ - { - destKey: 'PUBLIC_NETLIFY', - srcKey: 'NETLIFY', - }, - { - destKey: 'PUBLIC_DEPLOY_URL', - srcKey: 'DEPLOY_URL', - default: url, - }, - ], - }); + const variables: Array<{ destKey: string; srcKey?: string; default?: string }> = [ + { + destKey: 'PUBLIC_NETLIFY', + srcKey: 'NETLIFY', + }, + { + destKey: 'PUBLIC_DEPLOY_URL', + srcKey: 'DEPLOY_URL', + default: url, + }, + ]; + for (const { destKey, srcKey, default: defaultValue } of variables) { + const value = getEnv(srcKey ?? destKey); + if (value !== undefined) { + process.env[destKey] = value ?? defaultValue; + } + } } }, 'astro:build:ssr': async ({ middlewareEntryPoint }) => { diff --git a/packages/netlify/src/ssr-function.ts b/packages/netlify/src/ssr-function.ts index 7075a4a8f..3f1dfac49 100644 --- a/packages/netlify/src/ssr-function.ts +++ b/packages/netlify/src/ssr-function.ts @@ -2,10 +2,14 @@ import type { Context } from '@netlify/functions'; import type { SSRManifest } from 'astro'; import { App } from 'astro/app'; import { applyPolyfills } from 'astro/app/node'; -import { getEnv } from "./utils.js" +import { getEnv } from './utils.js'; applyPolyfills(); +// Won't throw if the virtual module is not available because it'snot supported in +// the users's astro version or if astro:env is not enabled in the project +await import('astro:env/setup').then((mod) => mod.setGetEnv(getEnv)).catch(() => {}); + export interface Args { middlewareSecret: string; } @@ -14,7 +18,6 @@ const clientAddressSymbol = Symbol.for('astro.clientAddress'); export const createExports = (manifest: SSRManifest, { middlewareSecret }: Args) => { const app = new App(manifest); - app.setGetEnv(getEnv); function createHandler(integrationConfig: { cacheOnDemandPages: boolean; diff --git a/packages/netlify/src/types.d.ts b/packages/netlify/src/types.d.ts deleted file mode 100644 index 8cb293272..000000000 --- a/packages/netlify/src/types.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module '*.json'; diff --git a/packages/netlify/src/utils.ts b/packages/netlify/src/utils.ts index f729b385e..004593854 100644 --- a/packages/netlify/src/utils.ts +++ b/packages/netlify/src/utils.ts @@ -1,3 +1,3 @@ -import type { GetEnv } from 'astro/runtime/server/astro-env.js'; +import type { GetEnv } from 'astro:env/setup'; export const getEnv: GetEnv = (key) => process.env[key]; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 58adff311..7ac10f772 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,8 +97,8 @@ importers: specifier: workspace:* version: link:../test-utils astro: - specifier: 0.0.0-astro-env-20240516112520 - version: 0.0.0-astro-env-20240516112520(@types/node@18.17.8)(typescript@5.2.2) + specifier: 0.0.0-astro-env-20240522153443 + version: 0.0.0-astro-env-20240522153443(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -140,8 +140,8 @@ importers: specifier: workspace:* version: link:../../.. astro: - specifier: 0.0.0-astro-env-20240516112520 - version: 0.0.0-astro-env-20240516112520(@types/node@18.17.8)(typescript@5.2.2) + specifier: 0.0.0-astro-env-20240522153443 + version: 0.0.0-astro-env-20240522153443(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -241,8 +241,8 @@ importers: specifier: ^18.17.8 version: 18.17.8 astro: - specifier: 0.0.0-astro-env-20240516112520 - version: 0.0.0-astro-env-20240516112520(@types/node@18.17.8)(typescript@5.2.2) + specifier: 0.0.0-astro-env-20240522153443 + version: 0.0.0-astro-env-20240522153443(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -3107,8 +3107,8 @@ packages: dependencies: printable-characters: 1.0.42 - /astro@0.0.0-astro-env-20240516112520(@types/node@18.17.8)(typescript@5.2.2): - resolution: {integrity: sha512-AwSI4vf18lM46HRWfIDX6SacnxhnIsTCc7uCYhpP5cZSZddrNbd2YvwC/OdGe+3Pix33MMSS+SnBWevJ8gpLGQ==} + /astro@0.0.0-astro-env-20240522153443(@types/node@18.17.8)(typescript@5.2.2): + resolution: {integrity: sha512-VCnm3G9YxCNHfeIzOHlIq4IDdXiFnRlhQUfKS38PtWOLL4zRAThQPO8WzKTLcZY9Yjm+kSQKit3Ab7EzXRl5GA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true dependencies: From cb276e7254994f8cdd8e42a6693e3d2752af82b9 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Wed, 22 May 2024 17:48:21 +0200 Subject: [PATCH 14/33] fix: vite version --- packages/cloudflare/package.json | 2 +- pnpm-lock.yaml | 40 ++------------------------------ 2 files changed, 3 insertions(+), 39 deletions(-) diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index f7e742762..3bb9015c6 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -49,7 +49,7 @@ "fast-glob": "^3.3.2", "rollup": "^4.14.0", "strip-ansi": "^7.1.0", - "vite": "^5.2.6" + "vite": "^5.2.11" }, "publishConfig": { "provenance": true diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7ac10f772..359ce77bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -118,8 +118,8 @@ importers: specifier: ^7.1.0 version: 7.1.0 vite: - specifier: ^5.2.6 - version: 5.2.6(@types/node@18.17.8) + specifier: ^5.2.11 + version: 5.2.11(@types/node@18.17.8) packages/cloudflare/test/fixtures/astro-dev-platform: dependencies: @@ -7845,42 +7845,6 @@ packages: optionalDependencies: fsevents: 2.3.3 - /vite@5.2.6(@types/node@18.17.8): - resolution: {integrity: sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 18.17.8 - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.14.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vitefu@0.2.5(vite@5.2.11): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: From f77aa418649de10615eecf25cf3d23de4f83c94c Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Wed, 22 May 2024 17:51:28 +0200 Subject: [PATCH 15/33] chore: format --- packages/cloudflare/src/env.d.ts | 2 +- packages/cloudflare/src/index.ts | 2 +- packages/cloudflare/src/utils/env.ts | 2 +- packages/netlify/src/index.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/cloudflare/src/env.d.ts b/packages/cloudflare/src/env.d.ts index 8c34fb45e..f964fe0cf 100644 --- a/packages/cloudflare/src/env.d.ts +++ b/packages/cloudflare/src/env.d.ts @@ -1 +1 @@ -/// \ No newline at end of file +/// diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 6cd331c8a..0be1c0f43 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -16,12 +16,12 @@ import { AstroError } from 'astro/errors'; import { walk } from 'estree-walker'; import MagicString from 'magic-string'; import { getPlatformProxy } from 'wrangler'; +import { createGetEnv } from './utils/env.js'; import { createRoutesFile, getParts } from './utils/generate-routes-json.js'; import { setImageConfig } from './utils/image-config.js'; import { mutateDynamicPageImportsInPlace, mutatePageMapInPlace } from './utils/index.js'; import { NonServerChunkDetector } from './utils/non-server-chunk-detector.js'; import { cloudflareModuleLoader } from './utils/wasm-module-loader.js'; -import { createGetEnv } from './utils/env.js'; export type { Runtime } from './entrypoints/server.js'; diff --git a/packages/cloudflare/src/utils/env.ts b/packages/cloudflare/src/utils/env.ts index 0ddd59381..5e59c40cc 100644 --- a/packages/cloudflare/src/utils/env.ts +++ b/packages/cloudflare/src/utils/env.ts @@ -1,4 +1,4 @@ -import type { GetEnv } from "astro:env/setup" +import type { GetEnv } from 'astro:env/setup'; export const createGetEnv = (env: Record): GetEnv => diff --git a/packages/netlify/src/index.ts b/packages/netlify/src/index.ts index 5f2491fcc..d715cd7a4 100644 --- a/packages/netlify/src/index.ts +++ b/packages/netlify/src/index.ts @@ -5,10 +5,10 @@ import { fileURLToPath } from 'node:url'; import { createRedirectsFromAstroRoutes } from '@astrojs/underscore-redirects'; import type { Context } from '@netlify/functions'; import type { AstroConfig, AstroIntegration, AstroIntegrationLogger, RouteData } from 'astro'; +import { envField } from 'astro/config'; import { AstroError } from 'astro/errors'; import { build } from 'esbuild'; import type { Args } from './ssr-function.js'; -import { envField } from 'astro/config'; import { getEnv } from './utils.js'; const { version: packageVersion } = JSON.parse( From 4aa1336301372db92c035e3d2cde5a0ca3238ddd Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Wed, 22 May 2024 18:16:31 +0200 Subject: [PATCH 16/33] fix: astro:env/setup errors --- packages/cloudflare/src/index.ts | 5 +++++ packages/netlify/src/index.ts | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 0be1c0f43..85be8f3b2 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -152,6 +152,11 @@ export default function createIntegration(args?: Options): AstroIntegration { }, }, ], + build: { + rollupOptions: { + external: ['astro:env/setup'], + }, + }, }, image: setImageConfig(args?.imageService ?? 'DEFAULT', config.image, command, logger), }); diff --git a/packages/netlify/src/index.ts b/packages/netlify/src/index.ts index d715cd7a4..6ff7112a4 100644 --- a/packages/netlify/src/index.ts +++ b/packages/netlify/src/index.ts @@ -366,6 +366,11 @@ export default function netlifyIntegration( ignored: [fileURLToPath(new URL('./.netlify/**', rootDir))], }, }, + build: { + rollupOptions: { + external: ['astro:env/setup'], + }, + }, }, image: { service: { From 282a1cd6eb3def5646feb9c3185e4038448a397f Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Thu, 6 Jun 2024 18:01:28 +0200 Subject: [PATCH 17/33] feat: cleanup --- packages/cloudflare/package.json | 6 +- packages/cloudflare/src/entrypoints/server.ts | 2 +- packages/netlify/package.json | 4 +- packages/netlify/src/index.ts | 49 -- packages/netlify/src/ssr-function.ts | 5 - packages/netlify/src/utils.ts | 3 - pnpm-lock.yaml | 645 ++++++++---------- 7 files changed, 288 insertions(+), 426 deletions(-) delete mode 100644 packages/netlify/src/utils.ts diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 3bb9015c6..4e935ed8f 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -38,18 +38,18 @@ "wrangler": "^3.39.0" }, "peerDependencies": { - "astro": "0.0.0-astro-env-20240522153443" + "astro": "^4.2.0" }, "devDependencies": { "@astrojs/test-utils": "workspace:*", - "astro": "0.0.0-astro-env-20240522153443", + "astro": "^4.10.0", "astro-scripts": "workspace:*", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", "fast-glob": "^3.3.2", "rollup": "^4.14.0", "strip-ansi": "^7.1.0", - "vite": "^5.2.11" + "vite": "^5.2.12" }, "publishConfig": { "provenance": true diff --git a/packages/cloudflare/src/entrypoints/server.ts b/packages/cloudflare/src/entrypoints/server.ts index 24c0288b2..dc35ca991 100644 --- a/packages/cloudflare/src/entrypoints/server.ts +++ b/packages/cloudflare/src/entrypoints/server.ts @@ -71,7 +71,7 @@ export function createExports(manifest: SSRManifest) { }, }, }; - // Won't throw if the virtual module is not available because it'snot supported in + // Won't throw if the virtual module is not available because it's not supported in // the users's astro version or if astro:env is not enabled in the project await import('astro:env/setup').then((mod) => mod.setGetEnv(createGetEnv(env))).catch(() => {}); diff --git a/packages/netlify/package.json b/packages/netlify/package.json index dbe2e41f4..fd7d60f13 100644 --- a/packages/netlify/package.json +++ b/packages/netlify/package.json @@ -36,13 +36,13 @@ "esbuild": "^0.19.5" }, "peerDependencies": { - "astro": "0.0.0-astro-env-20240522153443" + "astro": "^4.2.0" }, "devDependencies": { "@netlify/edge-functions": "^2.0.0", "@netlify/edge-handler-types": "^0.34.1", "@types/node": "^18.17.8", - "astro": "0.0.0-astro-env-20240522153443", + "astro": "^4.3.5", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", "fast-glob": "^3.3.1", diff --git a/packages/netlify/src/index.ts b/packages/netlify/src/index.ts index 6ff7112a4..45cddfd96 100644 --- a/packages/netlify/src/index.ts +++ b/packages/netlify/src/index.ts @@ -5,11 +5,9 @@ import { fileURLToPath } from 'node:url'; import { createRedirectsFromAstroRoutes } from '@astrojs/underscore-redirects'; import type { Context } from '@netlify/functions'; import type { AstroConfig, AstroIntegration, AstroIntegrationLogger, RouteData } from 'astro'; -import { envField } from 'astro/config'; import { AstroError } from 'astro/errors'; import { build } from 'esbuild'; import type { Args } from './ssr-function.js'; -import { getEnv } from './utils.js'; const { version: packageVersion } = JSON.parse( await readFile(new URL('../package.json', import.meta.url), 'utf8') @@ -166,8 +164,6 @@ export interface NetlifyIntegrationConfig { * @default {true} */ imageCDN?: boolean; - - inlineBuildVariables?: boolean; } export default function netlifyIntegration( @@ -379,25 +375,6 @@ export default function netlifyIntegration( }, }; - if (integrationConfig?.inlineBuildVariables) { - updatedConfig.experimental = { - env: { - schema: { - PUBLIC_NETLIFY: envField.boolean({ - context: 'server', - access: 'public', - default: false, - }), - PUBLIC_DEPLOY_URL: envField.string({ - context: 'server', - access: 'public', - optional: true, - }), - }, - }, - }; - } - updateConfig(updatedConfig); }, 'astro:config:done': async ({ config, setAdapter, logger }) => { @@ -430,34 +407,8 @@ export default function netlifyIntegration( isSharpCompatible: true, isSquooshCompatible: true, }, - envGetSecret: 'experimental', }, }); - - if (integrationConfig?.inlineBuildVariables) { - const url = config.site - ? config.site.endsWith('/') - ? config.site.slice(0, -1) - : config.site - : 'https://example.com'; - const variables: Array<{ destKey: string; srcKey?: string; default?: string }> = [ - { - destKey: 'PUBLIC_NETLIFY', - srcKey: 'NETLIFY', - }, - { - destKey: 'PUBLIC_DEPLOY_URL', - srcKey: 'DEPLOY_URL', - default: url, - }, - ]; - for (const { destKey, srcKey, default: defaultValue } of variables) { - const value = getEnv(srcKey ?? destKey); - if (value !== undefined) { - process.env[destKey] = value ?? defaultValue; - } - } - } }, 'astro:build:ssr': async ({ middlewareEntryPoint }) => { astroMiddlewareEntryPoint = middlewareEntryPoint; diff --git a/packages/netlify/src/ssr-function.ts b/packages/netlify/src/ssr-function.ts index 3f1dfac49..ba5e6577d 100644 --- a/packages/netlify/src/ssr-function.ts +++ b/packages/netlify/src/ssr-function.ts @@ -2,14 +2,9 @@ import type { Context } from '@netlify/functions'; import type { SSRManifest } from 'astro'; import { App } from 'astro/app'; import { applyPolyfills } from 'astro/app/node'; -import { getEnv } from './utils.js'; applyPolyfills(); -// Won't throw if the virtual module is not available because it'snot supported in -// the users's astro version or if astro:env is not enabled in the project -await import('astro:env/setup').then((mod) => mod.setGetEnv(getEnv)).catch(() => {}); - export interface Args { middlewareSecret: string; } diff --git a/packages/netlify/src/utils.ts b/packages/netlify/src/utils.ts deleted file mode 100644 index 004593854..000000000 --- a/packages/netlify/src/utils.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { GetEnv } from 'astro:env/setup'; - -export const getEnv: GetEnv = (key) => process.env[key]; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 359ce77bb..93fc073bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,8 +97,8 @@ importers: specifier: workspace:* version: link:../test-utils astro: - specifier: 0.0.0-astro-env-20240522153443 - version: 0.0.0-astro-env-20240522153443(@types/node@18.17.8)(typescript@5.2.2) + specifier: ^4.10.0 + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -118,8 +118,8 @@ importers: specifier: ^7.1.0 version: 7.1.0 vite: - specifier: ^5.2.11 - version: 5.2.11(@types/node@18.17.8) + specifier: ^5.2.12 + version: 5.2.12(@types/node@18.17.8) packages/cloudflare/test/fixtures/astro-dev-platform: dependencies: @@ -128,7 +128,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -154,7 +154,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/no-output: dependencies: @@ -163,7 +163,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/prerender-optimizations: dependencies: @@ -172,7 +172,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/routes-json: dependencies: @@ -181,7 +181,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/wasm: dependencies: @@ -190,7 +190,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/with-solid-js: dependencies: @@ -202,7 +202,7 @@ importers: version: 3.0.2(solid-js@1.7.11) astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) solid-js: specifier: ^1.7.11 version: 1.7.11 @@ -214,7 +214,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/netlify: dependencies: @@ -241,8 +241,8 @@ importers: specifier: ^18.17.8 version: 18.17.8 astro: - specifier: 0.0.0-astro-env-20240522153443 - version: 0.0.0-astro-env-20240522153443(@types/node@18.17.8)(typescript@5.2.2) + specifier: ^4.3.5 + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -293,7 +293,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/netlify/test/static/fixtures/redirects: dependencies: @@ -305,7 +305,7 @@ importers: dependencies: astro: specifier: ^4.3.5 - version: 4.5.8(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) execa: specifier: ^8 version: 8.0.1 @@ -435,31 +435,6 @@ packages: - typescript dev: true - /@astrojs/markdown-remark@4.3.1: - resolution: {integrity: sha512-eJFi600tkRjTFiwzY9oD8AgCgB7gFqyWCKWuZ33dATVBgLiROD+zlMZ8STZzU7+ZALvmiUAun/K7umTmP5YfVQ==} - dependencies: - '@astrojs/prism': 3.1.0 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.1 - hast-util-to-text: 4.0.0 - import-meta-resolve: 4.0.0 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.0 - remark-gfm: 4.0.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - remark-smartypants: 2.1.0 - shiki: 1.5.2 - unified: 11.0.4 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: false - /@astrojs/markdown-remark@5.1.0: resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} dependencies: @@ -475,7 +450,7 @@ packages: remark-parse: 11.0.0 remark-rehype: 11.1.0 remark-smartypants: 2.1.0 - shiki: 1.5.2 + shiki: 1.6.2 unified: 11.0.4 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -504,21 +479,6 @@ packages: - vite dev: false - /@astrojs/telemetry@3.0.4: - resolution: {integrity: sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==} - engines: {node: '>=18.14.1'} - dependencies: - ci-info: 3.9.0 - debug: 4.3.4 - dlv: 1.1.3 - dset: 3.1.3 - is-docker: 3.0.0 - is-wsl: 3.1.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - dev: false - /@astrojs/telemetry@3.1.0: resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} @@ -537,31 +497,31 @@ packages: resolution: {integrity: sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==} dev: false - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.24.2 + '@babel/highlight': 7.24.7 picocolors: 1.0.0 - /@babel/compat-data@7.24.1: - resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} + /@babel/compat-data@7.24.7: + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.5: - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + /@babel/core@7.24.7: + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/helpers': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -570,63 +530,68 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.5: - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + /@babel/generator@7.24.7: + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + /@babel/helper-annotate-as-pure@7.24.7: + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + /@babel/helper-compilation-targets@7.24.7: + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.1 - '@babel/helper-validator-option': 7.23.5 + '@babel/compat-data': 7.24.7 + '@babel/helper-validator-option': 7.24.7 browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + /@babel/helper-environment-visitor@7.24.7: + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.7 - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + /@babel/helper-function-name@7.24.7: + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + /@babel/helper-hoist-variables@7.24.7: + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 dev: false - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -634,69 +599,71 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} + /@babel/helper-plugin-utils@7.24.7: + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + /@babel/helper-split-export-declaration@7.24.7: + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + /@babel/helper-string-parser@7.24.7: + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/helper-validator-option@7.24.7: + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + /@babel/helpers@7.24.7: + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.24.7 + '@babel/types': 7.24.7 - /@babel/highlight@7.24.2: - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + /@babel/parser@7.24.7: + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -704,11 +671,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/core': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7): + resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -716,12 +683,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/types': 7.24.5 + '@babel/core': 7.24.7 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 + transitivePeerDependencies: + - supports-color /@babel/runtime@7.24.1: resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} @@ -730,37 +699,37 @@ packages: regenerator-runtime: 0.14.1 dev: true - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + /@babel/template@7.24.7: + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 - /@babel/traverse@7.24.5: - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + /@babel/traverse@7.24.7: + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + /@babel/types@7.24.7: + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-string-parser': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 /@biomejs/biome@1.6.0: @@ -1166,8 +1135,8 @@ packages: requiresBuild: true optional: true - /@esbuild/aix-ppc64@0.21.2: - resolution: {integrity: sha512-/c7hocx0pm14bHQlqUVKmxwdT/e5/KkyoY1W8F9lk/8CkE037STDDz8PXUP/LE6faj2HqchvDs9GcShxFhI78Q==} + /@esbuild/aix-ppc64@0.21.4: + resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -1207,8 +1176,8 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm64@0.21.2: - resolution: {integrity: sha512-SGZKngoTWVUriO5bDjI4WDGsNx2VKZoXcds+ita/kVYB+8IkSCKDRDaK+5yu0b5S0eq6B3S7fpiEvpsa2ammlQ==} + /@esbuild/android-arm64@0.21.4: + resolution: {integrity: sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1248,8 +1217,8 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm@0.21.2: - resolution: {integrity: sha512-G1ve3b4FeyJeyCjB4MX1CiWyTaIJwT9wAYE+8+IRA53YoN/reC/Bf2GDRXAzDTnh69Fpl+1uIKg76DiB3U6vwQ==} + /@esbuild/android-arm@0.21.4: + resolution: {integrity: sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1289,8 +1258,8 @@ packages: requiresBuild: true optional: true - /@esbuild/android-x64@0.21.2: - resolution: {integrity: sha512-1wzzNoj2QtNkAYwIcWJ66UTRA80+RTQ/kuPMtEuP0X6dp5Ar23Dn566q3aV61h4EYrrgGlOgl/HdcqN/2S/2vg==} + /@esbuild/android-x64@0.21.4: + resolution: {integrity: sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1330,8 +1299,8 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.21.2: - resolution: {integrity: sha512-ZyMkPWc5eTROcLOA10lEqdDSTc6ds6nuh3DeHgKip/XJrYjZDfnkCVSty8svWdy+SC1f77ULtVeIqymTzaB6/Q==} + /@esbuild/darwin-arm64@0.21.4: + resolution: {integrity: sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1371,8 +1340,8 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64@0.21.2: - resolution: {integrity: sha512-K4ZdVq1zP9v51h/cKVna7im7G0zGTKKB6bP2yJiSmHjjOykbd8DdhrSi8V978sF69rkwrn8zCyL2t6I3ei6j9A==} + /@esbuild/darwin-x64@0.21.4: + resolution: {integrity: sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1412,8 +1381,8 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.21.2: - resolution: {integrity: sha512-4kbOGdpA61CXqadD+Gb/Pw3YXamQGiz9mal/h93rFVSjr5cgMnmJd/gbfPRm+3BMifvnaOfS1gNWaIDxkE2A3A==} + /@esbuild/freebsd-arm64@0.21.4: + resolution: {integrity: sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1453,8 +1422,8 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.21.2: - resolution: {integrity: sha512-ShS+R09nuHzDBfPeMUliKZX27Wrmr8UFp93aFf/S8p+++x5BZ+D344CLKXxmY6qzgTL3mILSImPCNJOzD6+RRg==} + /@esbuild/freebsd-x64@0.21.4: + resolution: {integrity: sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1494,8 +1463,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm64@0.21.2: - resolution: {integrity: sha512-Hdu8BL+AmO+eCDvvT6kz/fPQhvuHL8YK4ExKZfANWsNe1kFGOHw7VJvS/FKSLFqheXmB3rTF3xFQIgUWPYsGnA==} + /@esbuild/linux-arm64@0.21.4: + resolution: {integrity: sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1535,8 +1504,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm@0.21.2: - resolution: {integrity: sha512-nnGXjOAv+7cM3LYRx4tJsYdgy8dGDGkAzF06oIDGppWbUkUKN9SmgQA8H0KukpU0Pjrj9XmgbWqMVSX/U7eeTA==} + /@esbuild/linux-arm@0.21.4: + resolution: {integrity: sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1576,8 +1545,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ia32@0.21.2: - resolution: {integrity: sha512-m73BOCW2V9lcj7RtEMi+gBfHC6n3+VHpwQXP5offtQMPLDkpVolYn1YGXxOZ9hp4h3UPRKuezL7WkBsw+3EB3Q==} + /@esbuild/linux-ia32@0.21.4: + resolution: {integrity: sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1617,8 +1586,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64@0.21.2: - resolution: {integrity: sha512-84eYHwwWHq3myIY/6ikALMcnwkf6Qo7NIq++xH0x+cJuUNpdwh8mlpUtRY+JiGUc60yu7ElWBbVHGWTABTclGw==} + /@esbuild/linux-loong64@0.21.4: + resolution: {integrity: sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1658,8 +1627,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.21.2: - resolution: {integrity: sha512-9siSZngT0/ZKG+AH+/agwKF29LdCxw4ODi/PiE0F52B2rtLozlDP92umf8G2GPoVV611LN4pZ+nSTckebOscUA==} + /@esbuild/linux-mips64el@0.21.4: + resolution: {integrity: sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1699,8 +1668,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.21.2: - resolution: {integrity: sha512-y0T4aV2CA+ic04ULya1A/8M2RDpDSK2ckgTj6jzHKFJvCq0jQg8afQQIn4EM0G8u2neyOiNHgSF9YKPfuqKOVw==} + /@esbuild/linux-ppc64@0.21.4: + resolution: {integrity: sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1740,8 +1709,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.21.2: - resolution: {integrity: sha512-x5ssCdXmZC86L2Li1qQPF/VaC4VP20u/Zm8jlAu9IiVOVi79YsSz6cpPDYZl1rfKSHYCJW9XBfFCo66S5gVPSA==} + /@esbuild/linux-riscv64@0.21.4: + resolution: {integrity: sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1781,8 +1750,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.21.2: - resolution: {integrity: sha512-NP7fTpGSFWdXyvp8iAFU04uFh9ARoplFVM/m+8lTRpaYG+2ytHPZWyscSsMM6cvObSIK2KoPHXiZD4l99WaxbQ==} + /@esbuild/linux-s390x@0.21.4: + resolution: {integrity: sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1822,8 +1791,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64@0.21.2: - resolution: {integrity: sha512-giZ/uOxWDKda44ZuyfKbykeXznfuVNkTgXOUOPJIjbayJV6FRpQ4zxUy9JMBPLaK9IJcdWtaoeQrYBMh3Rr4vQ==} + /@esbuild/linux-x64@0.21.4: + resolution: {integrity: sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1863,8 +1832,8 @@ packages: requiresBuild: true optional: true - /@esbuild/netbsd-x64@0.21.2: - resolution: {integrity: sha512-IeFMfGFSQfIj1d4XU+6lkbFzMR+mFELUUVYrZ+jvWzG4NGvs6o53ReEHLHpYkjRbdEjJy2W3lTekTxrFHW7YJg==} + /@esbuild/netbsd-x64@0.21.4: + resolution: {integrity: sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1904,8 +1873,8 @@ packages: requiresBuild: true optional: true - /@esbuild/openbsd-x64@0.21.2: - resolution: {integrity: sha512-48QhWD6WxcebNNaE4FCwgvQVUnAycuTd+BdvA/oZu+/MmbpU8pY2dMEYlYzj5uNHWIG5jvdDmFXu0naQeOWUoA==} + /@esbuild/openbsd-x64@0.21.4: + resolution: {integrity: sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1945,8 +1914,8 @@ packages: requiresBuild: true optional: true - /@esbuild/sunos-x64@0.21.2: - resolution: {integrity: sha512-90r3nTBLgdIgD4FCVV9+cR6Hq2Dzs319icVsln+NTmTVwffWcCqXGml8rAoocHuJ85kZK36DCteii96ba/PX8g==} + /@esbuild/sunos-x64@0.21.4: + resolution: {integrity: sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1986,8 +1955,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-arm64@0.21.2: - resolution: {integrity: sha512-sNndlsBT8OeE/MZDSGpRDJlWuhjuUz/dn80nH0EP4ZzDUYvMDVa7G87DVpweBrn4xdJYyXS/y4CQNrf7R2ODXg==} + /@esbuild/win32-arm64@0.21.4: + resolution: {integrity: sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2027,8 +1996,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-ia32@0.21.2: - resolution: {integrity: sha512-Ti2QChGNFzWhUNNVuU4w21YkYTErsNh3h+CzvlEhzgRbwsJ7TrWQqRzW3bllLKKvTppuF3DJ3XP1GEg11AfrEQ==} + /@esbuild/win32-ia32@0.21.4: + resolution: {integrity: sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2068,8 +2037,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64@0.21.2: - resolution: {integrity: sha512-VEfTCZicoZnZ6sGkjFPGRFFJuL2fZn2bLhsekZl1CJslflp2cJS/VoKs1jMk+3pDfsGW6CfQVUckP707HwbXeQ==} + /@esbuild/win32-x64@0.21.4: + resolution: {integrity: sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2633,8 +2602,8 @@ packages: requiresBuild: true optional: true - /@shikijs/core@1.5.2: - resolution: {integrity: sha512-wSAOgaz48GmhILFElMCeQypSZmj6Ru6DttOOtl3KNkdJ17ApQuGNCfzpk4cClasVrnIu45++2DBwG4LNMQAfaA==} + /@shikijs/core@1.6.2: + resolution: {integrity: sha512-guW5JeDzZ7uwOjTfCOFZ2VtVXk5tmkMzBYbKGfXsmAH1qYOej49L5jQDcGmwd6/OgvpmWhzO2GNJkQIFnbwLPQ==} /@sindresorhus/merge-streams@1.0.0: resolution: {integrity: sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==} @@ -2644,8 +2613,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 @@ -2653,18 +2622,18 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 /@types/babel__traverse@7.20.5: resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.24.7 /@types/cookie@0.6.0: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -3116,12 +3085,12 @@ packages: '@astrojs/internal-helpers': 0.4.0 '@astrojs/markdown-remark': 5.1.0 '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.24.5 - '@babel/generator': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.11.3 @@ -3140,8 +3109,8 @@ packages: diff: 5.2.0 dlv: 1.1.3 dset: 3.1.3 - es-module-lexer: 1.5.2 - esbuild: 0.21.2 + es-module-lexer: 1.5.3 + esbuild: 0.21.4 estree-walker: 3.0.3 execa: 8.0.1 fast-glob: 3.3.2 @@ -3163,15 +3132,15 @@ packages: rehype: 13.0.1 resolve: 1.22.8 semver: 7.6.2 - shiki: 1.5.2 + shiki: 1.6.2 string-width: 7.1.0 strip-ansi: 7.1.0 - tsconfck: 3.0.3(typescript@5.2.2) + tsconfck: 3.1.0(typescript@5.2.2) unist-util-visit: 5.0.0 vfile: 6.0.1 - vite: 5.2.11(@types/node@18.17.8) - vitefu: 0.2.5(vite@5.2.11) - which-pm: 2.1.1 + vite: 5.2.12(@types/node@18.17.8) + vitefu: 0.2.5(vite@5.2.12) + which-pm: 2.2.0 yargs-parser: 21.1.1 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) @@ -3187,23 +3156,25 @@ packages: - supports-color - terser - typescript + dev: false - /astro@4.5.8(@types/node@18.17.8)(typescript@5.2.2): - resolution: {integrity: sha512-bhKsoZQWT6LW8aYMvTGglZTPa3rYRbcdc2buiJyFPCvSWOOyZmxqpp6vtQ+x6fXxD8P1NecM/c4g5GaPi+MokQ==} - engines: {node: '>=18.14.1', npm: '>=6.14.0'} + /astro@4.10.0(@types/node@18.17.8)(typescript@5.2.2): + resolution: {integrity: sha512-UNVGGZIwdEPIUumcwgIQnd90b4/PslReY9q3xy/Q6bIq/kvK0duIWCbhFPwf06xu+1tExziP9Jl+klvLXM0LfA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true dependencies: '@astrojs/compiler': 2.8.0 - '@astrojs/internal-helpers': 0.3.0 - '@astrojs/markdown-remark': 4.3.1 - '@astrojs/telemetry': 3.0.4 - '@babel/core': 7.24.5 - '@babel/generator': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@astrojs/internal-helpers': 0.4.0 + '@astrojs/markdown-remark': 5.1.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 acorn: 8.11.3 aria-query: 5.3.0 axobject-query: 4.0.0 @@ -3216,12 +3187,12 @@ packages: cssesc: 3.0.0 debug: 4.3.4 deterministic-object-hash: 2.0.2 - devalue: 4.3.2 + devalue: 5.0.0 diff: 5.2.0 dlv: 1.1.3 dset: 3.1.3 - es-module-lexer: 1.5.2 - esbuild: 0.19.6 + es-module-lexer: 1.5.3 + esbuild: 0.21.4 estree-walker: 3.0.3 execa: 8.0.1 fast-glob: 3.3.2 @@ -3233,8 +3204,8 @@ packages: js-yaml: 4.1.0 kleur: 4.1.5 magic-string: 0.30.10 - mime: 3.0.0 - ora: 7.0.1 + mrmime: 2.0.0 + ora: 8.0.1 p-limit: 5.0.0 p-queue: 8.0.1 path-to-regexp: 6.2.2 @@ -3243,20 +3214,20 @@ packages: rehype: 13.0.1 resolve: 1.22.8 semver: 7.6.2 - shiki: 1.5.2 + shiki: 1.6.2 string-width: 7.1.0 strip-ansi: 7.1.0 - tsconfck: 3.0.3(typescript@5.2.2) + tsconfck: 3.1.0(typescript@5.2.2) unist-util-visit: 5.0.0 vfile: 6.0.1 - vite: 5.2.11(@types/node@18.17.8) - vitefu: 0.2.5(vite@5.2.11) - which-pm: 2.1.1 + vite: 5.2.12(@types/node@18.17.8) + vitefu: 0.2.5(vite@5.2.12) + which-pm: 2.2.0 yargs-parser: 21.1.1 zod: 3.23.8 zod-to-json-schema: 3.23.0(zod@3.23.8) optionalDependencies: - sharp: 0.32.6 + sharp: 0.33.3 transitivePeerDependencies: - '@types/node' - less @@ -3267,7 +3238,6 @@ packages: - supports-color - terser - typescript - dev: false /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -3291,7 +3261,7 @@ packages: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} dev: false - /babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.24.5): + /babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.24.7): resolution: {integrity: sha512-nef2eLpWBgFggwrYwN6O3dNKn3RnlX6n4DIamNEAeHwp03kVQUaKUiLaEPnHPJHwxie1KwPelyIY9QikU03vUA==} peerDependencies: '@babel/core': ^7.20.12 @@ -3299,15 +3269,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/types': 7.24.5 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/types': 7.24.7 html-entities: 2.3.3 validate-html-nesting: 1.2.2 dev: false - /babel-preset-solid@1.8.16(@babel/core@7.24.5): + /babel-preset-solid@1.8.16(@babel/core@7.24.7): resolution: {integrity: sha512-b4HFg/xaKM+H3Tu5iUlZ/43TJOZnhi85xrm3JrXDQ0s4cmtmU37bXXYzb2m55G4QKiFjxLAjvb7sUorPrAMs5w==} peerDependencies: '@babel/core': ^7.0.0 @@ -3315,8 +3285,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.5 - babel-plugin-jsx-dom-expressions: 0.37.19(@babel/core@7.24.5) + '@babel/core': 7.24.7 + babel-plugin-jsx-dom-expressions: 0.37.19(@babel/core@7.24.7) dev: false /bail@2.0.2: @@ -3387,14 +3357,6 @@ packages: readable-stream: 3.6.2 dev: false - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} @@ -3465,13 +3427,6 @@ packages: ieee754: 1.2.1 dev: false - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -3611,6 +3566,7 @@ packages: /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + dev: true /ci-info@4.0.0: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} @@ -3939,10 +3895,6 @@ packages: dependencies: base-64: 1.0.0 - /devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - dev: false - /devalue@5.0.0: resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} @@ -4118,8 +4070,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /es-module-lexer@1.5.2: - resolution: {integrity: sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==} + /es-module-lexer@1.5.3: + resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} /es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -4282,35 +4234,35 @@ packages: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - /esbuild@0.21.2: - resolution: {integrity: sha512-LmHPAa5h4tSxz+g/D8IHY6wCjtIiFx8I7/Q0Aq+NmvtoYvyMnJU0KQJcqB6QH30X9x/W4CemgUtPgQDZFca5SA==} + /esbuild@0.21.4: + resolution: {integrity: sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.21.2 - '@esbuild/android-arm': 0.21.2 - '@esbuild/android-arm64': 0.21.2 - '@esbuild/android-x64': 0.21.2 - '@esbuild/darwin-arm64': 0.21.2 - '@esbuild/darwin-x64': 0.21.2 - '@esbuild/freebsd-arm64': 0.21.2 - '@esbuild/freebsd-x64': 0.21.2 - '@esbuild/linux-arm': 0.21.2 - '@esbuild/linux-arm64': 0.21.2 - '@esbuild/linux-ia32': 0.21.2 - '@esbuild/linux-loong64': 0.21.2 - '@esbuild/linux-mips64el': 0.21.2 - '@esbuild/linux-ppc64': 0.21.2 - '@esbuild/linux-riscv64': 0.21.2 - '@esbuild/linux-s390x': 0.21.2 - '@esbuild/linux-x64': 0.21.2 - '@esbuild/netbsd-x64': 0.21.2 - '@esbuild/openbsd-x64': 0.21.2 - '@esbuild/sunos-x64': 0.21.2 - '@esbuild/win32-arm64': 0.21.2 - '@esbuild/win32-ia32': 0.21.2 - '@esbuild/win32-x64': 0.21.2 + '@esbuild/aix-ppc64': 0.21.4 + '@esbuild/android-arm': 0.21.4 + '@esbuild/android-arm64': 0.21.4 + '@esbuild/android-x64': 0.21.4 + '@esbuild/darwin-arm64': 0.21.4 + '@esbuild/darwin-x64': 0.21.4 + '@esbuild/freebsd-arm64': 0.21.4 + '@esbuild/freebsd-x64': 0.21.4 + '@esbuild/linux-arm': 0.21.4 + '@esbuild/linux-arm64': 0.21.4 + '@esbuild/linux-ia32': 0.21.4 + '@esbuild/linux-loong64': 0.21.4 + '@esbuild/linux-mips64el': 0.21.4 + '@esbuild/linux-ppc64': 0.21.4 + '@esbuild/linux-riscv64': 0.21.4 + '@esbuild/linux-s390x': 0.21.4 + '@esbuild/linux-x64': 0.21.4 + '@esbuild/netbsd-x64': 0.21.4 + '@esbuild/openbsd-x64': 0.21.4 + '@esbuild/sunos-x64': 0.21.4 + '@esbuild/win32-arm64': 0.21.4 + '@esbuild/win32-ia32': 0.21.4 + '@esbuild/win32-x64': 0.21.4 /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} @@ -4741,6 +4693,7 @@ packages: /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -5057,6 +5010,7 @@ packages: /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -5444,14 +5398,6 @@ packages: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - dev: false - /log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} @@ -6133,21 +6079,6 @@ packages: type-check: 0.4.0 dev: true - /ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 - strip-ansi: 7.1.0 - dev: false - /ora@8.0.1: resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} engines: {node: '>=18'} @@ -6246,7 +6177,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6445,6 +6376,7 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + requiresBuild: true dev: false /quick-lru@4.0.1: @@ -6682,6 +6614,7 @@ packages: /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 @@ -6905,10 +6838,10 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shiki@1.5.2: - resolution: {integrity: sha512-fpPbuSaatinmdGijE7VYUD3hxLozR3ZZ+iAx8Iy2X6REmJGyF5hQl94SgmiUNTospq346nXUVZx0035dyGvIVw==} + /shiki@1.6.2: + resolution: {integrity: sha512-X3hSm5GzzBd/BmPmGfkueOUADLyBoZo1ojYQXhd+NU2VJn458yt4duaS0rVzC+WtqftSV7mTVvDw+OB9AHi3Eg==} dependencies: - '@shikijs/core': 1.5.2 + '@shikijs/core': 1.6.2 /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -6987,10 +6920,12 @@ packages: peerDependencies: solid-js: ^1.3 dependencies: - '@babel/generator': 7.24.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/types': 7.24.5 + '@babel/generator': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/types': 7.24.7 solid-js: 1.7.11 + transitivePeerDependencies: + - supports-color dev: false /source-map-js@1.2.0: @@ -7046,13 +6981,6 @@ packages: as-table: 1.0.55 get-source: 2.0.12 - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - dev: false - /stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -7092,15 +7020,6 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 10.3.0 - strip-ansi: 7.1.0 - dev: false - /string-width@7.1.0: resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} engines: {node: '>=18'} @@ -7350,8 +7269,8 @@ packages: typescript: 5.2.2 dev: true - /tsconfck@3.0.3(typescript@5.2.2): - resolution: {integrity: sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==} + /tsconfck@3.1.0(typescript@5.2.2): + resolution: {integrity: sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==} engines: {node: ^18 || >=20} hasBin: true peerDependencies: @@ -7763,13 +7682,13 @@ packages: vite: optional: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.24.7 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.8.16(@babel/core@7.24.5) + babel-preset-solid: 1.8.16(@babel/core@7.24.7) merge-anything: 5.1.7 solid-js: 1.7.11 solid-refresh: 0.6.3(solid-js@1.7.11) - vitefu: 0.2.5(vite@5.2.11) + vitefu: 0.2.5(vite@5.2.12) transitivePeerDependencies: - supports-color dev: false @@ -7810,8 +7729,8 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.2.11(@types/node@18.17.8): - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + /vite@5.2.12(@types/node@18.17.8): + resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -7845,7 +7764,7 @@ packages: optionalDependencies: fsevents: 2.3.3 - /vitefu@0.2.5(vite@5.2.11): + /vitefu@0.2.5(vite@5.2.12): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -7853,7 +7772,7 @@ packages: vite: optional: true dependencies: - vite: 5.2.11(@types/node@18.17.8) + vite: 5.2.12(@types/node@18.17.8) /volar-service-css@0.0.34(@volar/language-service@2.1.6): resolution: {integrity: sha512-C7ua0j80ZD7bsgALAz/cA1bykPehoIa5n+3+Ccr+YLpj0fypqw9iLUmGLX11CqzqNCO2XFGe/1eXB/c+SWrF/g==} @@ -8046,8 +7965,8 @@ packages: load-yaml-file: 0.2.0 path-exists: 4.0.0 - /which-pm@2.1.1: - resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==} + /which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} engines: {node: '>=8.15'} dependencies: load-yaml-file: 0.2.0 From a7e117031ac0e26113e74e012355178915610e1a Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Thu, 6 Jun 2024 18:02:51 +0200 Subject: [PATCH 18/33] chore: do not update netlify --- packages/netlify/src/index.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/packages/netlify/src/index.ts b/packages/netlify/src/index.ts index 45cddfd96..fc3f85558 100644 --- a/packages/netlify/src/index.ts +++ b/packages/netlify/src/index.ts @@ -349,7 +349,7 @@ export default function netlifyIntegration( const enableImageCDN = isRunningInNetlify && (integrationConfig?.imageCDN ?? true); - const updatedConfig: Parameters[0] = { + updateConfig({ outDir, build: { redirects: false, @@ -362,20 +362,13 @@ export default function netlifyIntegration( ignored: [fileURLToPath(new URL('./.netlify/**', rootDir))], }, }, - build: { - rollupOptions: { - external: ['astro:env/setup'], - }, - }, }, image: { service: { entrypoint: enableImageCDN ? '@astrojs/netlify/image-service.js' : undefined, }, }, - }; - - updateConfig(updatedConfig); + }); }, 'astro:config:done': async ({ config, setAdapter, logger }) => { rootDir = config.root; From b0b3ea107caa5c1faf312dabd1f23283af5b4f33 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Thu, 6 Jun 2024 18:04:07 +0200 Subject: [PATCH 19/33] chore: add changeset --- .changeset/purple-trainers-drive.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/purple-trainers-drive.md diff --git a/.changeset/purple-trainers-drive.md b/.changeset/purple-trainers-drive.md new file mode 100644 index 000000000..0cfe4b33f --- /dev/null +++ b/.changeset/purple-trainers-drive.md @@ -0,0 +1,5 @@ +--- +'@astrojs/cloudflare': patch +--- + +Adds support for experimental `astro:env` released in Astro 4.10 From 5518e66971aca85abdceb400b6042852a65faf74 Mon Sep 17 00:00:00 2001 From: Alexander Niebuhr Date: Fri, 7 Jun 2024 09:41:27 +0200 Subject: [PATCH 20/33] Cleanup --- .changeset/purple-trainers-drive.md | 2 +- packages/cloudflare/src/env.d.ts | 1 - packages/netlify/src/env.d.ts | 3 - pnpm-lock.yaml | 315 +++++++++++++++++++++++----- 4 files changed, 259 insertions(+), 62 deletions(-) delete mode 100644 packages/cloudflare/src/env.d.ts delete mode 100644 packages/netlify/src/env.d.ts diff --git a/.changeset/purple-trainers-drive.md b/.changeset/purple-trainers-drive.md index 0cfe4b33f..3c3a30b30 100644 --- a/.changeset/purple-trainers-drive.md +++ b/.changeset/purple-trainers-drive.md @@ -2,4 +2,4 @@ '@astrojs/cloudflare': patch --- -Adds support for experimental `astro:env` released in Astro 4.10 +Adds support for `astro:env` released under an experimental flag in Astro 4.10 diff --git a/packages/cloudflare/src/env.d.ts b/packages/cloudflare/src/env.d.ts deleted file mode 100644 index f964fe0cf..000000000 --- a/packages/cloudflare/src/env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/netlify/src/env.d.ts b/packages/netlify/src/env.d.ts deleted file mode 100644 index 98422d4dd..000000000 --- a/packages/netlify/src/env.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// - -declare module '*.json'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 93fc073bd..7e656fbad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,7 +128,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -154,7 +154,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/no-output: dependencies: @@ -163,7 +163,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/prerender-optimizations: dependencies: @@ -172,7 +172,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/routes-json: dependencies: @@ -181,7 +181,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/wasm: dependencies: @@ -190,7 +190,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/with-solid-js: dependencies: @@ -202,7 +202,7 @@ importers: version: 3.0.2(solid-js@1.7.11) astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) solid-js: specifier: ^1.7.11 version: 1.7.11 @@ -214,7 +214,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) packages/netlify: dependencies: @@ -242,7 +242,7 @@ importers: version: 18.17.8 astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -293,7 +293,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) packages/netlify/test/static/fixtures/redirects: dependencies: @@ -305,7 +305,7 @@ importers: dependencies: astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) execa: specifier: ^8 version: 8.0.1 @@ -394,6 +394,9 @@ packages: /@astrojs/compiler@2.8.0: resolution: {integrity: sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==} + /@astrojs/internal-helpers@0.2.1: + resolution: {integrity: sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==} + /@astrojs/internal-helpers@0.3.0: resolution: {integrity: sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==} dev: false @@ -435,6 +438,26 @@ packages: - typescript dev: true + /@astrojs/markdown-remark@4.2.1: + resolution: {integrity: sha512-2RQBIwrq+2qPYtp99bH+eL5hfbK0BoxXla85lHsRpIX/IsGqFrPX6pXI2cbWPihBwGbKCdxS6uZNX2QerZWwpQ==} + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + import-meta-resolve: 4.0.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 2.1.0 + shikiji: 0.9.19 + unified: 11.0.4 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + /@astrojs/markdown-remark@5.1.0: resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} dependencies: @@ -479,6 +502,20 @@ packages: - vite dev: false + /@astrojs/telemetry@3.0.4: + resolution: {integrity: sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==} + engines: {node: '>=18.14.1'} + dependencies: + ci-info: 3.9.0 + debug: 4.3.4 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + /@astrojs/telemetry@3.1.0: resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} @@ -3238,6 +3275,89 @@ packages: - supports-color - terser - typescript + dev: true + + /astro@4.3.5(@types/node@18.17.8)(typescript@5.2.2): + resolution: {integrity: sha512-7jPffNlcmDO94NlkWe/hUWta/pIjlx1LVD/DZb/fyjT1Jv+7mGhKZBIjkDfeVpequW70mep8cAS5RM7Pxa0Gdg==} + engines: {node: '>=18.14.1', npm: '>=6.14.0'} + hasBin: true + dependencies: + '@astrojs/compiler': 2.8.0 + '@astrojs/internal-helpers': 0.2.1 + '@astrojs/markdown-remark': 4.2.1 + '@astrojs/telemetry': 3.0.4 + '@babel/core': 7.24.7 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/traverse': 7.24.7 + '@babel/types': 7.24.7 + '@types/babel__core': 7.20.5 + acorn: 8.11.3 + aria-query: 5.3.0 + axobject-query: 4.0.0 + boxen: 7.1.1 + chokidar: 3.6.0 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.6.0 + cssesc: 3.0.0 + debug: 4.3.4 + deterministic-object-hash: 2.0.2 + devalue: 4.3.3 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.3 + es-module-lexer: 1.5.3 + esbuild: 0.19.6 + estree-walker: 3.0.3 + execa: 8.0.1 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.10 + mdast-util-to-hast: 13.0.2 + mime: 3.0.0 + ora: 7.0.1 + p-limit: 5.0.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.2 + preferred-pm: 3.1.3 + probe-image-size: 7.2.3 + prompts: 2.4.2 + rehype: 13.0.1 + resolve: 1.22.8 + semver: 7.6.2 + server-destroy: 1.0.1 + shikiji: 0.9.19 + string-width: 7.1.0 + strip-ansi: 7.1.0 + tsconfck: 3.1.0(typescript@5.2.2) + unist-util-visit: 5.0.0 + vfile: 6.0.1 + vite: 5.2.12(@types/node@18.17.8) + vitefu: 0.2.5(vite@5.2.12) + which-pm: 2.2.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + optionalDependencies: + sharp: 0.32.6 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -3259,7 +3379,6 @@ packages: /b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - dev: false /babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.24.7): resolution: {integrity: sha512-nef2eLpWBgFggwrYwN6O3dNKn3RnlX6n4DIamNEAeHwp03kVQUaKUiLaEPnHPJHwxie1KwPelyIY9QikU03vUA==} @@ -3299,7 +3418,6 @@ packages: /bare-events@2.2.2: resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} requiresBuild: true - dev: false optional: true /bare-fs@2.2.2: @@ -3310,13 +3428,11 @@ packages: bare-os: 2.2.1 bare-path: 2.1.0 streamx: 2.16.1 - dev: false optional: true /bare-os@2.2.1: resolution: {integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==} requiresBuild: true - dev: false optional: true /bare-path@2.1.0: @@ -3324,7 +3440,6 @@ packages: requiresBuild: true dependencies: bare-os: 2.2.1 - dev: false optional: true /base-64@1.0.0: @@ -3332,7 +3447,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false /before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} @@ -3355,7 +3469,13 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false + + /bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} @@ -3425,7 +3545,12 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false + + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} @@ -3556,7 +3681,6 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -3566,7 +3690,6 @@ packages: /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - dev: true /ci-info@4.0.0: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} @@ -3789,6 +3912,26 @@ packages: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: true + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -3823,12 +3966,10 @@ packages: engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 - dev: false /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} - dev: false /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3895,6 +4036,9 @@ packages: dependencies: base-64: 1.0.0 + /devalue@4.3.3: + resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} + /devalue@5.0.0: resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} @@ -3986,7 +4130,6 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: false /enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} @@ -4444,7 +4587,6 @@ packages: /expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - dev: false /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -4478,7 +4620,6 @@ packages: /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: false /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -4561,7 +4702,6 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -4670,7 +4810,6 @@ packages: /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - dev: false /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -4972,11 +5111,9 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - dev: true /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} @@ -5021,7 +5158,6 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} @@ -5392,12 +5528,18 @@ packages: /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true + /log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + /log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} @@ -5545,6 +5687,18 @@ packages: '@types/mdast': 4.0.3 unist-util-is: 6.0.0 + /mdast-util-to-hast@13.0.2: + resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + /mdast-util-to-hast@13.1.0: resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} dependencies: @@ -5852,7 +6006,6 @@ packages: /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - dev: false /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -5898,7 +6051,6 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: false /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} @@ -5927,7 +6079,6 @@ packages: /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: false /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -5939,6 +6090,9 @@ packages: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -5957,12 +6111,22 @@ packages: /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: false /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /needle@2.9.1: + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.4.24 + sax: 1.4.1 + transitivePeerDependencies: + - supports-color + /nlcst-to-string@3.1.1: resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} dependencies: @@ -5973,11 +6137,9 @@ packages: engines: {node: '>=10'} dependencies: semver: 7.6.2 - dev: false /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - dev: false /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -6079,6 +6241,20 @@ packages: type-check: 0.4.0 dev: true + /ora@7.0.1: + resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} + engines: {node: '>=16'} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + string-width: 6.1.0 + strip-ansi: 7.1.0 + /ora@8.0.1: resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} engines: {node: '>=18'} @@ -6294,7 +6470,6 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: false /preferred-pm@3.1.3: resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} @@ -6345,6 +6520,15 @@ packages: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} + /probe-image-size@7.2.3: + resolution: {integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==} + dependencies: + lodash.merge: 4.6.2 + needle: 2.9.1 + stream-parser: 0.3.1 + transitivePeerDependencies: + - supports-color + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -6364,7 +6548,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -6377,7 +6560,6 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} requiresBuild: true - dev: false /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} @@ -6392,7 +6574,6 @@ packages: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: false /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -6430,7 +6611,6 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: false /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -6691,7 +6871,6 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} @@ -6704,7 +6883,6 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true /sass-formatter@0.7.9: resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} @@ -6712,6 +6890,9 @@ packages: suf-log: 2.5.3 dev: true + /sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + /section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} @@ -6745,6 +6926,9 @@ packages: engines: {node: '>=10'} dev: false + /server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true @@ -6784,7 +6968,6 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.5 tunnel-agent: 0.6.0 - dev: false /sharp@0.33.3: resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} @@ -6843,6 +7026,14 @@ packages: dependencies: '@shikijs/core': 1.6.2 + /shikiji-core@0.9.19: + resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} + + /shikiji@0.9.19: + resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==} + dependencies: + shikiji-core: 0.9.19 + /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -6862,7 +7053,6 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: false /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -6870,7 +7060,6 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: false /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -6981,6 +7170,12 @@ packages: as-table: 1.0.55 get-source: 2.0.12 + /stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + bl: 5.1.0 + /stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -6989,6 +7184,13 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} + /stream-parser@0.3.1: + resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: @@ -7002,7 +7204,6 @@ packages: queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.2 - dev: false /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -7020,6 +7221,14 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + /string-width@6.1.0: + resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} + engines: {node: '>=16'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 10.3.0 + strip-ansi: 7.1.0 + /string-width@7.1.0: resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} engines: {node: '>=18'} @@ -7059,7 +7268,6 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - dev: false /stringify-entities@4.0.3: resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} @@ -7106,7 +7314,6 @@ packages: /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} - dev: false /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -7170,7 +7377,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: false /tar-fs@3.0.5: resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} @@ -7180,7 +7386,6 @@ packages: optionalDependencies: bare-fs: 2.2.2 bare-path: 2.1.0 - dev: false /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -7191,7 +7396,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false /tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -7199,7 +7403,6 @@ packages: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.16.1 - dev: false /tar@6.1.15: resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} @@ -7313,7 +7516,6 @@ packages: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 - dev: false /turbo-darwin-64@1.10.12: resolution: {integrity: sha512-vmDfGVPl5/aFenAbOj3eOx3ePNcWVUyZwYr7taRl0ZBbmv2TzjRiFotO4vrKCiTVnbqjQqAFQWY2ugbqCI1kOQ==} @@ -7624,7 +7826,6 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false /validate-html-nesting@1.2.2: resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} From b91be120f9ea831a94a42efb874ee4557d0458df Mon Sep 17 00:00:00 2001 From: Alexander Niebuhr Date: Fri, 7 Jun 2024 09:44:45 +0200 Subject: [PATCH 21/33] Fix types --- packages/cloudflare/tsconfig.json | 9 +- pnpm-lock.yaml | 315 ++++++------------------------ 2 files changed, 64 insertions(+), 260 deletions(-) diff --git a/packages/cloudflare/tsconfig.json b/packages/cloudflare/tsconfig.json index 18443cddf..6d6180daa 100644 --- a/packages/cloudflare/tsconfig.json +++ b/packages/cloudflare/tsconfig.json @@ -1,7 +1,12 @@ { "extends": "../../tsconfig.base.json", - "include": ["src"], + "include": [ + "src" + ], "compilerOptions": { - "outDir": "./dist" + "outDir": "./dist", + "types": [ + "astro/client" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7e656fbad..93fc073bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,7 +128,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -154,7 +154,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/no-output: dependencies: @@ -163,7 +163,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/prerender-optimizations: dependencies: @@ -172,7 +172,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/routes-json: dependencies: @@ -181,7 +181,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/wasm: dependencies: @@ -190,7 +190,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/with-solid-js: dependencies: @@ -202,7 +202,7 @@ importers: version: 3.0.2(solid-js@1.7.11) astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) solid-js: specifier: ^1.7.11 version: 1.7.11 @@ -214,7 +214,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/netlify: dependencies: @@ -242,7 +242,7 @@ importers: version: 18.17.8 astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -293,7 +293,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) packages/netlify/test/static/fixtures/redirects: dependencies: @@ -305,7 +305,7 @@ importers: dependencies: astro: specifier: ^4.3.5 - version: 4.3.5(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) execa: specifier: ^8 version: 8.0.1 @@ -394,9 +394,6 @@ packages: /@astrojs/compiler@2.8.0: resolution: {integrity: sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==} - /@astrojs/internal-helpers@0.2.1: - resolution: {integrity: sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==} - /@astrojs/internal-helpers@0.3.0: resolution: {integrity: sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==} dev: false @@ -438,26 +435,6 @@ packages: - typescript dev: true - /@astrojs/markdown-remark@4.2.1: - resolution: {integrity: sha512-2RQBIwrq+2qPYtp99bH+eL5hfbK0BoxXla85lHsRpIX/IsGqFrPX6pXI2cbWPihBwGbKCdxS6uZNX2QerZWwpQ==} - dependencies: - '@astrojs/prism': 3.1.0 - github-slugger: 2.0.0 - import-meta-resolve: 4.0.0 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.0 - remark-gfm: 4.0.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - remark-smartypants: 2.1.0 - shikiji: 0.9.19 - unified: 11.0.4 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - /@astrojs/markdown-remark@5.1.0: resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} dependencies: @@ -502,20 +479,6 @@ packages: - vite dev: false - /@astrojs/telemetry@3.0.4: - resolution: {integrity: sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==} - engines: {node: '>=18.14.1'} - dependencies: - ci-info: 3.9.0 - debug: 4.3.4 - dlv: 1.1.3 - dset: 3.1.3 - is-docker: 3.0.0 - is-wsl: 3.1.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - /@astrojs/telemetry@3.1.0: resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} @@ -3275,89 +3238,6 @@ packages: - supports-color - terser - typescript - dev: true - - /astro@4.3.5(@types/node@18.17.8)(typescript@5.2.2): - resolution: {integrity: sha512-7jPffNlcmDO94NlkWe/hUWta/pIjlx1LVD/DZb/fyjT1Jv+7mGhKZBIjkDfeVpequW70mep8cAS5RM7Pxa0Gdg==} - engines: {node: '>=18.14.1', npm: '>=6.14.0'} - hasBin: true - dependencies: - '@astrojs/compiler': 2.8.0 - '@astrojs/internal-helpers': 0.2.1 - '@astrojs/markdown-remark': 4.2.1 - '@astrojs/telemetry': 3.0.4 - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@types/babel__core': 7.20.5 - acorn: 8.11.3 - aria-query: 5.3.0 - axobject-query: 4.0.0 - boxen: 7.1.1 - chokidar: 3.6.0 - ci-info: 4.0.0 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 0.6.0 - cssesc: 3.0.0 - debug: 4.3.4 - deterministic-object-hash: 2.0.2 - devalue: 4.3.3 - diff: 5.2.0 - dlv: 1.1.3 - dset: 3.1.3 - es-module-lexer: 1.5.3 - esbuild: 0.19.6 - estree-walker: 3.0.3 - execa: 8.0.1 - fast-glob: 3.3.2 - flattie: 1.1.1 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.10 - mdast-util-to-hast: 13.0.2 - mime: 3.0.0 - ora: 7.0.1 - p-limit: 5.0.0 - p-queue: 8.0.1 - path-to-regexp: 6.2.2 - preferred-pm: 3.1.3 - probe-image-size: 7.2.3 - prompts: 2.4.2 - rehype: 13.0.1 - resolve: 1.22.8 - semver: 7.6.2 - server-destroy: 1.0.1 - shikiji: 0.9.19 - string-width: 7.1.0 - strip-ansi: 7.1.0 - tsconfck: 3.1.0(typescript@5.2.2) - unist-util-visit: 5.0.0 - vfile: 6.0.1 - vite: 5.2.12(@types/node@18.17.8) - vitefu: 0.2.5(vite@5.2.12) - which-pm: 2.2.0 - yargs-parser: 21.1.1 - zod: 3.23.8 - optionalDependencies: - sharp: 0.32.6 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - typescript /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -3379,6 +3259,7 @@ packages: /b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + dev: false /babel-plugin-jsx-dom-expressions@0.37.19(@babel/core@7.24.7): resolution: {integrity: sha512-nef2eLpWBgFggwrYwN6O3dNKn3RnlX6n4DIamNEAeHwp03kVQUaKUiLaEPnHPJHwxie1KwPelyIY9QikU03vUA==} @@ -3418,6 +3299,7 @@ packages: /bare-events@2.2.2: resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} requiresBuild: true + dev: false optional: true /bare-fs@2.2.2: @@ -3428,11 +3310,13 @@ packages: bare-os: 2.2.1 bare-path: 2.1.0 streamx: 2.16.1 + dev: false optional: true /bare-os@2.2.1: resolution: {integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==} requiresBuild: true + dev: false optional: true /bare-path@2.1.0: @@ -3440,6 +3324,7 @@ packages: requiresBuild: true dependencies: bare-os: 2.2.1 + dev: false optional: true /base-64@1.0.0: @@ -3447,6 +3332,7 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false /before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} @@ -3469,13 +3355,7 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 + dev: false /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} @@ -3545,12 +3425,7 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 + dev: false /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} @@ -3681,6 +3556,7 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: false /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -3690,6 +3566,7 @@ packages: /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + dev: true /ci-info@4.0.0: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} @@ -3912,26 +3789,6 @@ packages: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: true - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -3966,10 +3823,12 @@ packages: engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 + dev: false /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + dev: false /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -4036,9 +3895,6 @@ packages: dependencies: base-64: 1.0.0 - /devalue@4.3.3: - resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} - /devalue@5.0.0: resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} @@ -4130,6 +3986,7 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 + dev: false /enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} @@ -4587,6 +4444,7 @@ packages: /expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} + dev: false /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -4620,6 +4478,7 @@ packages: /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: false /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -4702,6 +4561,7 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -4810,6 +4670,7 @@ packages: /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -5111,9 +4972,11 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: true /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} @@ -5158,6 +5021,7 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} @@ -5528,18 +5392,12 @@ packages: /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - /log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} @@ -5687,18 +5545,6 @@ packages: '@types/mdast': 4.0.3 unist-util-is: 6.0.0 - /mdast-util-to-hast@13.0.2: - resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - /mdast-util-to-hast@13.1.0: resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} dependencies: @@ -6006,6 +5852,7 @@ packages: /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} + dev: false /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -6051,6 +5898,7 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} @@ -6079,6 +5927,7 @@ packages: /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -6090,9 +5939,6 @@ packages: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -6111,22 +5957,12 @@ packages: /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /needle@2.9.1: - resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} - engines: {node: '>= 4.4.x'} - hasBin: true - dependencies: - debug: 3.2.7 - iconv-lite: 0.4.24 - sax: 1.4.1 - transitivePeerDependencies: - - supports-color - /nlcst-to-string@3.1.1: resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} dependencies: @@ -6137,9 +5973,11 @@ packages: engines: {node: '>=10'} dependencies: semver: 7.6.2 + dev: false /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + dev: false /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -6241,20 +6079,6 @@ packages: type-check: 0.4.0 dev: true - /ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 - strip-ansi: 7.1.0 - /ora@8.0.1: resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} engines: {node: '>=18'} @@ -6470,6 +6294,7 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 + dev: false /preferred-pm@3.1.3: resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} @@ -6520,15 +6345,6 @@ packages: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} - /probe-image-size@7.2.3: - resolution: {integrity: sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==} - dependencies: - lodash.merge: 4.6.2 - needle: 2.9.1 - stream-parser: 0.3.1 - transitivePeerDependencies: - - supports-color - /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -6548,6 +6364,7 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 + dev: false /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -6560,6 +6377,7 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} requiresBuild: true + dev: false /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} @@ -6574,6 +6392,7 @@ packages: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 + dev: false /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -6611,6 +6430,7 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: false /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -6871,6 +6691,7 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} @@ -6883,6 +6704,7 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true /sass-formatter@0.7.9: resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} @@ -6890,9 +6712,6 @@ packages: suf-log: 2.5.3 dev: true - /sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - /section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} @@ -6926,9 +6745,6 @@ packages: engines: {node: '>=10'} dev: false - /server-destroy@1.0.1: - resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} - /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true @@ -6968,6 +6784,7 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.5 tunnel-agent: 0.6.0 + dev: false /sharp@0.33.3: resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} @@ -7026,14 +6843,6 @@ packages: dependencies: '@shikijs/core': 1.6.2 - /shikiji-core@0.9.19: - resolution: {integrity: sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==} - - /shikiji@0.9.19: - resolution: {integrity: sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==} - dependencies: - shikiji-core: 0.9.19 - /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -7053,6 +6862,7 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -7060,6 +6870,7 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 + dev: false /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -7170,12 +6981,6 @@ packages: as-table: 1.0.55 get-source: 2.0.12 - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - /stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -7184,13 +6989,6 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - /stream-parser@0.3.1: - resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} - dependencies: - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: @@ -7204,6 +7002,7 @@ packages: queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.2 + dev: false /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -7221,14 +7020,6 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 10.3.0 - strip-ansi: 7.1.0 - /string-width@7.1.0: resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} engines: {node: '>=18'} @@ -7268,6 +7059,7 @@ packages: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: false /stringify-entities@4.0.3: resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} @@ -7314,6 +7106,7 @@ packages: /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} + dev: false /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -7377,6 +7170,7 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 + dev: false /tar-fs@3.0.5: resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} @@ -7386,6 +7180,7 @@ packages: optionalDependencies: bare-fs: 2.2.2 bare-path: 2.1.0 + dev: false /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -7396,6 +7191,7 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 + dev: false /tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -7403,6 +7199,7 @@ packages: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.16.1 + dev: false /tar@6.1.15: resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} @@ -7516,6 +7313,7 @@ packages: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 + dev: false /turbo-darwin-64@1.10.12: resolution: {integrity: sha512-vmDfGVPl5/aFenAbOj3eOx3ePNcWVUyZwYr7taRl0ZBbmv2TzjRiFotO4vrKCiTVnbqjQqAFQWY2ugbqCI1kOQ==} @@ -7826,6 +7624,7 @@ packages: /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false /validate-html-nesting@1.2.2: resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} From 947ae3b2a94224c4c4a314569828e10a46f38361 Mon Sep 17 00:00:00 2001 From: Alexander Niebuhr Date: Fri, 7 Jun 2024 09:46:02 +0200 Subject: [PATCH 22/33] Format --- packages/cloudflare/tsconfig.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/cloudflare/tsconfig.json b/packages/cloudflare/tsconfig.json index 6d6180daa..d9b29cea2 100644 --- a/packages/cloudflare/tsconfig.json +++ b/packages/cloudflare/tsconfig.json @@ -1,12 +1,8 @@ { "extends": "../../tsconfig.base.json", - "include": [ - "src" - ], + "include": ["src"], "compilerOptions": { "outDir": "./dist", - "types": [ - "astro/client" - ] + "types": ["astro/client"] } } From 8dac2834f7df3713550f4eae1ca4da8434d11094 Mon Sep 17 00:00:00 2001 From: Alexander Niebuhr Date: Fri, 7 Jun 2024 10:01:21 +0200 Subject: [PATCH 23/33] Fix tests --- .../test/fixtures/astro-env/astro.config.ts | 4 +- .../test/fixtures/astro-env/package.json | 2 +- packages/test-utils/test-utils.js | 10 --- pnpm-lock.yaml | 86 +------------------ 4 files changed, 5 insertions(+), 97 deletions(-) diff --git a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts index 36535b163..5e409dfb1 100644 --- a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts +++ b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts @@ -14,8 +14,8 @@ export default defineConfig({ }, adapter: cloudflare({ platformProxy: { - enabled: true - } + enabled: true, + }, }), output: 'server', }); diff --git a/packages/cloudflare/test/fixtures/astro-env/package.json b/packages/cloudflare/test/fixtures/astro-env/package.json index 87e679657..ccf0c5b1f 100644 --- a/packages/cloudflare/test/fixtures/astro-env/package.json +++ b/packages/cloudflare/test/fixtures/astro-env/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@astrojs/cloudflare": "workspace:*", - "astro": "0.0.0-astro-env-20240522153443" + "astro": "^4.10.0" }, "devDependencies": { "wrangler": "^3.15.0" diff --git a/packages/test-utils/test-utils.js b/packages/test-utils/test-utils.js index e1194f56f..04c0a3500 100644 --- a/packages/test-utils/test-utils.js +++ b/packages/test-utils/test-utils.js @@ -8,7 +8,6 @@ import stripAnsi from 'strip-ansi'; import { check } from './node_modules/astro/dist/cli/check/index.js'; import build from './node_modules/astro/dist/core/build/index.js'; import { RESOLVED_SPLIT_MODULE_ID } from './node_modules/astro/dist/core/build/plugins/plugin-ssr.js'; -import { getVirtualModulePageNameFromPath } from './node_modules/astro/dist/core/build/plugins/util.js'; import { makeSplitEntryPointFileName } from './node_modules/astro/dist/core/build/static-build.js'; import { mergeConfig, resolveConfig } from './node_modules/astro/dist/core/config/index.js'; import { dev, preview } from './node_modules/astro/dist/core/index.js'; @@ -213,15 +212,6 @@ export async function loadFixture(inlineConfig) { app.manifest = manifest; return app; }, - loadEntryPoint: async (pagePath, routes, streaming) => { - const virtualModule = getVirtualModulePageNameFromPath(RESOLVED_SPLIT_MODULE_ID, pagePath); - const filePath = makeSplitEntryPointFileName(virtualModule, routes); - const url = new URL(`./server/${filePath}?id=${fixtureId}`, config.outDir); - const { createApp, manifest } = await import(url); - const app = createApp(streaming); - app.manifest = manifest; - return app; - }, editFile: async (filePath, newContentsOrCallback) => { const fileUrl = new URL(filePath.replace(/^\//, ''), config.root); const contents = await fs.promises.readFile(fileUrl, 'utf-8'); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 93fc073bd..f12d99d93 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -140,8 +140,8 @@ importers: specifier: workspace:* version: link:../../.. astro: - specifier: 0.0.0-astro-env-20240522153443 - version: 0.0.0-astro-env-20240522153443(@types/node@18.17.8)(typescript@5.2.2) + specifier: ^4.10.0 + version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -3076,88 +3076,6 @@ packages: dependencies: printable-characters: 1.0.42 - /astro@0.0.0-astro-env-20240522153443(@types/node@18.17.8)(typescript@5.2.2): - resolution: {integrity: sha512-VCnm3G9YxCNHfeIzOHlIq4IDdXiFnRlhQUfKS38PtWOLL4zRAThQPO8WzKTLcZY9Yjm+kSQKit3Ab7EzXRl5GA==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} - hasBin: true - dependencies: - '@astrojs/compiler': 2.8.0 - '@astrojs/internal-helpers': 0.4.0 - '@astrojs/markdown-remark': 5.1.0 - '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@types/babel__core': 7.20.5 - '@types/cookie': 0.6.0 - acorn: 8.11.3 - aria-query: 5.3.0 - axobject-query: 4.0.0 - boxen: 7.1.1 - chokidar: 3.6.0 - ci-info: 4.0.0 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 0.6.0 - cssesc: 3.0.0 - debug: 4.3.4 - deterministic-object-hash: 2.0.2 - devalue: 5.0.0 - diff: 5.2.0 - dlv: 1.1.3 - dset: 3.1.3 - es-module-lexer: 1.5.3 - esbuild: 0.21.4 - estree-walker: 3.0.3 - execa: 8.0.1 - fast-glob: 3.3.2 - flattie: 1.1.1 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.10 - mrmime: 2.0.0 - ora: 8.0.1 - p-limit: 5.0.0 - p-queue: 8.0.1 - path-to-regexp: 6.2.2 - preferred-pm: 3.1.3 - prompts: 2.4.2 - rehype: 13.0.1 - resolve: 1.22.8 - semver: 7.6.2 - shiki: 1.6.2 - string-width: 7.1.0 - strip-ansi: 7.1.0 - tsconfck: 3.1.0(typescript@5.2.2) - unist-util-visit: 5.0.0 - vfile: 6.0.1 - vite: 5.2.12(@types/node@18.17.8) - vitefu: 0.2.5(vite@5.2.12) - which-pm: 2.2.0 - yargs-parser: 21.1.1 - zod: 3.23.8 - zod-to-json-schema: 3.23.0(zod@3.23.8) - optionalDependencies: - sharp: 0.33.3 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - typescript - dev: false - /astro@4.10.0(@types/node@18.17.8)(typescript@5.2.2): resolution: {integrity: sha512-UNVGGZIwdEPIUumcwgIQnd90b4/PslReY9q3xy/Q6bIq/kvK0duIWCbhFPwf06xu+1tExziP9Jl+klvLXM0LfA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} From 9bbc51699be53607f1cbdb982aad64249a3dca14 Mon Sep 17 00:00:00 2001 From: Alexander Niebuhr Date: Fri, 7 Jun 2024 10:12:18 +0200 Subject: [PATCH 24/33] Disable getSecret --- packages/cloudflare/test/fixtures/astro-env/astro.config.ts | 2 +- packages/test-utils/test-utils.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts index 5e409dfb1..dd4485488 100644 --- a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts +++ b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts @@ -8,7 +8,7 @@ export default defineConfig({ schema: { PUBLIC_API_URL: envField.string({ context: 'client', access: 'public', optional: true }), PUBLIC_PORT: envField.number({ context: 'server', access: 'public', default: 4321 }), - API_SECRET: envField.string({ context: 'server', access: 'secret' }), + // API_SECRET: envField.string({ context: 'server', access: 'secret' }), }, }, }, diff --git a/packages/test-utils/test-utils.js b/packages/test-utils/test-utils.js index 04c0a3500..d39e10885 100644 --- a/packages/test-utils/test-utils.js +++ b/packages/test-utils/test-utils.js @@ -7,8 +7,6 @@ import fastGlob from 'fast-glob'; import stripAnsi from 'strip-ansi'; import { check } from './node_modules/astro/dist/cli/check/index.js'; import build from './node_modules/astro/dist/core/build/index.js'; -import { RESOLVED_SPLIT_MODULE_ID } from './node_modules/astro/dist/core/build/plugins/plugin-ssr.js'; -import { makeSplitEntryPointFileName } from './node_modules/astro/dist/core/build/static-build.js'; import { mergeConfig, resolveConfig } from './node_modules/astro/dist/core/config/index.js'; import { dev, preview } from './node_modules/astro/dist/core/index.js'; import { nodeLogDestination } from './node_modules/astro/dist/core/logger/node.js'; From 2dd31e8c3528f86240bd8668e26d3ac38033906b Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sat, 8 Jun 2024 11:49:11 +0200 Subject: [PATCH 25/33] feat: update --- packages/cloudflare/package.json | 2 +- .../src/entrypoints/image-service.ts | 1 + packages/cloudflare/src/entrypoints/server.ts | 2 +- packages/cloudflare/src/index.ts | 5 --- packages/cloudflare/src/utils/env.ts | 2 +- packages/cloudflare/tsconfig.json | 3 +- pnpm-lock.yaml | 32 +++++++++---------- 7 files changed, 21 insertions(+), 26 deletions(-) diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 4e935ed8f..6288e163b 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -42,7 +42,7 @@ }, "devDependencies": { "@astrojs/test-utils": "workspace:*", - "astro": "^4.10.0", + "astro": "^4.10.1", "astro-scripts": "workspace:*", "cheerio": "1.0.0-rc.12", "execa": "^8.0.1", diff --git a/packages/cloudflare/src/entrypoints/image-service.ts b/packages/cloudflare/src/entrypoints/image-service.ts index 0c573510f..08a638d97 100644 --- a/packages/cloudflare/src/entrypoints/image-service.ts +++ b/packages/cloudflare/src/entrypoints/image-service.ts @@ -25,6 +25,7 @@ const service: ExternalImageService = { } const imageEndpoint = joinPaths( + // @ts-expect-error - Property 'env' does not exist on type 'ImportMeta'.ts(2339) import.meta.env.BASE_URL, '/cdn-cgi/image', resizingParams.join(','), diff --git a/packages/cloudflare/src/entrypoints/server.ts b/packages/cloudflare/src/entrypoints/server.ts index dc35ca991..e17dd6a25 100644 --- a/packages/cloudflare/src/entrypoints/server.ts +++ b/packages/cloudflare/src/entrypoints/server.ts @@ -73,7 +73,7 @@ export function createExports(manifest: SSRManifest) { }; // Won't throw if the virtual module is not available because it's not supported in // the users's astro version or if astro:env is not enabled in the project - await import('astro:env/setup').then((mod) => mod.setGetEnv(createGetEnv(env))).catch(() => {}); + await import('astro/env/setup').then((mod) => mod.setGetEnv(createGetEnv(env))).catch(() => {}); const response = await app.render(request, { routeData, locals }); diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 85be8f3b2..0be1c0f43 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -152,11 +152,6 @@ export default function createIntegration(args?: Options): AstroIntegration { }, }, ], - build: { - rollupOptions: { - external: ['astro:env/setup'], - }, - }, }, image: setImageConfig(args?.imageService ?? 'DEFAULT', config.image, command, logger), }); diff --git a/packages/cloudflare/src/utils/env.ts b/packages/cloudflare/src/utils/env.ts index 5e59c40cc..e450038eb 100644 --- a/packages/cloudflare/src/utils/env.ts +++ b/packages/cloudflare/src/utils/env.ts @@ -1,4 +1,4 @@ -import type { GetEnv } from 'astro:env/setup'; +import type { GetEnv } from 'astro/env/setup'; export const createGetEnv = (env: Record): GetEnv => diff --git a/packages/cloudflare/tsconfig.json b/packages/cloudflare/tsconfig.json index d9b29cea2..18443cddf 100644 --- a/packages/cloudflare/tsconfig.json +++ b/packages/cloudflare/tsconfig.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.base.json", "include": ["src"], "compilerOptions": { - "outDir": "./dist", - "types": ["astro/client"] + "outDir": "./dist" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f12d99d93..3b1b4b2b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,8 +97,8 @@ importers: specifier: workspace:* version: link:../test-utils astro: - specifier: ^4.10.0 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + specifier: ^4.10.1 + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -128,7 +128,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -141,7 +141,7 @@ importers: version: link:../../.. astro: specifier: ^4.10.0 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: specifier: ^3.15.0 @@ -154,7 +154,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/no-output: dependencies: @@ -163,7 +163,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/prerender-optimizations: dependencies: @@ -172,7 +172,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/routes-json: dependencies: @@ -181,7 +181,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/wasm: dependencies: @@ -190,7 +190,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) packages/cloudflare/test/fixtures/with-solid-js: dependencies: @@ -202,7 +202,7 @@ importers: version: 3.0.2(solid-js@1.7.11) astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) solid-js: specifier: ^1.7.11 version: 1.7.11 @@ -214,7 +214,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) packages/netlify: dependencies: @@ -242,7 +242,7 @@ importers: version: 18.17.8 astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) astro-scripts: specifier: workspace:* version: link:../../scripts @@ -293,7 +293,7 @@ importers: version: link:../../.. astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) packages/netlify/test/static/fixtures/redirects: dependencies: @@ -305,7 +305,7 @@ importers: dependencies: astro: specifier: ^4.3.5 - version: 4.10.0(@types/node@18.17.8)(typescript@5.2.2) + version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) execa: specifier: ^8 version: 8.0.1 @@ -3076,8 +3076,8 @@ packages: dependencies: printable-characters: 1.0.42 - /astro@4.10.0(@types/node@18.17.8)(typescript@5.2.2): - resolution: {integrity: sha512-UNVGGZIwdEPIUumcwgIQnd90b4/PslReY9q3xy/Q6bIq/kvK0duIWCbhFPwf06xu+1tExziP9Jl+klvLXM0LfA==} + /astro@4.10.1(@types/node@18.17.8)(typescript@5.2.2): + resolution: {integrity: sha512-7bbnUX1CW+12suz0Do8ef1CihqVjDyUW/H/0piNHZyBE3W/VFt5GP5ZxlPzzJLoGtaXif0aXJ4iPurEem2LpdA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true dependencies: From 866ae349d6474352e0593cd0b00088e98267cb83 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sat, 8 Jun 2024 11:50:49 +0200 Subject: [PATCH 26/33] chore: update deps --- packages/cloudflare/test/fixtures/astro-env/package.json | 2 +- pnpm-lock.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cloudflare/test/fixtures/astro-env/package.json b/packages/cloudflare/test/fixtures/astro-env/package.json index ccf0c5b1f..79ed90bc6 100644 --- a/packages/cloudflare/test/fixtures/astro-env/package.json +++ b/packages/cloudflare/test/fixtures/astro-env/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@astrojs/cloudflare": "workspace:*", - "astro": "^4.10.0" + "astro": "^4.10.1" }, "devDependencies": { "wrangler": "^3.15.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b1b4b2b1..6a5e9fda6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -140,7 +140,7 @@ importers: specifier: workspace:* version: link:../../.. astro: - specifier: ^4.10.0 + specifier: ^4.10.1 version: 4.10.1(@types/node@18.17.8)(typescript@5.2.2) devDependencies: wrangler: From f7407046266092931f14bccfaeeefa45aafc5c09 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sat, 8 Jun 2024 11:56:31 +0200 Subject: [PATCH 27/33] fix: lint --- packages/cloudflare/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 9d35c0c25..5f7a55aa3 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -15,11 +15,11 @@ import { AstroError } from 'astro/errors'; import { walk } from 'estree-walker'; import MagicString from 'magic-string'; import { getPlatformProxy } from 'wrangler'; -import { createGetEnv } from './utils/env.js'; import { type CloudflareModulePluginExtra, cloudflareModuleLoader, -} from './utils/cloudflare-module-loader.js'; + } from './utils/cloudflare-module-loader.js'; +import { createGetEnv } from './utils/env.js'; import { createRoutesFile, getParts } from './utils/generate-routes-json.js'; import { setImageConfig } from './utils/image-config.js'; import { mutateDynamicPageImportsInPlace, mutatePageMapInPlace } from './utils/index.js'; From 6b365efcbeea4872abb842732596e56aace5a0df Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Sat, 8 Jun 2024 12:00:58 +0200 Subject: [PATCH 28/33] fix: formatting --- packages/cloudflare/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cloudflare/src/index.ts b/packages/cloudflare/src/index.ts index 5f7a55aa3..6ded561dd 100644 --- a/packages/cloudflare/src/index.ts +++ b/packages/cloudflare/src/index.ts @@ -18,7 +18,7 @@ import { getPlatformProxy } from 'wrangler'; import { type CloudflareModulePluginExtra, cloudflareModuleLoader, - } from './utils/cloudflare-module-loader.js'; +} from './utils/cloudflare-module-loader.js'; import { createGetEnv } from './utils/env.js'; import { createRoutesFile, getParts } from './utils/generate-routes-json.js'; import { setImageConfig } from './utils/image-config.js'; From c32ad2d5b13eca2489cb768fcfb741d413b0f4c0 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Mon, 10 Jun 2024 15:12:18 +0200 Subject: [PATCH 29/33] Update purple-trainers-drive.md --- .changeset/purple-trainers-drive.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/purple-trainers-drive.md b/.changeset/purple-trainers-drive.md index 3c3a30b30..6dbd1a085 100644 --- a/.changeset/purple-trainers-drive.md +++ b/.changeset/purple-trainers-drive.md @@ -1,5 +1,5 @@ --- -'@astrojs/cloudflare': patch +'@astrojs/cloudflare': minor --- Adds support for `astro:env` released under an experimental flag in Astro 4.10 From 33f271f69b68316488700aab53340c91d285925d Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Mon, 10 Jun 2024 17:30:09 +0200 Subject: [PATCH 30/33] Update packages/cloudflare/src/utils/non-server-chunk-detector.ts Co-authored-by: Alexander Niebuhr --- packages/cloudflare/src/utils/non-server-chunk-detector.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cloudflare/src/utils/non-server-chunk-detector.ts b/packages/cloudflare/src/utils/non-server-chunk-detector.ts index d0034a553..4b14e7087 100644 --- a/packages/cloudflare/src/utils/non-server-chunk-detector.ts +++ b/packages/cloudflare/src/utils/non-server-chunk-detector.ts @@ -1,5 +1,5 @@ import type { OutputBundle } from 'rollup'; -import type { Plugin, PluginOption } from 'vite'; +import type { PluginOption } from 'vite'; /** * A Vite bundle analyzer that identifies chunks that are not used for server rendering. From ff22bfb7bc0e4825fc44711cef864e95a7605172 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Mon, 10 Jun 2024 17:30:25 +0200 Subject: [PATCH 31/33] Update purple-trainers-drive.md --- .changeset/purple-trainers-drive.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/purple-trainers-drive.md b/.changeset/purple-trainers-drive.md index 6dbd1a085..ce8f0aa39 100644 --- a/.changeset/purple-trainers-drive.md +++ b/.changeset/purple-trainers-drive.md @@ -2,4 +2,4 @@ '@astrojs/cloudflare': minor --- -Adds support for `astro:env` released under an experimental flag in Astro 4.10 +Adds support for experimental `astro:env` released in Astro 4.10 From e92254a38637d25a5d02134faf389cf080453c8a Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Mon, 10 Jun 2024 17:38:57 +0200 Subject: [PATCH 32/33] chore: update tests --- packages/cloudflare/test/astro-env.test.js | 4 ++-- .../test/fixtures/astro-env/astro.config.ts | 4 ++-- .../test/fixtures/astro-env/src/pages/index.astro | 12 ++++++------ .../cloudflare/test/fixtures/astro-env/wrangler.toml | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/cloudflare/test/astro-env.test.js b/packages/cloudflare/test/astro-env.test.js index 786583be8..83b86715d 100644 --- a/packages/cloudflare/test/astro-env.test.js +++ b/packages/cloudflare/test/astro-env.test.js @@ -10,8 +10,8 @@ describe('AstroEnv', () => { let wrangler; before(async () => { - process.env.PUBLIC_API_URL = 'https://google.de'; - process.env.PUBLIC_PORT = '4322'; + process.env.API_URL = 'https://google.de'; + process.env.PORT = '4322'; await astroCli(fileURLToPath(root), 'build'); wrangler = wranglerCli(fileURLToPath(root)); diff --git a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts index dd4485488..d4e103e74 100644 --- a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts +++ b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts @@ -6,8 +6,8 @@ export default defineConfig({ rewriting: false, env: { schema: { - PUBLIC_API_URL: envField.string({ context: 'client', access: 'public', optional: true }), - PUBLIC_PORT: envField.number({ context: 'server', access: 'public', default: 4321 }), + API_URL: envField.string({ context: 'client', access: 'public', optional: true }), + PORT: envField.number({ context: 'server', access: 'public', default: 4321 }), // API_SECRET: envField.string({ context: 'server', access: 'secret' }), }, }, diff --git a/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro b/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro index 7cd24e234..cdff1e137 100644 --- a/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro +++ b/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro @@ -1,6 +1,6 @@ --- -import { PUBLIC_API_URL } from "astro:env/client" -import { PUBLIC_PORT, getSecret } from "astro:env/server" +import { API_URL } from "astro:env/client" +import { PORT, getSecret } from "astro:env/server" const runtime = Astro.locals.runtime; --- @@ -12,12 +12,12 @@ const runtime = Astro.locals.runtime;

Astro Env

{JSON.stringify(runtime.env, null, 2)}
- PUBLIC_API_URL - {PUBLIC_API_URL} + API_URL + {API_URL}
- PUBLIC_PORT - {PUBLIC_PORT} + PORT + {PORT}
getSecret diff --git a/packages/cloudflare/test/fixtures/astro-env/wrangler.toml b/packages/cloudflare/test/fixtures/astro-env/wrangler.toml index 9db14996b..121ab5993 100644 --- a/packages/cloudflare/test/fixtures/astro-env/wrangler.toml +++ b/packages/cloudflare/test/fixtures/astro-env/wrangler.toml @@ -1,5 +1,5 @@ name = "astro-env" [vars] -PUBLIC_API_URL = "https://google.de" -PUBLIC_PORT = 4322 +API_URL = "https://google.de" +PORT = 4322 From 3d9a480c2dc377744b18d4ab36a9c52444c72700 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Mon, 10 Jun 2024 17:44:22 +0200 Subject: [PATCH 33/33] Revert "chore: update tests" This reverts commit e92254a38637d25a5d02134faf389cf080453c8a. --- packages/cloudflare/test/astro-env.test.js | 4 ++-- .../test/fixtures/astro-env/astro.config.ts | 4 ++-- .../test/fixtures/astro-env/src/pages/index.astro | 12 ++++++------ .../cloudflare/test/fixtures/astro-env/wrangler.toml | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/cloudflare/test/astro-env.test.js b/packages/cloudflare/test/astro-env.test.js index 83b86715d..786583be8 100644 --- a/packages/cloudflare/test/astro-env.test.js +++ b/packages/cloudflare/test/astro-env.test.js @@ -10,8 +10,8 @@ describe('AstroEnv', () => { let wrangler; before(async () => { - process.env.API_URL = 'https://google.de'; - process.env.PORT = '4322'; + process.env.PUBLIC_API_URL = 'https://google.de'; + process.env.PUBLIC_PORT = '4322'; await astroCli(fileURLToPath(root), 'build'); wrangler = wranglerCli(fileURLToPath(root)); diff --git a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts index d4e103e74..dd4485488 100644 --- a/packages/cloudflare/test/fixtures/astro-env/astro.config.ts +++ b/packages/cloudflare/test/fixtures/astro-env/astro.config.ts @@ -6,8 +6,8 @@ export default defineConfig({ rewriting: false, env: { schema: { - API_URL: envField.string({ context: 'client', access: 'public', optional: true }), - PORT: envField.number({ context: 'server', access: 'public', default: 4321 }), + PUBLIC_API_URL: envField.string({ context: 'client', access: 'public', optional: true }), + PUBLIC_PORT: envField.number({ context: 'server', access: 'public', default: 4321 }), // API_SECRET: envField.string({ context: 'server', access: 'secret' }), }, }, diff --git a/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro b/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro index cdff1e137..7cd24e234 100644 --- a/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro +++ b/packages/cloudflare/test/fixtures/astro-env/src/pages/index.astro @@ -1,6 +1,6 @@ --- -import { API_URL } from "astro:env/client" -import { PORT, getSecret } from "astro:env/server" +import { PUBLIC_API_URL } from "astro:env/client" +import { PUBLIC_PORT, getSecret } from "astro:env/server" const runtime = Astro.locals.runtime; --- @@ -12,12 +12,12 @@ const runtime = Astro.locals.runtime;

Astro Env

{JSON.stringify(runtime.env, null, 2)}
- API_URL - {API_URL} + PUBLIC_API_URL + {PUBLIC_API_URL}
- PORT - {PORT} + PUBLIC_PORT + {PUBLIC_PORT}
getSecret diff --git a/packages/cloudflare/test/fixtures/astro-env/wrangler.toml b/packages/cloudflare/test/fixtures/astro-env/wrangler.toml index 121ab5993..9db14996b 100644 --- a/packages/cloudflare/test/fixtures/astro-env/wrangler.toml +++ b/packages/cloudflare/test/fixtures/astro-env/wrangler.toml @@ -1,5 +1,5 @@ name = "astro-env" [vars] -API_URL = "https://google.de" -PORT = 4322 +PUBLIC_API_URL = "https://google.de" +PUBLIC_PORT = 4322