Soluto/shisell-js

View on GitHub
build.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

set -e

EXIT_CODE=0

copy_package_files() {
    for dir in "$@"
    do
        cp src/${dir}/package.json dist/${dir}
    done
}

tsc () {
    yarn tsc -p ./dist/tsconfig.json "$@"
}

rm -rf dist
mkdir dist
cp ./{package.json,LICENSE.md,README.md,tsconfig.json} dist/
cp -r src dist/src

tsc -d --outDir ./dist/ &
tsc -m es2015 --outDir ./dist/_esm5 &
tsc -m es2015 -t es2015 --outDir ./dist/_esm2015 &
yarn rollup -c &

for job in `jobs -p`
do
    wait ${job} || let "EXIT_CODE+=1"
done

if [ "$EXIT_CODE" != "0" ];
then
    exit ${EXIT_CODE}
fi

copy_package_files extenders filters writers legacy