From 3851ad3f6ad41fb3773f4495e7494ccce341b8a2 Mon Sep 17 00:00:00 2001 From: Bartek Wrona <wrona@syncad.com> Date: Wed, 8 May 2024 20:04:06 +0200 Subject: [PATCH] Defined helper script to build npm package. --- scripts/bash/npm-helpers/npm_build_package.sh | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 scripts/bash/npm-helpers/npm_build_package.sh diff --git a/scripts/bash/npm-helpers/npm_build_package.sh b/scripts/bash/npm-helpers/npm_build_package.sh new file mode 100755 index 0000000..f21e030 --- /dev/null +++ b/scripts/bash/npm-helpers/npm_build_package.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -e + +SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" + +SOURCE_DIR="${1:?Missing arg #1 specifying a project source directory}" +REGISTRY_URL="${2:?Missing arg #2 pointing an NPM registry URL}" +SCOPE="${3:?Missing arg #3 pointing a package scope}" +PROJECT_NAME="${4:?Missing arg #4 pointing a project name}" +OUTPUT_DIR="${5:?Missing arg #5 pointing an output directory}" + +pushd "${SOURCE_DIR}" # move to the project directory (where package.json file is located) + +"${SCRIPTPATH}/npm_generate_version.sh" "${SOURCE_DIR}" "${REGISTRY_URL}" "${SCOPE}" "${PROJECT_NAME}" + +npm run build +npm pack --pack-destination "${OUTPUT_DIR}" --json > "${OUTPUT_DIR}/built_package_info.json" +BUILT_PACKAGE_NAME=$(jq -r .[].filename "${OUTPUT_DIR}/built_package_info.json") +echo BUILT_PACKAGE_PATH="${OUTPUT_DIR}/${BUILT_PACKAGE_NAME}" > built_package_info.env + +popd -- GitLab