( logger: Logger, packageMapPath: string, existsSync: (itemPath: string) => boolean, readFileSync: (itemPath: string) => string, )
| 434 | } |
| 435 | |
| 436 | export function getPubGeneratorVersion( |
| 437 | logger: Logger, |
| 438 | packageMapPath: string, |
| 439 | existsSync: (itemPath: string) => boolean, |
| 440 | readFileSync: (itemPath: string) => string, |
| 441 | ): string | undefined { |
| 442 | if (!existsSync(packageMapPath)) |
| 443 | return undefined; |
| 444 | try { |
| 445 | const content = readFileSync(packageMapPath); |
| 446 | const data = JSON.parse(content); |
| 447 | const version = data.generatorVersion as string | undefined | null; |
| 448 | return nullToUndefined(semver.valid(version)); |
| 449 | } catch (e) { |
| 450 | logger.error(e); |
| 451 | return undefined; |
| 452 | } |
| 453 | } |
| 454 | |
| 455 | export function tryDeleteFile(filePath: string) { |
| 456 | if (fs.existsSync(filePath)) { |
no test coverage detected