india-pincode-regex/src/generate.js

31 lines
684 B
JavaScript

const fs = require("fs");
const readline = require("readline");
const { Trie } = require("regexgen");
if (!process.argv[2]) {
console.error("Please pass pincode filename (unique only) as argument");
process.exit(1);
}
const readInterface = readline.createInterface({
input: fs.createReadStream(process.argv[2]),
console: false
});
let t1 = new Trie(),
t2 = new Trie();
readInterface.on("line", function(line) {
if (line.length === 6) {
if (['1', '2', '3', '4'].includes(line.charAt(0))) {
t1.add(line);
} else {
t2.add(line)
}
}
});
readInterface.on("close", function() {
console.log(t1.toRegExp("u"));
console.log(t2.toRegExp("u"));
});