vite-plugin-env
Version:
Add custom env variables into your vite bundle
22 lines (21 loc) • 758 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.env = void 0;
function env(envs) {
return {
name: 'env',
enforce: 'pre',
config() {
if (typeof envs === "function")
envs = envs();
// Check values validity
if (typeof envs !== "object" || Array.isArray(envs))
throw new Error(`${this.name} vite plugin error // values should be an associative object or a function returning an associative object.`);
const define = {};
Object.keys(envs).forEach(key => {
define[`import.meta.env.${key}`] = JSON.stringify(envs[key]);
});
return { define };
},
};
}
exports.env = env;