mirror of
https://github.com/jaandrle/deka-dom-el
synced 2025-04-02 20:15:53 +02:00
* 🔤 ⚡ T now uses DocumentFragment * 🔤 * 🔤 ⚡ * 🐛 lint * ⚡ cleanup * ⚡ 🔤 lib download * ⚡ 🔤 ui * ⚡ reorganize files * ⚡ on.host * 🐛 on.* types * ⚡ 🔤 cdn * 🔤 converter * 🐛 signal.set(value, force) * ⚡ 🔤 * 🔤 ⚡ converter - convert also comments * ⚡ bs/build * 🔤 ui p14 * 🔤 * 🔤 Examples * 🔤 * 🐛 now only el(..., string|number) * 🐛 fixes #38 * 🔤 * ⚡ on.host → on.defer * 🔤 * 📺
41 lines
957 B
JavaScript
Executable File
41 lines
957 B
JavaScript
Executable File
#!/usr/bin/env -S npx nodejsscript
|
|
import { build } from "./dev/.build.js"
|
|
const files= [ "index", "index-with-signals" ];
|
|
|
|
$.api("")
|
|
.command("main", "Build main files", { default: true })
|
|
.option("--no-types", "Also generate d.ts files", false)
|
|
.action(function main({ types }){
|
|
const regular = build({
|
|
files,
|
|
filesOut,
|
|
minify: "no",
|
|
types,
|
|
});
|
|
const min = build({
|
|
files,
|
|
filesOut(file, mark= "esm"){
|
|
const out= filesOut(file, mark);
|
|
const idx= out.indexOf(".");
|
|
return out.slice(0, idx)+".min"+out.slice(idx);
|
|
},
|
|
minify: "full",
|
|
types,
|
|
});
|
|
return $.exit(regular + min);
|
|
})
|
|
.command("signals", "Build only signals (for example for analysis)")
|
|
.action(function signals(){
|
|
const regular = build({
|
|
files: [ "signals" ],
|
|
filesOut(file){ return "dist/."+file; },
|
|
minify: "no",
|
|
iife: false,
|
|
});
|
|
return $.exit(regular);
|
|
})
|
|
.parse();
|
|
|
|
|
|
function filesOut(file, mark= "esm"){ return "dist/"+file.replace("index", mark); }
|