diff --git a/scripts/api/update.js b/scripts/api/update.js new file mode 100644 index 0000000..3839bb2 --- /dev/null +++ b/scripts/api/update.js @@ -0,0 +1,23 @@ +const { csv } = require('./core') +const path = require('path') +const glob = require('glob') +const fs = require('fs') + +const DATABASE_DIR = './database' +const OUTPUT_DIR = './.gh-pages' + +fs.exists(OUTPUT_DIR, function (exists) { + if (!exists) { + fs.mkdirSync(OUTPUT_DIR) + } +}) + +glob(`${DATABASE_DIR}/*.csv`, async function (err, files) { + for (const inputFile of files) { + const inputFilename = path.parse(inputFile).name + const outputFile = `${OUTPUT_DIR}/${inputFilename}.json` + + const json = await csv.load(inputFile) + fs.writeFileSync(path.resolve(outputFile), JSON.stringify(json)) + } +})