mirror of
https://github.com/withastro/astro.git
synced 2025-03-17 23:11:29 -05:00
feat: work on todos
This commit is contained in:
parent
31a3b3a92c
commit
da6b613719
9 changed files with 10 additions and 18 deletions
|
@ -129,7 +129,7 @@ function createManifest(
|
|||
i18n: manifest?.i18n,
|
||||
checkOrigin: false,
|
||||
middleware: manifest?.middleware ?? middleware ?? defaultMiddleware,
|
||||
experimentalEnvGetSecretEnabled: false,
|
||||
envGetSecretEnabled: false,
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -69,8 +69,7 @@ export type SSRManifest = {
|
|||
i18n: SSRManifestI18n | undefined;
|
||||
middleware: MiddlewareHandler;
|
||||
checkOrigin: boolean;
|
||||
// TODO: remove experimental prefix
|
||||
experimentalEnvGetSecretEnabled: boolean;
|
||||
envGetSecretEnabled: boolean;
|
||||
};
|
||||
|
||||
export type SSRManifestI18n = {
|
||||
|
|
|
@ -69,7 +69,7 @@ export abstract class Pipeline {
|
|||
}
|
||||
// In SSR, getSecret should fail by default. Setting it here will run before the
|
||||
// adapter override.
|
||||
if (callSetGetEnv && manifest.experimentalEnvGetSecretEnabled) {
|
||||
if (callSetGetEnv && manifest.envGetSecretEnabled) {
|
||||
setGetEnv(() => {
|
||||
throw new AstroError(AstroErrorData.EnvUnsupportedGetSecret);
|
||||
}, true);
|
||||
|
|
|
@ -551,6 +551,6 @@ function createBuildManifest(
|
|||
buildFormat: settings.config.build.format,
|
||||
middleware,
|
||||
checkOrigin: settings.config.security?.checkOrigin ?? false,
|
||||
experimentalEnvGetSecretEnabled: false,
|
||||
envGetSecretEnabled: false,
|
||||
};
|
||||
}
|
||||
|
|
|
@ -277,8 +277,7 @@ function buildManifest(
|
|||
buildFormat: settings.config.build.format,
|
||||
checkOrigin: settings.config.security?.checkOrigin ?? false,
|
||||
serverIslandNameMap: Array.from(settings.serverIslandNameMap),
|
||||
experimentalEnvGetSecretEnabled:
|
||||
settings.config.experimental.env !== undefined &&
|
||||
envGetSecretEnabled:
|
||||
(settings.adapter?.supportedAstroFeatures.envGetSecret ?? 'unsupported') !== 'unsupported',
|
||||
};
|
||||
}
|
||||
|
|
|
@ -48,12 +48,10 @@ export async function setUpEnvTs({
|
|||
filename: ACTIONS_TYPES_FILE,
|
||||
meetsCondition: () => fs.existsSync(new URL(ACTIONS_TYPES_FILE, settings.dotAstroDir)),
|
||||
},
|
||||
];
|
||||
if (settings.config.experimental.env) {
|
||||
injectedTypes.push({
|
||||
{
|
||||
filename: ENV_TYPES_FILE,
|
||||
});
|
||||
}
|
||||
},
|
||||
];
|
||||
|
||||
if (fs.existsSync(envTsPath)) {
|
||||
const initialEnvContents = await fs.promises.readFile(envTsPath, 'utf-8');
|
||||
|
|
4
packages/astro/src/env/vite-plugin-env.ts
vendored
4
packages/astro/src/env/vite-plugin-env.ts
vendored
|
@ -12,10 +12,6 @@ import { type InvalidVariable, invalidVariablesToError } from './errors.js';
|
|||
import type { EnvSchema } from './schema.js';
|
||||
import { getEnvFieldType, validateEnvVariable } from './validators.js';
|
||||
|
||||
// TODO: rename experimentalWhatever in ssr manifest
|
||||
// TODO: update integrations compat
|
||||
// TODO: update adapters
|
||||
|
||||
interface AstroEnvPluginParams {
|
||||
settings: AstroSettings;
|
||||
mode: 'dev' | 'build' | string;
|
||||
|
|
|
@ -94,7 +94,7 @@ export function validateSupportedFeatures(
|
|||
adapterName,
|
||||
logger,
|
||||
'astro:env getSecret',
|
||||
() => config?.experimental?.env !== undefined,
|
||||
() => Object.keys(config?.env.schema ?? {}).length !== 0,
|
||||
);
|
||||
|
||||
return validationResult;
|
||||
|
|
|
@ -147,7 +147,7 @@ export function createDevelopmentManifest(settings: AstroSettings): SSRManifest
|
|||
inlinedScripts: new Map(),
|
||||
i18n: i18nManifest,
|
||||
checkOrigin: settings.config.security?.checkOrigin ?? false,
|
||||
experimentalEnvGetSecretEnabled: false,
|
||||
envGetSecretEnabled: false,
|
||||
middleware(_, next) {
|
||||
return next();
|
||||
},
|
||||
|
|
Loading…
Add table
Reference in a new issue