sh/build.sh

Summary

Maintainability
Test Coverage
#!/bin/bash
mkdir -p dist
mkdir -p proxy
# Remove the dev files
rm -rv dist/*
# Using esbuild to build all JS files
#esbuild --bundle src/index.js --outfile=dist/index.js --minify --sourcemap
#esbuild --bundle src/index.js --target=es6 --outfile=dist/index.es6.js --minify --sourcemap
ls -1 src | while IFS= read -r dir ; do
    if [ -e "src/${dir}/index.js" ] ; then
        shx live $dir ${1:---minify} > /dev/null
    elif [ -e "src/${dir}/index.mjs" ] ; then
        shx live $dir ${1:---minify} > /dev/null
    fi
done
rm -rv proxy/*.map
# Finalizing most builds
ls -1 src | while IFS= read -r dir ; do
    ext="js"
    if [ -e "src/${dir}/index.mjs" ] ; then
        ext="mjs"
    fi
    if [ -e "src/${dir}/prefix.js" ] ; then
        cat src/${dir}/prefix.js > dist/${dir}.${ext}
    fi
    if [ -e "proxy/${dir}.${ext}" ] ; then
        cat proxy/${dir}.${ext} >> dist/${dir}.${ext}
    fi
done
# Node specific
#mkdir -p proxy/node
#mv dist/node.js proxy/node/index.js
#rm proxy/node.js
exit