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
TypeScript
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 };