Artifactory Verdaccio Migration
Artifactory Verdaccio Migration
Section titled “Artifactory Verdaccio Migration”Import
Section titled “Import”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.txtExport
Section titled “Export”#! /bin/bash
#Set variablesARTIFACTORY_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_URLnpm set //localhost:8082/artifactory/api/npm/npm-local/:_authToken=$ARTIFACTORY_API_KEY
#Read list and publishwhile 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"