blob: 6d45cd9db637e26cd526e99072208f662014b1c6 [file] [log] [blame]
import type { Benchmarks } from "./types/benchmark.js";
export async function readBenchmarks(file: File): Promise<Benchmarks> {
const contents = await readFile(file);
return JSON.parse(contents);
}
async function readFile(file: File): Promise<string> {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => {
if (reader.error) {
reject(reader.error);
} else {
resolve(reader.result as string);
}
}
reader.readAsText(file, 'UTF-8');
});
}