uhtml

v4.5.5
A micro HTML/SVG render
micro HTML render

cjs

ascjs --no-default esm cjs

size

echo "index $(cat index.js | brotli | wc -c)";echo "keyed $(cat keyed.js | brotli | wc -c)";echo "reactive $(cat reactive.js | brotli | wc -c)";echo "preactive $(cat preactive.js | brotli | wc -c)";echo "signal $(cat signal.js | brotli | wc -c)";echo "node $(cat node.js | brotli | wc -c)";echo "worker $(cat worker.js | brotli | wc -c)";

test

c8 node test/coverage.js && node test/modern.mjs

build

npm run rollup:es && node rollup/ssr.cjs && node rollup/init.cjs && npm run rollup:init && npm run rollup:ssr && rm -rf cjs/* && npm run cjs && npm run build:types && npm run test && npm run size

clean

rm -rf coverage ./*.js cjs/**/*.js cjs/*.js types

server

npx static-handler .

coverage

mkdir -p ./coverage; c8 report --reporter=text-lcov > ./coverage/lcov.info

rollup:es

rollup --config rollup/es.config.js

rollup:ssr

rollup --config rollup/ssr.config.js && rm esm/init-ssr.js_ && terser --module esm/init-ssr.js -mc -o ./worker.js

build:types

rm -rf types && npx tsc -p tsconfig.json

check:types

npx attw --pack .

rollup:init

rollup --config rollup/init.config.js

benchmark:dom

node test/benchmark/linkedom.js --dom; node test/benchmark/linkedom-cached.js --dom; node test/benchmark/dom.js --dom

benchmark:w3c

node test/benchmark/linkedom.js --w3c; node test/benchmark/linkedom-cached.js --w3c; node test/benchmark/dom.js --w3c

Metadata

  • MIT
  • Whatever
  • Andrea Giammarchi
  • released 4/18/2024

Downloads

Maintainers