===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
node-which-2.0.2/test/basic.js-4-var mkdirp = require('mkdirp')
node-which-2.0.2/test/basic.js:5:const fixdir = `'/fixture-${(+process.env.TAP_CHILD_ID || 0)}`
node-which-2.0.2/test/basic.js:6:var fixture = `${__dirname}/${fixdir}`
node-which-2.0.2/test/basic.js-7-var which = require('../which.js')
##############################################
node-which-2.0.2/test/basic.js-112-    var opt = { pathExt: '.sh' }
node-which-2.0.2/test/basic.js:113:    var expect = path.join(`test/${fixdir}/foo.sh`)
node-which-2.0.2/test/basic.js-114-    t.plan(3)
##############################################
node-which-2.0.2/test/basic.js-117-      t.plan(2)
node-which-2.0.2/test/basic.js:118:      var actual = which.sync(`test/${fixdir}/foo.sh`, opt)
node-which-2.0.2/test/basic.js-119-      t.equal(actual, expect)
node-which-2.0.2/test/basic.js:120:      which(`test/${fixdir}/foo.sh`, opt, function (er, actual) {
node-which-2.0.2/test/basic.js-121-        if (er)
##############################################
node-which-2.0.2/test/basic.js-129-      expect = './' + expect
node-which-2.0.2/test/basic.js:130:      var actual = which.sync(`./test/${fixdir}/foo.sh`, opt)
node-which-2.0.2/test/basic.js-131-      t.equal(actual, expect)
node-which-2.0.2/test/basic.js:132:      which(`./test/${fixdir}/foo.sh`, opt, function (er, actual) {
node-which-2.0.2/test/basic.js-133-        if (er)
##############################################
node-which-2.0.2/test/basic.js-141-      var dir = path.basename(process.cwd())
node-which-2.0.2/test/basic.js:142:      expect = path.join('..', dir, `test/${fixdir}/foo.sh`)
node-which-2.0.2/test/basic.js-143-      var actual = which.sync(expect, opt)
##############################################
node-which-2.0.2/test/basic.js-171-t.test('find all', t => {
node-which-2.0.2/test/basic.js:172:  mkdirp.sync(`${fixture}/all/a`)
node-which-2.0.2/test/basic.js:173:  mkdirp.sync(`${fixture}/all/b`)
node-which-2.0.2/test/basic.js:174:  fs.writeFileSync(`${fixture}/all/a/x.cmd`, 'exec me')
node-which-2.0.2/test/basic.js:175:  fs.writeFileSync(`${fixture}/all/b/x.cmd`, 'exec me')
node-which-2.0.2/test/basic.js:176:  fs.chmodSync(`${fixture}/all/a/x.cmd`, 0o755)
node-which-2.0.2/test/basic.js:177:  fs.chmodSync(`${fixture}/all/b/x.cmd`, 0o755)
node-which-2.0.2/test/basic.js-178-  const opt = {
node-which-2.0.2/test/basic.js:179:    path: `${fixture}/all/a:"${fixture}/all/b"`,
node-which-2.0.2/test/basic.js-180-    colon: ':',
##############################################
node-which-2.0.2/test/basic.js-183-  const allsync = which.sync('x.cmd', opt)
node-which-2.0.2/test/basic.js:184:  t.same(allsync, [`${fixture}/all/a/x.cmd`, `${fixture}/all/b/x.cmd`])
node-which-2.0.2/test/basic.js-185-  return which('x.cmd', opt).then(all => {
node-which-2.0.2/test/basic.js:186:    t.same(all, [`${fixture}/all/a/x.cmd`, `${fixture}/all/b/x.cmd`])
node-which-2.0.2/test/basic.js-187-  })
##############################################
node-which-2.0.2/which.js-9-const getNotFoundError = (cmd) =>
node-which-2.0.2/which.js:10:  Object.assign(new Error(`not found: ${cmd}`), { code: 'ENOENT' })
node-which-2.0.2/which.js-11-