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'); | |
}); | |
} |