UNPKG

atow

Version:

A tool to test exposed API key in your code

40 lines (36 loc) 1.13 kB
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