diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts index 215f2160f527..da0dcc9b6e9c 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 50247133c323..bb3130137eeb 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 59011270d233..4505254a6b62 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');