#!/usr/bin/env bash

set -e

DIST=dist
NODE_BIN=./node_modules/.bin

TMPDIR=$(mktemp -d 2>/dev/null || mktemp -d -t 'mytmpdir')
$NODE_BIN/tsc --declaration --emitDeclarationOnly --outDir $TMPDIR

rm -rf $DIST
mkdir $DIST
mv $TMPDIR/src/* $DIST
rm -rf $TMPDIR
$NODE_BIN/babel src --out-dir $DIST --copy-files --no-copy-ignored --extensions .ts --source-maps
$NODE_BIN/webpack -- --mode $1
# https://github.com/webpack-contrib/mini-css-extract-plugin/issues/151
cp -R $DIST/dist/*.css $DIST
cp -R $DIST/dist/*.txt $DIST
node ./scripts/strip-css-source-maps.cjs "$DIST"
rm -rf $DIST/dist
