mirror of
https://github.com/jaandrle/deka-dom-el
synced 2025-04-02 20:15:53 +02:00
* :tap: removed on.attributeChanged and static observedAttributes * ⚡ import optimalization * ⚡ scope.signal * 🔤 🐛 * ⚡ 🐛 registerReactivity and types * 🔤 * ⚡ * 🔤 * 🐛 Node in enviroment * ⚡ todos * ⚡ * ⚡ 🔤 * ⚡ lint * ⚡ memo * 🔤 🐛 memo * ⚡ 🔤 todomvc * 🐛 types * 🔤 p08 signal factory * 🔤 ⚡ types * ⚡ 🔤 lint * 🔤 * 🔤 * 🔤 * 🔤 * 📺
41 lines
991 B
JavaScript
Executable File
41 lines
991 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(async function main({ types }){
|
|
const regular = await build({
|
|
files,
|
|
filesOut,
|
|
minify: "no",
|
|
types,
|
|
});
|
|
const min = await build({
|
|
files,
|
|
filesOut(file, mark= "esm"){
|
|
const out= filesOut(file, mark);
|
|
const idx= out.lastIndexOf(".");
|
|
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(async function signals(){
|
|
const regular = await 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); }
|