-
Notifications
You must be signed in to change notification settings - Fork 12
/
build.sh
executable file
·29 lines (24 loc) · 1.56 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
echo 'Building module and globals bundles'
./node_modules/.bin/rollup -i src/loader-module.js -f amd -o build/moesif.amd.js -c rollup.config.js
./node_modules/.bin/rollup -i src/loader-module.js -f cjs -o build/moesif.cjs.js -c rollup.config.js
./node_modules/.bin/rollup -i src/loader-module.js -f umd -o build/moesif.umd.js -n moesif -c rollup.config.js
./node_modules/.bin/rollup -i src/loader-globals.js -f iife -o build/moesif.globals.js -n moesif -c rollup.config.js
echo 'Minifying globals build and snippets'
if [ -z "$1" ]; then
COMPILER=vendor/closure-compiler/compiler.jar
else
COMPILER=$1
fi
java -jar $COMPILER --js moesif.js --js_output_file moesif.min.js --compilation_level SIMPLE_OPTIMIZATIONS --output_wrapper "(function() {
%output%
})();"
# java -jar $COMPILER --js moesif-jslib-snippet.js --js_output_file moesif-jslib-snippet.min.js --compilation_level ADVANCED_OPTIMIZATIONS
# java -jar $COMPILER --js moesif-jslib-snippet.js --js_output_file moesif-jslib-snippet.min.test.js --compilation_level ADVANCED_OPTIMIZATIONS --define='MOESIF_LIB_URL="../moesif.min.js"'
# echo 'Bundling module-loader test runners'
# ./node_modules/.bin/webpack tests/module-cjs.js tests/module-cjs.bundle.js
# ./node_modules/.bin/browserify tests/module-es2015.js -t [ babelify --compact false ] --outfile tests/module-es2015.bundle.js
echo 'Bundling module-loader examples'
pushd examples/commonjs-browserify; npm install && npm run build; popd
pushd examples/es2015-babelify; npm install && npm run build; popd
pushd examples/umd-webpack; npm install && npm run build; popd