diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts index 215f2160f5..da0dcc9b6e 100644 --- a/packages/astro/src/@types/astro.ts +++ b/packages/astro/src/@types/astro.ts @@ -2179,7 +2179,7 @@ export interface AstroUserConfig { * Whether or not to validate secrets on the server when starting the dev server or running a build. * * By default, only public variables are validated on the server when starting the dev server or a build, and private variables are validated at runtime only. If enabled, private variables will also be checked on start. This is useful in some continuous integration (CI) pipelines to make sure all your secrets are correctly set before deploying. - * + * * ```js * // astro.config.mjs * import { defineConfig, envField } from "astro/config" diff --git a/packages/astro/src/core/config/schema.ts b/packages/astro/src/core/config/schema.ts index 50247133c3..bb3130137e 100644 --- a/packages/astro/src/core/config/schema.ts +++ b/packages/astro/src/core/config/schema.ts @@ -90,8 +90,8 @@ export const ASTRO_CONFIG_DEFAULTS = { globalRoutePriority: false, rewriting: false, env: { - validateSecrets: false - } + validateSecrets: false, + }, }, } satisfies AstroUserConfig & { server: { open: boolean } }; @@ -529,7 +529,10 @@ export const AstroConfigSchema = z.object({ env: z .object({ schema: EnvSchema.optional(), - validateSecrets: z.boolean().optional().default(ASTRO_CONFIG_DEFAULTS.experimental.env.validateSecrets) + validateSecrets: z + .boolean() + .optional() + .default(ASTRO_CONFIG_DEFAULTS.experimental.env.validateSecrets), }) .strict() .optional(), diff --git a/packages/astro/test/env-secret.test.js b/packages/astro/test/env-secret.test.js index 59011270d2..4505254a6b 100644 --- a/packages/astro/test/env-secret.test.js +++ b/packages/astro/test/env-secret.test.js @@ -13,12 +13,12 @@ describe('astro:env secret variables', () => { afterEach(async () => { await devServer?.stop(); if (process.env.KNOWN_SECRET) { - delete process.env.KNOWN_SECRET + delete process.env.KNOWN_SECRET; } }); it('works in dev', async () => { - process.env.KNOWN_SECRET = '5' + process.env.KNOWN_SECRET = '5'; fixture = await loadFixture({ root: './fixtures/astro-env-server-secret/', }); @@ -80,7 +80,7 @@ describe('astro:env secret variables', () => { try { await fixture.build(); - assert.fail() + assert.fail(); } catch (error) { assert.equal(error instanceof Error, true); assert.equal(error.title, 'Invalid Environment Variables');