From 5bf3a3d180d650a9bdc02e8fd055b9f66aca40e1 Mon Sep 17 00:00:00 2001 From: Manas Jayanth <3097018+ManasJayanth@users.noreply.github.com> Date: Sat, 13 Jul 2024 08:01:45 +0530 Subject: [PATCH] Add support for using package tags/versions in package name (spec) --- dist/index.js | 7 ++++--- index.ts | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/dist/index.js b/dist/index.js index c8d6ca2..059df84 100644 --- a/dist/index.js +++ b/dist/index.js @@ -180416,12 +180416,13 @@ function getLatestEsyNPMInfo(alternativeEsyNPMPackage) { let esyPackage; if (!alternativeEsyNPMPackage || alternativeEsyNPMPackage === "") { // No alternative was provided. So, fallback to default - esyPackage = "esy"; + esyPackage = "esy@latest"; } else { - const { validForOldPackages, validForNewPackages, errors = [], } = lib_default()(alternativeEsyNPMPackage); + const [packageName, _packageVersion] = alternativeEsyNPMPackage.split("@"); + const { validForOldPackages, validForNewPackages, errors = [], } = lib_default()(packageName); if (!validForNewPackages || !validForOldPackages) { - throw new Error(`Invalid alternative NPM package name provided: ${alternativeEsyNPMPackage} + throw new Error(`Invalid alternative NPM package name provided: ${packageName} Errors: ${errors.join("\n")}`); } diff --git a/index.ts b/index.ts index 9ee0031..fa4306c 100644 --- a/index.ts +++ b/index.ts @@ -46,15 +46,16 @@ function getLatestEsyNPMInfo( let esyPackage; if (!alternativeEsyNPMPackage || alternativeEsyNPMPackage === "") { // No alternative was provided. So, fallback to default - esyPackage = "esy"; + esyPackage = "esy@latest"; } else { + const [packageName, _packageVersion] = alternativeEsyNPMPackage.split("@"); const { validForOldPackages, validForNewPackages, errors = [], - } = validateNPMPackageName(alternativeEsyNPMPackage); + } = validateNPMPackageName(packageName); if (!validForNewPackages || !validForOldPackages) { - throw new Error(`Invalid alternative NPM package name provided: ${alternativeEsyNPMPackage} + throw new Error(`Invalid alternative NPM package name provided: ${packageName} Errors: ${errors.join("\n")}`); }