@inkline/plugin
Version:
<p align="center"> <a href="https://inkline.io/"> <img src="https://raw.githubusercontent.com/inkline/inkline.io/main/assets/images/logo/logo-black.svg" alt="Inkline" width=72 height=72> </a> </p>
32 lines (31 loc) • 969 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.webpackPlugin = exports.vitePlugin = exports.rollupPlugin = exports.plugin = exports.esbuildPlugin = void 0;
var _unplugin = require("unplugin");
var _watch = require("./watch");
var _build = require("./build");
const plugin = (0, _unplugin.createUnplugin)((options = {}, meta) => {
let isDevMode = options.watch || false;
if (!isDevMode && meta.framework === "vite") {
isDevMode = !process.argv.includes("build");
}
if (isDevMode) {
(0, _watch.watch)(options);
} else {
(0, _build.build)(options);
}
return {
name: "inkline"
};
});
exports.plugin = plugin;
const vitePlugin = plugin.vite;
exports.vitePlugin = vitePlugin;
const rollupPlugin = plugin.rollup;
exports.rollupPlugin = rollupPlugin;
const webpackPlugin = plugin.webpack;
exports.webpackPlugin = webpackPlugin;
const esbuildPlugin = plugin.esbuild;
exports.esbuildPlugin = esbuildPlugin;