fix: handle bigints in json cli serialisation

This commit is contained in:
William Oldham 2025-09-19 21:44:32 +01:00
parent 25b871e3b5
commit d8b2a8dcba

View File

@ -13,7 +13,12 @@ function mapOutputObject(obj: FormattableObject, mapping: FieldMapping): Formatt
export function logOutputList<T extends FormattableObject>(format: FormatOption, items: T[], mapping: FieldMapping = {}): void {
if (format === 'json') {
console.log(JSON.stringify(items, null, 2));
console.log(JSON.stringify(items, (_, v) => {
if (typeof v === 'bigint') {
return v.toString();
}
return v;
}, 2));
return;
}
const mappedItems = items.map(item => mapOutputObject(item, mapping));