atow
Version:
A tool to test exposed API key in your code
40 lines (36 loc) • 1.13 kB
JavaScript
const fs = require('fs');
path = require('path');
const extensionChecker = require('./extensionChecker');
const fileReaderRegex = require('./fileReaderRegex')
const ora = require('ora');
const clear = require('clear');
let arr = require('./check.js');
let extensions;
function crawl(dir, answers) {
if (answers) {
extensions = answers.extensions;
let arrt = [...answers.directories, ...answers.files, ...arr]
arr = arrt
arrt.forEach((item,index)=>{
arr[index] = item.replace('/',"").replace(/(#).*/g,"")
})
}
const files = fs.readdirSync(dir);
files.forEach(file => {
if (arr.find((item => file == item))) {
}
else {
const next = path.join(dir, file)
if (fs.lstatSync(next).isDirectory() == true) {
crawl(next);
}
else {
if (extensionChecker(next, extensions)) {
fileReaderRegex(next)
let spinner = ora('Read file' + next).succeed();
}
}
}
})
}
module.exports = crawl