diff options
author | Sebastian <sebasjm@gmail.com> | 2021-08-23 16:46:06 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-08-23 16:48:30 -0300 |
commit | 38acabfa6089ab8ac469c12b5f55022fb96935e5 (patch) | |
tree | 453dbf70000cc5e338b06201af1eaca8343f8f73 /date-fns/scripts/build/package.sh | |
parent | f26125e039143b92dc0d84e7775f508ab0cdcaa8 (diff) | |
download | node-vendor-38acabfa6089ab8ac469c12b5f55022fb96935e5.tar.gz node-vendor-38acabfa6089ab8ac469c12b5f55022fb96935e5.tar.bz2 node-vendor-38acabfa6089ab8ac469c12b5f55022fb96935e5.zip |
Diffstat (limited to 'date-fns/scripts/build/package.sh')
-rwxr-xr-x | date-fns/scripts/build/package.sh | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/date-fns/scripts/build/package.sh b/date-fns/scripts/build/package.sh new file mode 100755 index 0000000..5f7a831 --- /dev/null +++ b/date-fns/scripts/build/package.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +# The script generates the package in the given directory. +# +# It's addition to the build process. The script is used in examples. +# It also could be used to build date-fns from a git checkout. + +set -e + +# cd to the root dir +root="$(pwd)/$(dirname "$0")/../.." +cd "$root" || exit 1 + +PATH="$(npm bin):$PATH" +# XXX: $PACKAGE_OUTPUT_PATH must be an absolute path! +dir=${PACKAGE_OUTPUT_PATH:-"$root/tmp/package"} + +# Clean up output dir +rm -rf "$dir" +mkdir -p "$dir" + +# Traspile CommonJS versions of files +env BABEL_ENV='commonjs' babel src --source-root src --out-dir "$dir" --extensions .ts,.js --ignore test.js,benchmark.js,snapshot.md --copy-files --quiet + +# Traspile ESM versions of files +env BABEL_ENV='esm' babel src --source-root src --out-dir "$dir/esm" --extensions .ts,.js --ignore test.js,benchmark.js,snapshot.md,package.json --copy-files --quiet + +# Copy basic files +for pattern in CHANGELOG.md \ + package.json \ + docs \ + LICENSE.md \ + README.md \ + typings.d.ts +do + cp -r "$pattern" "$dir" +done + +# Remove clean up code when this issues is resolved: +# https://github.com/babel/babel/issues/6226 + +# Clean up dev code +find "$dir" -type f -name "test.js" -delete +find "$dir" -type f -name "benchmark.js" -delete +find "$dir" -type f -name "snapshot.md" -delete + +# Clean up package.json pointing to the modules +find "$dir/esm" -type f -name "package.json" -delete + +./scripts/build/packages.js +./scripts/build/removeOutdatedLocales.js $dir |