diff --git a/utility/dump-cv-list.mjs b/utility/dump-cv-list.mjs new file mode 100644 index 000000000..a5f9efa6d --- /dev/null +++ b/utility/dump-cv-list.mjs @@ -0,0 +1,18 @@ +import { parseVariantsData } from "./export-data/variants-data.mjs"; + +main().catch(e => { + console.error(e); + process.exit(1); +}); + +async function main() { + const selector = process.argv[2]; + const variantsData = await parseVariantsData(); + + for (const item of variantsData.primes) { + if (item.key !== selector) continue; + for (const v of item.variants) { + console.log(v.rank, v.key, "|", v.description); + } + } +} diff --git a/utility/export-data/variants-data.mjs b/utility/export-data/variants-data.mjs index c83b79295..bc298e8e9 100644 --- a/utility/export-data/variants-data.mjs +++ b/utility/export-data/variants-data.mjs @@ -140,10 +140,10 @@ function uniqueHotChars(cfgDefault, cfgSS) { } return Array.from(s); } -export async function parseVariantsData() { +export async function parseVariantsData(fileName) { const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); const variantsToml = await fs.promises.readFile( - path.join(__dirname, "../../params/variants.toml"), + path.join(__dirname, "../../params/", fileName || "variants.toml"), "utf8" ); const varDatRaw = toml.parse(variantsToml);