monkeytype/frontend/scripts/fix-quote-lengths.js

35 lines
862 B
JavaScript
Raw Normal View History

2022-05-28 23:14:55 +08:00
const fs = require("fs");
const V = require("jsonschema").Validator;
const JSONValidator = new V();
function escapeRegExp(str) {
return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
function fixQuoteLengths() {
return new Promise((resolve, reject) => {
const quotesFiles = fs.readdirSync("../static/quotes/");
quotesFiles.forEach((quotefilename) => {
quotefilename = quotefilename.split(".")[0];
let quoteData = JSON.parse(
fs.readFileSync(`../static/quotes/${quotefilename}.json`, {
encoding: "utf8",
flag: "r",
})
);
quoteData.quotes.forEach((quote) => {
quote.length = quote.text.length;
});
fs.writeFileSync(
`../static/quotes/${quotefilename}.json`,
JSON.stringify(quoteData, null, 2)
);
});
resolve();
});
}
fixQuoteLengths();