UNPKG

vite-plugin-env-parse

Version:

Parse env string values to correct values, not all values are strings. And automatically generate ImportMetaEnv

47 lines (41 loc) 1.01 kB
import { Plugin } from 'vite'; type CustomTransformer = (key: string, value: string) => any; interface Options { /** * exclude parse env keys */ exclude?: string[]; /** * parse json string to json object * @default true */ parseJson?: boolean; /** * custom parser */ customParser?: CustomTransformer; /** * generate env .d.ts file path * @default 'env.d.ts' */ dtsPath?: string; /** * Enable the .d.ts file generate in dev mode * * @default true */ dev?: boolean; /** * Enable the .d.ts file generate in build mode * @default false */ build?: boolean; } type Recordable<K extends string = string, T = any> = Record<K, T>; /** * parse loaded env * @param env env string record */ declare function parseEnv(env: Recordable, options?: Options): Recordable<string, any>; declare function envParse(options?: Options): Plugin; export { envParse, parseEnv as parseLoadedEnv };