Iosevka/utility/export-data/index.js
2021-07-28 20:13:04 -07:00

33 lines
1,003 B
JavaScript

"use strict";
const fs = require("fs-extra");
const { parseVariantsData } = require("./variants-data");
const { parseLigationData } = require("./ligation-data");
const { getCharMapAndSupportedLanguageList } = require("./supported-languages");
const version = require("../../package.json").version;
///////////////////////////////////////////////////////////////////////////////////////////////////
module.exports = async function main(argv) {
const variantsData = await parseVariantsData();
const ligationData = await parseLigationData();
const cl = await getCharMapAndSupportedLanguageList(
argv.charMapPath,
argv.charMapItalicPath,
argv.charMapObliquePath
);
await fs.writeJson(
argv.exportPathMeta,
{
version,
variantsData,
ligationData: {
cherry: ligationData.cherry,
samplesNarrow: ligationData.samplesNarrow,
nonMergeSets: ligationData.nonMergeSets
}
},
{ spaces: 2 }
);
await fs.writeJson(argv.exportPathCov, { version, ...cl }, { spaces: 2 });
};