mirror of
https://github.com/jaandrle/deka-dom-el
synced 2025-07-01 12:22:15 +02:00
🔤 🐛 ⚡ v0.9.1-alpha (#30)
* :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 * 🔤 * 🔤 * 🔤 * 🔤 * 📺
This commit is contained in:
@ -4,11 +4,13 @@ const files= [ "index", "index-with-signals" ];
|
||||
|
||||
$.api("")
|
||||
.command("main", "Build main files", { default: true })
|
||||
.action(async function main(){
|
||||
.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,
|
||||
@ -18,6 +20,7 @@ $.api("")
|
||||
return out.slice(0, idx)+".min"+out.slice(idx);
|
||||
},
|
||||
minify: "full",
|
||||
types,
|
||||
});
|
||||
return $.exit(regular + min);
|
||||
})
|
||||
|
@ -3,7 +3,7 @@ const css= echo.css`
|
||||
.info{ color: gray; }
|
||||
`;
|
||||
|
||||
export async function build({ files, filesOut, minify= "partial", iife= true }){
|
||||
export function build({ files, filesOut, minify= "partial", iife= true, types= true }){
|
||||
for(const file_root of files){
|
||||
const file= file_root+".js";
|
||||
echo(`Processing ${file} (minified: ${minify})`);
|
||||
@ -11,20 +11,22 @@ export async function build({ files, filesOut, minify= "partial", iife= true }){
|
||||
const esbuild_output= buildEsbuild({ file, out, minify });
|
||||
echoVariant(esbuild_output.stderr.split("\n")[1].trim());
|
||||
|
||||
const file_dts= file_root+".d.ts";
|
||||
const file_dts_out= filesOut(file_dts);
|
||||
echoVariant(file_dts_out, true);
|
||||
buildDts({
|
||||
bundle: out,
|
||||
entry: file_dts,
|
||||
});
|
||||
echoVariant(file_dts_out);
|
||||
if(types){
|
||||
const file_dts= file_root+".d.ts";
|
||||
const file_dts_out= filesOut(file_dts);
|
||||
echoVariant(file_dts_out, true);
|
||||
buildDts({
|
||||
bundle: out,
|
||||
entry: file_dts,
|
||||
});
|
||||
echoVariant(file_dts_out);
|
||||
}
|
||||
|
||||
if(iife) toIIFE(file, file_root);
|
||||
if(iife) toIIFE(file, file_root, types);
|
||||
}
|
||||
return 0;
|
||||
|
||||
async function toIIFE(file, file_root){
|
||||
function toIIFE(file, file_root, types){
|
||||
const fileMark= "iife";
|
||||
const name= "DDE";
|
||||
const out= filesOut(file_root+".js", fileMark);
|
||||
@ -36,6 +38,7 @@ export async function build({ files, filesOut, minify= "partial", iife= true }){
|
||||
const dde_output= buildEsbuild({ file, out, minify, params });
|
||||
echoVariant(`${out} (${name})`)
|
||||
|
||||
if(!types) return dde_output;
|
||||
const file_dts= file_root+".d.ts";
|
||||
const file_dts_out= filesOut(file_dts, fileMark);
|
||||
echoVariant(file_dts_out, true);
|
||||
|
10
bs/lint.sh
10
bs/lint.sh
@ -1,5 +1,11 @@
|
||||
#!/usr/bin/env bash
|
||||
set -eou pipefail
|
||||
npx editorconfig-checker -format gcc
|
||||
# if $1=vim -no-color
|
||||
one=${1:-''}
|
||||
additional=''
|
||||
[ "$one" = 'vim' ] && additional='-no-color'
|
||||
npx editorconfig-checker -format gcc ${additional}
|
||||
[ "$one" = 'vim' ] && additional='--reporter unix'
|
||||
npx jshint index.js src ${additional}
|
||||
[ "$one" = 'vim' ] && exit 0
|
||||
npx size-limit
|
||||
npx jshint index.js src
|
||||
|
Reference in New Issue
Block a user