UNPKG

458 BJavaScriptView Raw
1import { promises } from 'fs';
2
3async function loadObject() {
4 let {
5 base,
6 src,
7 filename
8 } = this;
9 if (base) src = base + '/' + src;
10 return await promises.readFile(src + '/' + filename).then(source => JSON.parse(source.toString()));
11}
12
13class JsonReader {
14 static async load({
15 base,
16 src,
17 filename
18 } = {}) {
19 return loadObject.call({
20 base,
21 src,
22 filename
23 });
24 }
25
26}
27
28export { JsonReader, loadObject };