From e712ce100238d3de36863a0cf4057eab0e837d28 Mon Sep 17 00:00:00 2001 From: Petr Plenkov Date: Tue, 4 Mar 2025 19:24:02 +0000 Subject: [PATCH] fix(npm-packages): support namespaced packages like @org/pkg --- src/npm-packages/install.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/npm-packages/install.sh b/src/npm-packages/install.sh index 6600bad1d..93c7b416f 100755 --- a/src/npm-packages/install.sh +++ b/src/npm-packages/install.sh @@ -16,13 +16,11 @@ IFS=',' read -ra PACKAGE_ARRAY <<<"$PACKAGES" # Iterate through each package for package in "${PACKAGE_ARRAY[@]}"; do - # Check if package contains version - if [[ $package == *@* ]]; then - # Split package into name and version - name=${package%@*} - version=${package#*@} + # Use regex to split package into name and version + if [[ $package =~ ^(@?[^@]+)@(.+)$ ]]; then + name="${BASH_REMATCH[1]}" + version="${BASH_REMATCH[2]}" else - # Package without version name=$package version="" fi