Iosevka/utility/export-data/index.mjs
2022-07-16 19:26:49 -07:00

35 lines
994 B
JavaScript

import fs from "fs";
import { parseVariantsData } from "./variants-data.mjs";
import { parseLigationData } from "./ligation-data.mjs";
import { getCharMapAndSupportedLanguageList } from "./supported-languages.mjs";
import package$0 from "../../package.json" assert { type: "json" };
const version = package$0.version;
export default (async function main(argv) {
const variantsData = await parseVariantsData();
const ligationData = await parseLigationData();
const cl = await getCharMapAndSupportedLanguageList(
argv.charMapPath,
argv.charMapItalicPath,
argv.charMapObliquePath
);
await fs.promises.writeFile(
argv.exportPathMeta,
JSON.stringify(
{
version,
variantsData,
ligationData: {
cherry: ligationData.cherry,
samplesNarrow: ligationData.samplesNarrow,
nonMergeSets: ligationData.nonMergeSets
}
},
{ spaces: 2 }
)
);
await fs.promises.writeFile(
argv.exportPathCov,
JSON.stringify({ version, ...cl }, { spaces: 2 })
);
});