From a4aa199d08fa37cd43b661af8a511b961519c995 Mon Sep 17 00:00:00 2001 From: iotcat Date: Sat, 8 Aug 2020 11:23:47 +0800 Subject: [PATCH] add rf --- src/modules/mksec.js | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/modules/mksec.js b/src/modules/mksec.js index 8c2fde5..827b41f 100644 --- a/src/modules/mksec.js +++ b/src/modules/mksec.js @@ -5,6 +5,7 @@ module.exports = yargs => { const table = require('cli-table'); const ora = require('ora'); const mksec = require(__dirname+'/../index.js'); + const fy = require(__dirname+'/../fy.js'); const fs = require('fs'); yargs = yargs @@ -76,7 +77,7 @@ module.exports = yargs => { }) - .command('r', "mksec r".green + " Check word list file with random order..", yargs => yargs, async argv => { + .command('r', "mksec r".green + " Check word list file in random order..", yargs => yargs, async argv => { let s = fs.readFileSync(argv._[1], 'utf-8'); let wArr = s.match(/\b[a-zA-Z]+\b/g); @@ -102,6 +103,35 @@ module.exports = yargs => { + .command('rf', "mksec rf".green + " Check word list file with translation in random order..", yargs => yargs, async argv => { + + let s = fs.readFileSync(argv._[1], 'utf-8'); + let wArr = s.match(/\b[a-zA-Z]+\b/g); + wArr = wArr.sort(()=>Math.random() - 0.5); + let count = 0; + for(let index = 0; index < wArr.length; index ++){ + wArr[index] = wArr[index].toLowerCase(); + ban = new ora(`Searching ${wArr[index]}...`).start(); + try{ + let arr = (await mksec({word: wArr[index]})); + let fys = (await fy({word: wArr[index], type: 'word'})); + count++; + let sp = ''; + for(let i = 0; i < 40-wArr[index].length; i++){ + sp += ' '; + } + ban.info('Found '+wArr[index] + sp + fys); + }catch(e){ + ban.fail('Not found '+wArr[index]); + } + } + + + ban.succeed('Found '+wArr.length+' words, verified '+ count +' words.'); + + }) + +