nuxt-safe-runtime-config
Version:
Validate Nuxt runtime config with Standard Schema at build time
22 lines (21 loc) • 949 B
TypeScript
type RuntimeConfig = Record<string, unknown>;
export declare const runtimeValidationContextKey: unique symbol;
export declare function mergeTransformedRuntimeConfig(current: unknown, transformed: unknown): unknown;
export type RuntimeValidationState = {
status: 'pending';
ready: Promise<void>;
} | {
status: 'valid';
value: RuntimeConfig;
} | {
status: 'invalid';
} | {
status: 'failed';
error: unknown;
};
export declare function getRuntimeValidationState(config: RuntimeConfig): RuntimeValidationState | undefined;
export declare function setRuntimeValidationState(config: RuntimeConfig, state: RuntimeValidationState): void;
export declare function applyValidatedRuntimeConfig(config: RuntimeConfig, value: unknown): void;
export declare function useValidatedRuntimeConfig(config: RuntimeConfig): RuntimeConfig;
export declare function waitForRuntimeConfigValidation(config: RuntimeConfig): Promise<void>;
export {};