UNPKG

@t3-oss/env-nuxt

Version:

The Nuxt package comes preconfigured for Nuxt, and fills the runtimeEnv option automatically. All you need to do is define your schemas!

14 lines (11 loc) 1.39 kB
import { CreateEnv, CreateSchemaOptions, DefaultCombinedSchema, ServerClientOptions, StandardSchemaDictionary, StandardSchemaV1, StrictOptions } from "@t3-oss/env-core"; //#region src/index.d.ts declare const CLIENT_PREFIX: "NUXT_PUBLIC_"; type ClientPrefix = typeof CLIENT_PREFIX; type Options<TServer extends StandardSchemaDictionary, TClient extends Record<`${ClientPrefix}${string}`, StandardSchemaV1>, TShared extends StandardSchemaDictionary, TExtends extends Array<Record<string, unknown>>, TFinalSchema extends StandardSchemaV1<{}, {}>> = Omit<StrictOptions<ClientPrefix, TServer, TClient, TShared, TExtends> & ServerClientOptions<ClientPrefix, TServer, TClient> & CreateSchemaOptions<TServer, TClient, TShared, TFinalSchema>, "runtimeEnvStrict" | "runtimeEnv" | "clientPrefix">; /** * Create a new environment variable schema. */ declare function createEnv<TServer extends StandardSchemaDictionary = NonNullable<unknown>, TClient extends Record<`${ClientPrefix}${string}`, StandardSchemaV1> = NonNullable<unknown>, TShared extends StandardSchemaDictionary = NonNullable<unknown>, const TExtends extends Array<Record<string, unknown>> = [], TFinalSchema extends StandardSchemaV1<{}, {}> = DefaultCombinedSchema<TServer, TClient, TShared>>(opts: Options<TServer, TClient, TShared, TExtends, TFinalSchema>): CreateEnv<TFinalSchema, TExtends>; //#endregion export { createEnv };