0
0
mirror of https://github.com/renovatebot/renovate.git synced 2024-12-22 21:48:32 +00:00
renovatebot_renovate/lib/modules/manager/pub/utils.ts
2024-08-19 13:15:27 +00:00

33 lines
801 B
TypeScript

import { logger } from '../../../logger';
import type { PubspecLockSchema, PubspecSchema } from './schema';
import { PubspecLockYaml, PubspecYaml } from './schema';
export function parsePubspec(
fileName: string,
fileContent: string,
): PubspecSchema | null {
const res = PubspecYaml.safeParse(fileContent);
if (res.success) {
return res.data;
} else {
logger.debug({ err: res.error, fileName }, 'Error parsing pubspec.');
}
return null;
}
export function parsePubspecLock(
fileName: string,
fileContent: string,
): PubspecLockSchema | null {
const res = PubspecLockYaml.safeParse(fileContent);
if (res.success) {
return res.data;
} else {
logger.debug(
{ err: res.error, fileName },
'Error parsing pubspec lockfile.',
);
}
return null;
}