summaryrefslogtreecommitdiffstats
path: root/tools/make-npm.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/make-npm.sh')
-rwxr-xr-xtools/make-npm.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/tools/make-npm.sh b/tools/make-npm.sh
new file mode 100755
index 0000000..6bffadc
--- /dev/null
+++ b/tools/make-npm.sh
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+#
+# This script assumes a linux environment
+
+set -e
+
+DES="dist/build/uBlock0.npm"
+
+TMPDIR="$PWD/tmp"
+mkdir -p "$TMPDIR/node_modules"
+
+rm -rf $DES
+
+./tools/make-nodejs.sh $DES
+./tools/make-assets.sh $DES
+
+# Target-specific
+cp platform/npm/.npmignore $DES/
+cp platform/npm/*.json $DES/
+cp platform/npm/.*.json $DES/
+cp platform/npm/*.js $DES/
+cp -R platform/npm/tests $DES/
+
+cd $DES
+cd tests/data
+tar xzf bundle.tgz
+cd -
+npm run build
+tarballname=$(npm pack 2> /dev/null)
+if [ "$1" ]; then
+ echo "*** uBlock0.npm: Creating versioned package..."
+ mv $tarballname ../uBlock0_$1.npm.tgz
+else
+ echo "*** uBlock0.npm: Creating plain package..."
+ mv $tarballname ../uBlock0.npm.tgz
+fi
+ln -sf "$TMPDIR/node_modules"
+if [ -z "$GITHUB_ACTIONS" ]; then
+ npm install
+fi
+cd -
+
+echo "*** uBlock0.npm: Package done."