@@ -20,33 +20,29 @@ DIST_DIR="$ROOT/dist"
20
20
rm -rf " $DIST_DIR "
21
21
mkdir -p " $DIST_DIR "
22
22
23
- # Prep build products dir (where we stick npm tarballs)
24
- BUILD_DIR=" $ROOT /.build"
25
- rm -rf " $BUILD_DIR "
26
- mkdir -p " $BUILD_DIR "
27
-
28
23
# Build each module type
29
24
for MODULE_TYPE in esm cjs; do
30
25
echo " Building ${MODULE_TYPE} "
31
26
32
- MODULE_DIST_DIR =" $DIST_DIR /${MODULE_TYPE} "
33
- BROWSER_DIR =" $DIST_DIR /${MODULE_TYPE} -browser"
27
+ NODE_DIST_DIR =" $DIST_DIR /${MODULE_TYPE} "
28
+ BROWSER_DIST_DIR =" $DIST_DIR /${MODULE_TYPE} -browser"
34
29
35
30
tsc -p tsconfig.${MODULE_TYPE} .json
36
31
37
32
# Clone files for browser builds
38
- cp -pr ${MODULE_DIST_DIR } ${BROWSER_DIR }
33
+ cp -pr ${NODE_DIST_DIR } ${BROWSER_DIST_DIR }
39
34
40
35
# Remove browser files from non-browser builds
41
- for FILE in ${MODULE_DIST_DIR } /* -browser* ; do
36
+ for FILE in ${NODE_DIST_DIR } /* -browser* ; do
42
37
rm -f $FILE
43
38
done
44
39
45
40
# Move browser files into place for browser builds
46
41
(
47
- # Temporarily cd into BROWSER_DIR to avoid having to deal with "-browser"
48
- # appearing in both the dir name and file name of FILE's full path
49
- cd ${BROWSER_DIR}
42
+ # Temporarily cd into BROWSER_DIST_DIR to avoid having to deal with
43
+ # "-browser" appearing in both the dir name and file name of FILE's full
44
+ # path
45
+ cd ${BROWSER_DIST_DIR}
50
46
51
47
for FILE in * -browser* ; do
52
48
mv $FILE ${FILE/ -browser/ }
@@ -56,17 +52,24 @@ for MODULE_TYPE in esm cjs; do
56
52
# esm/cjs-specific logic
57
53
if [ " $MODULE_TYPE " = " esm" ]; then
58
54
# ESM: copy bin files to dist
59
- cp -pr " $DIST_DIR /../src/bin" " $MODULE_DIST_DIR "
55
+ cp -pr " $DIST_DIR /../src/bin" " $NODE_DIST_DIR "
60
56
else
61
57
# CJS: Add package.json that specifies type: commonjs
62
- echo " {\" type\" :\" commonjs\" }" > " $MODULE_DIST_DIR /package.json"
63
- echo " {\" type\" :\" commonjs\" }" > " $BROWSER_DIR /package.json"
58
+ echo " {\" type\" :\" commonjs\" }" > " $NODE_DIST_DIR /package.json"
59
+ echo " {\" type\" :\" commonjs\" }" > " $BROWSER_DIST_DIR /package.json"
64
60
fi
65
61
done
66
62
67
- # Create tarball for local installation (in tests and examples)
68
- echo " Packing tarball"
69
- npm pack --ignore-scripts --pack-destination " $BUILD_DIR " > /dev/null 2>&1
70
- mv $BUILD_DIR /* .tgz $BUILD_DIR /uuid.tgz
63
+ if [ " ${1-} " != " --no-pack" ]; then
64
+ # Prep tarball dir
65
+ BUILD_DIR=" $ROOT /.build"
66
+ mkdir -p " $BUILD_DIR "
67
+ rm -rf " $BUILD_DIR /uuid-*.tgz"
68
+
69
+ # Create tarball for local installation (in tests and examples)
70
+ echo " Packing tarball"
71
+ npm pack --pack-destination " $BUILD_DIR " > /dev/null 2>&1
72
+ mv $BUILD_DIR /uuid-* .tgz $BUILD_DIR /uuid.tgz
73
+ fi
71
74
72
75
echo " -- fin --"
0 commit comments