env-manage-plugin
Version:
A dev env plugin that integrates an Express server with request proxying capabilities.
26 lines (25 loc) • 924 B
JavaScript
import { createUnplugin } from "unplugin";
import { EnvManage } from "./index.js";
let hasBeenCalled = false;
export const unpluginFactory = (options) => {
const envMangePlugin = new EnvManage(options);
return {
name: "unplugin-envm",
buildStart() {
if (hasBeenCalled) {
return;
}
hasBeenCalled = true;
envMangePlugin.startIndependent();
},
};
};
export const unpluginEnvm = /* #__PURE__ */ createUnplugin(unpluginFactory);
export default unpluginEnvm;
export const envmVitePlugin = unpluginEnvm.vite;
export const envmRollupPlugin = unpluginEnvm.rollup;
export const envmRolldownPlugin = unpluginEnvm.rolldown;
export const envmWebpackPlugin = unpluginEnvm.webpack;
export const envmRspackPlugin = unpluginEnvm.rspack;
export const envmEsbuildPlugin = unpluginEnvm.esbuild;
export const envmFarmPlugin = unpluginEnvm.farm;