@avanio/variable-util
    Preparing search index...

    Module @avanio/variable-util-vite

    @avanio/variable-util-vite

    TypeScript npm version Maintainability Code Coverage variable-util to npmjs

    npm i @avanio/variable-util @avanio/variable-util-vite --save
    
    setLogger(console); // or log4js or winston
    const fetchEnv = new FetchConfigLoader(() => new Request("/config.json"));
    const viteEnv = new ViteEnvConfigLoader();

    // single env lookup from: vite env (import.meta.env) => fetch env
    const databaseUrl: URL = await getConfigVariable(
    "API_HOST",
    [viteEnv, fetchEnv],
    urlParser,
    new URL("http://localhost:3001"),
    { showValue: true },
    );

    // or with Config map
    const loaders = [viteEnv, fetchEnv];
    const urlParser = new UrlParser({ urlSanitize: true });

    type EnvConfig = {
    API_HOST: URL;
    };

    export const envConfig = new ConfigMap<EnvConfig>({
    API_HOST: {
    loaders,
    parser: urlParser,
    defaultValue: new URL("http://localhost:3001"),
    params: { showValue: true },
    },
    });

    const databaseUrl: URL = await envConfig.get("API_HOST");

    Loaders

    ViteEnvConfigLoader