diff --git a/generator.mjs b/generator.mjs index fa6def76b4..ab9f09a9b4 100644 --- a/generator.mjs +++ b/generator.mjs @@ -2,7 +2,12 @@ import { readFile, writeFile, readdir, unlink, mkdir } from 'fs/promises' import { join } from 'path' import { GitProcess } from 'dugite' -const dirs = await readdir('vtbs') +const readJsonDir = async dir => { + const files = await readdir(dir) + return files.filter(file => file.endsWith('.json')) +} + +const dirs = await readJsonDir('vtbs') await Promise.all(dirs .map(dir => join('vtbs', dir)) .map(path => ({ path, contentP: readFile(path) })) @@ -23,8 +28,11 @@ const timestamp = Number(stdout.replace(/"/g, '')) const e = { meta: { ...meta, timestamp }, ...rest } await mkdir('json').catch(() => {}) -await writeFile('json/list.json', JSON.stringify(e)) -await writeFile('json/list.uncompressed.json', JSON.stringify(e, undefined, 2)) +writeFile('json/list.json', JSON.stringify(e)) +writeFile('json/list.uncompressed.json', JSON.stringify(e, undefined, 2)) + +const vtbs = await readJsonDir('vtbs') +writeFile('json/fs.json', JSON.stringify(Object.fromEntries(await Promise.all(vtbs.map(async filename => [filename, JSON.parse(await readFile(`./vtbs/${filename}`))]))))) -const vtbs = await readdir('vtbs') -await writeFile('json/fs.json', JSON.stringify(Object.fromEntries(await Promise.all(vtbs.map(async filename => [filename, JSON.parse(await readFile(`./vtbs/${filename}`))]))))) +const review = await readJsonDir('vtbs-review') +writeFile('json/fs-review.json', JSON.stringify(Object.fromEntries(await Promise.all(review.map(async filename => [filename, JSON.parse(await readFile(join('vtbs-review', filename)))])))))