env-manage-plugin
Version:
A dev env plugin that integrates an Express server with request proxying capabilities.
30 lines (29 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.envmFarmPlugin = exports.envmEsbuildPlugin = exports.envmRspackPlugin = exports.envmWebpackPlugin = exports.envmRolldownPlugin = exports.envmRollupPlugin = exports.envmVitePlugin = exports.unpluginEnvm = exports.unpluginFactory = void 0;
const unplugin_1 = require("unplugin");
const index_js_1 = require("./index.js");
let hasBeenCalled = false;
const unpluginFactory = (options) => {
const envMangePlugin = new index_js_1.EnvManage(options);
return {
name: "unplugin-envm",
buildStart() {
if (hasBeenCalled) {
return;
}
hasBeenCalled = true;
envMangePlugin.startIndependent(true);
},
};
};
exports.unpluginFactory = unpluginFactory;
exports.unpluginEnvm = (0, unplugin_1.createUnplugin)(exports.unpluginFactory);
exports.default = exports.unpluginEnvm;
exports.envmVitePlugin = exports.unpluginEnvm.vite;
exports.envmRollupPlugin = exports.unpluginEnvm.rollup;
exports.envmRolldownPlugin = exports.unpluginEnvm.rolldown;
exports.envmWebpackPlugin = exports.unpluginEnvm.webpack;
exports.envmRspackPlugin = exports.unpluginEnvm.rspack;
exports.envmEsbuildPlugin = exports.unpluginEnvm.esbuild;
exports.envmFarmPlugin = exports.unpluginEnvm.farm;