sitespeed.io/lib/plugins/compare/baseline.js

21 lines
450 B
JavaScript

import fs from 'node:fs/promises';
import { join, resolve } from 'node:path';
export async function getBaseline(id, compareOptions) {
try {
return JSON.parse(
await fs.readFile(
resolve(
join(compareOptions.baselinePath || process.cwd(), `${id}.json`)
)
)
);
} catch {
return;
}
}
export async function saveBaseline(json, name) {
return fs.writeFile(resolve(name), JSON.stringify(json));
}