UNPKG

nuxt-safe-runtime-config

Version:

Validate Nuxt runtime config with Standard Schema at build time

22 lines (21 loc) 949 B
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 {};