fix(core): Handled non-existent package in publish module to avoid errors
This commit is contained in:
@@ -56,7 +56,13 @@ export class PublishModule {
|
||||
|
||||
// now that we have a name and version, lets check if there is already a package under the same name and version.
|
||||
const smartnpmInstance = new plugins.smartnpm.NpmRegistry({}); // TODO: pass in options
|
||||
const packageInfo = await smartnpmInstance.getPackageInfo(this.options.name);
|
||||
let packageInfo: plugins.smartnpm.NpmPackage;
|
||||
try {
|
||||
packageInfo = await smartnpmInstance.getPackageInfo(this.options.name);
|
||||
} catch (error) {
|
||||
logger.log('warn', `package does not yet seem to exist. Proceeding in 10 seconds...`);
|
||||
await plugins.smartdelay.delayFor(10000);
|
||||
}
|
||||
if (packageInfo) {
|
||||
const availableVersions = packageInfo.allVersions.map((versionArg) => versionArg.version);
|
||||
logger.log('info', `available versions are: ${availableVersions.toString()}`);
|
||||
|
Reference in New Issue
Block a user