MCPcopy Create free account
hub / github.com/Dart-Code/Dart-Code / getPubGeneratorVersion

Function getPubGeneratorVersion

src/shared/utils/fs.ts:436–453  ·  view source on GitHub ↗
(
	logger: Logger,
	packageMapPath: string,
	existsSync: (itemPath: string) => boolean,
	readFileSync: (itemPath: string) => string,
)

Source from the content-addressed store, hash-verified

434}
435
436export 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
455export function tryDeleteFile(filePath: string) {
456 if (fs.existsSync(filePath)) {

Callers 1

getPubPackageStatusFunction · 0.90

Calls 4

nullToUndefinedFunction · 0.90
existsSyncFunction · 0.85
readFileSyncFunction · 0.85
errorMethod · 0.65

Tested by

no test coverage detected