UNPKG

1.45 kBPlain TextView Raw
1#!/usr/bin/env bash
2
3BIN=node_modules/.bin
4BUNDLE=bundle
5
6VERSION=$1
7PANELS=$BUNDLE/panels-$VERSION
8
9echo "[bundle] bundling panels..."
10mkdir -p $BUNDLE
11
12echo "[bundle] v${VERSION}..."
13NODE_ENV=development $BIN/browserify --verbose --debug \
14 --require react \
15 --require react-dom \
16 --require prop-types \
17 --require ./index.dev.js:panels \
18 --require ./panels-ui-compat.js:panels-ui \
19 --require ./blocks/index.js:panels/blocks \
20 --require ./utils/normalise-uri/index.js:panels/normalise-uri \
21 --require ./utils/snap.js:panels/snap \
22 --transform [rollupify --config rollup.config.js] \
23 --transform loose-envify \
24 --entry index.dev.js | \
25 $BIN/exorcist $PANELS.js.map > $PANELS.js
26
27NODE_ENV=production $BIN/browserify --verbose --debug \
28 --require react \
29 --require react-dom \
30 --require prop-types \
31 --require ./index.js:panels \
32 --require ./panels-ui-compat.js:panels-ui \
33 --require ./blocks/index.js:panels/blocks \
34 --require ./utils/normalise-uri/index.js:panels/normalise-uri \
35 --require ./utils/snap.js:panels/snap \
36 --transform [rollupify --config rollup.config.js] \
37 --transform loose-envify \
38 --entry index.js | \
39 $BIN/exorcist $PANELS-prod.js.map > $PANELS-prod.js &&
40 $BIN/uglifyjs --verbose \
41 --compress \
42 --mangle \
43 --screw-ie8 \
44 --in-source-map $PANELS-prod.js.map \
45 --source-map $PANELS.min.js.map $PANELS-prod.js > $PANELS.min.js
46
47ls -lha $PANELS.*
48echo "[bundle] done"