spiegel-keyman/common/models/wordbreakers/build.sh
Marc Durdin cd8121ef65 chore(common): builder scripts now use /resources/build/builder.inc.sh
Note: there is a bit of potential confusion about the difference between
/resources/builder.inc.sh (the full implementation for builder scripts),
and /resources/build/builder.inc.sh (the source script that builder
scripts should always use).

This allows us to make assumptions that will always be true for builder
scripts that may not be true for other scripts, such as setting base
folder.
2024-05-02 15:54:31 +07:00

46 lines
No EOL
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
#
# Compile our sourcemap-path remapping module for use by Web builds, releases, etc.
#
## START STANDARD BUILD SCRIPT INCLUDE
# adjust relative paths as necessary
THIS_SCRIPT="$(readlink -f "${BASH_SOURCE[0]}")"
. "$(dirname "$THIS_SCRIPT")/../../../resources/build/builder.inc.sh"
## END STANDARD BUILD SCRIPT INCLUDE
. "$KEYMAN_ROOT/resources/shellHelperFunctions.sh"
################################ Main script ################################
builder_describe "Builds the predictive-text wordbreaker implementation module" \
"clean" \
"configure" \
"build" \
"test" \
"--ci"
builder_describe_outputs \
configure /node_modules \
build build/obj/index.js
builder_parse "$@"
function do_build() {
tsc -b
# Declaration bundling.
tsc --emitDeclarationOnly --outFile ./build/lib/index.d.ts
}
function do_test() {
if builder_has_option --ci; then
c8 mocha -reporter mocha-teamcity-reporter
else
c8 mocha
fi
}
builder_run_action configure verify_npm_setup
builder_run_action clean rm -rf build/
builder_run_action build do_build
builder_run_action test do_test