@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>
22 lines (21 loc) • 610 B
JavaScript
import { createUnplugin } from "unplugin";
import { watch } from "./watch.mjs";
import { build } from "./build.mjs";
export const plugin = createUnplugin((options = {}, meta) => {
let isDevMode = options.watch || false;
if (!isDevMode && meta.framework === "vite") {
isDevMode = !process.argv.includes("build");
}
if (isDevMode) {
watch(options);
} else {
build(options);
}
return {
name: "inkline"
};
});
export const vitePlugin = plugin.vite;
export const rollupPlugin = plugin.rollup;
export const webpackPlugin = plugin.webpack;
export const esbuildPlugin = plugin.esbuild;