galho
Version:
galho is js library for create and manipulate dom elements without need compiling, configuration or VirtualDom
57 lines (49 loc) • 1.53 kB
JavaScript
export async function minify() {
const { rollup } = await import('rollup');
const { default: virt } = await import('@rollup/plugin-virtual');
const { default: terser } = await import('@rollup/plugin-terser');
const galho = `
export * from "./util.js";
export * from "./event.js";
export * from "./galho.js";
export * from "./orray.js";`;
(await rollup({
input: 'galho',
plugins: [
virt({ galho }),
{
name: "ppp",
renderChunk(src) {
return src
.replace("var $ = (function (exports) {", "window.g=window.$=(function () {")
.replace("})({})", "})()")
.replace("return exports;", "return g;")
.replace(/exports/g, "g");
},
},
terser({ module: true, compress: { passes: 2, drop_console: true } }),
],
})).write({
file: "galho-iife.min.js",
format: "iife",
name: "$"
});
(await rollup({
input: 'galho',
plugins: [
virt({ galho }),
terser({ module: true, compress: { passes: 2, drop_console: true } }),
],
})).write({ file: "galho.min.js" });
}
export async function docs() {
const td = await import("typedoc");
const app = new td.Application();
app.options.addReader(new td.TSConfigReader());
app.bootstrap({
entryPoints: ["galho.ts", "event.ts", "orray.ts", "util.ts"],
});
const project = app.convert();
if (project)
await app.generateDocs(project, "docs");
}