Files
renovate/lib/modules/manager/pub/utils.ts
T
2023-08-10 13:19:17 +00:00

37 lines
775 B
TypeScript

import { logger } from '../../../logger';
import {
PubspecLockSchema,
PubspecLockYaml,
PubspecSchema,
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;
}