fix(core): Handled non-existent package in publish module to avoid errors
This commit is contained in:
		| @@ -1,5 +1,10 @@ | ||||
| # Changelog | ||||
|  | ||||
| ## 2024-10-28 - 1.5.5 - fix(core) | ||||
| Handled non-existent package in publish module to avoid errors | ||||
|  | ||||
| - Added error handling in TsPublish for packages not yet existing in the registry. | ||||
|  | ||||
| ## 2024-10-28 - 1.5.4 - fix(core) | ||||
| Fix issues with path keys in tsconfig and logger setup in logging.ts. | ||||
|  | ||||
|   | ||||
| @@ -49,6 +49,7 @@ | ||||
|   ], | ||||
|   "dependencies": { | ||||
|     "@push.rocks/smartcli": "^4.0.11", | ||||
|     "@push.rocks/smartdelay": "^3.0.5", | ||||
|     "@push.rocks/smartfile": "^11.0.21", | ||||
|     "@push.rocks/smartlog": "^3.0.7", | ||||
|     "@push.rocks/smartnpm": "^2.0.4", | ||||
|   | ||||
							
								
								
									
										3
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							| @@ -8,6 +8,9 @@ dependencies: | ||||
|   '@push.rocks/smartcli': | ||||
|     specifier: ^4.0.11 | ||||
|     version: 4.0.11 | ||||
|   '@push.rocks/smartdelay': | ||||
|     specifier: ^3.0.5 | ||||
|     version: 3.0.5 | ||||
|   '@push.rocks/smartfile': | ||||
|     specifier: ^11.0.21 | ||||
|     version: 11.0.21 | ||||
|   | ||||
| @@ -3,6 +3,6 @@ | ||||
|  */ | ||||
| export const commitinfo = { | ||||
|   name: '@git.zone/tspublish', | ||||
|   version: '1.5.4', | ||||
|   version: '1.5.5', | ||||
|   description: 'A tool to publish multiple, concise, and small packages from monorepos, specifically for TypeScript projects within a git environment.' | ||||
| } | ||||
|   | ||||
| @@ -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()}`); | ||||
|   | ||||
| @@ -7,9 +7,10 @@ export { | ||||
| // @push.rocks scope | ||||
| import * as smartfile from '@push.rocks/smartfile'; | ||||
| import * as smartcli from '@push.rocks/smartcli'; | ||||
| import * as smartdelay from '@push.rocks/smartdelay'; | ||||
| import * as smartlog from '@push.rocks/smartlog'; | ||||
| import * as smartnpm from '@push.rocks/smartnpm'; | ||||
| import * as smartpath from '@push.rocks/smartpath'; | ||||
| import * as smartshell from '@push.rocks/smartshell'; | ||||
|  | ||||
| export { smartfile, smartcli, smartlog, smartnpm, smartpath, smartshell }; | ||||
| export { smartfile, smartcli, smartdelay, smartlog, smartnpm, smartpath, smartshell }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user