build(wasm): don't minify JS (#3380)

This commit is contained in:
Boris Verkhovskiy 2024-07-29 00:00:02 -07:00 committed by GitHub
parent 2512f3ab17
commit cd3e561224
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 23 deletions

View file

@ -31,7 +31,6 @@
"chai": "^4.3.7",
"eslint": ">=8.56.0",
"eslint-config-google": "^0.14.0",
"mocha": "^10.2.0",
"terser": "^5.16.6"
"mocha": "^10.2.0"
}
}

View file

@ -33,15 +33,14 @@ WEB_DIR=lib/binding_web
SRC_DIR=lib/src
EMSCRIPTEN_VERSION=$(< cli/loader/emscripten-version)
minify_js=1
verbose=0
force_docker=0
emscripten_flags=(-O3)
emscripten_flags=(-O3 --minify 0)
while (($# > 0)); do
case "$1" in
--debug)
minify_js=0
emscripten_flags=(-s ASSERTIONS=1 -s SAFE_HEAP=1 -O0)
emscripten_flags=(-s ASSERTIONS=1 -s SAFE_HEAP=1 -O0 -g)
;;
--help)
@ -54,7 +53,7 @@ while (($# > 0)); do
;;
-v|--verbose)
emscripten_flags+=(-s VERBOSE=1 -v)
verbose=1
;;
*)
@ -66,6 +65,10 @@ while (($# > 0)); do
shift
done
if [[ $verbose == 1 ]]; then
emscripten_flags+=(-s VERBOSE=1 -v)
fi
emcc=
docker=
if [[ $force_docker == 0 ]] && command -v emcc > /dev/null; then
@ -137,20 +140,5 @@ $emcc \
${WEB_DIR}/binding.c \
-o target/scratch/tree-sitter.js
# Use terser to write a minified version of `tree-sitter.js` into
# the `lib/binding_web` directory.
if [[ $minify_js == 1 ]]; then
if [[ ! -d ${WEB_DIR}/node_modules/terser ]]; then
(cd ${WEB_DIR} && npm install)
fi
${WEB_DIR}/node_modules/.bin/terser \
--compress \
--mangle \
--keep-classnames \
-- target/scratch/tree-sitter.js \
> ${WEB_DIR}/tree-sitter.js
else
cp target/scratch/tree-sitter.js ${WEB_DIR}/tree-sitter.js
fi
mv target/scratch/tree-sitter.js ${WEB_DIR}/tree-sitter.js
mv target/scratch/tree-sitter.wasm ${WEB_DIR}/tree-sitter.wasm