alpinejs-twmerge
Version:
Minimal AlpineJS wrapper for twMerge and clsx. magic and directive for Alpine.js
31 lines (25 loc) • 692 B
JavaScript
import esbuild from "esbuild";
import babel from "esbuild-plugin-babel";
build({
entryPoints: [`builds/cdn.js`],
outfile: `dist/alpinejs-twmerge.cdn.js`,
plugins: [babel()],
platform: "browser",
define: { CDN: "true" },
});
build({
entryPoints: [`builds/module.js`],
outfile: `dist/alpinejs-twmerge.esm.js`,
platform: "neutral",
mainFields: ["main", "module"],
});
build({
entryPoints: [`builds/module.js`],
outfile: `dist/alpinejs-twmerge.cjs.js`,
target: ["node10.4"],
platform: "node",
});
function build(options) {
options.define || (options.define = {});
return esbuild.build({ ...options, minify: true, bundle: true }).catch(() => process.exit(1));
}