Skip to content

Artifactory Verdaccio Migration

Terminal window
find . -name "package.json" | while read -r package_json; do
package_name=$(jq -r .name < $package_json)
package_version=$(jq -r .version < $package_json)
echo "$package_name@$package_version"
done > packages_list.txt

#! /bin/bash

Terminal window
#Set variables
ARTIFACTORY_URL="http://localhost:8082/artifactory/api/npm/npm-local/"
ARTIFACTORY_USER="admin"
ARTIFACTORY_API_KEY="*****"
PACKAGES_LIST="packages_list.txt"
#Login artifactory
#npm set registry $ARTIFACTORY_URL
npm set //localhost:8082/artifactory/api/npm/npm-local/:_authToken=$ARTIFACTORY_API_KEY
#Read list and publish
while read -r package; do
npm pack "$package"
tarball=$(echo "$package" | sed -e 's/@/-/g' -e 's/\//-/g').tgz
npm publish "$tarball" --registry $ARTIFACTORY_URL
rm -rf "$tarball"
done < "$PACKAGES_LIST"