===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js-16-    lines.push([
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js:17:      `[${ruleId}](https://github.com/not-an-aardvark/eslint-plugin-eslint-plugin/blob/master/docs/rules/${ruleId}.md)`,
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js-18-      rule.meta.docs.recommended ? '✔️' : '',
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js-29-if (!readmeContents.includes(BEGIN_TABLE_MARKER)) {
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js:30:  throw new Error(`Could not find '${BEGIN_TABLE_MARKER}' marker in README.md.`);
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js-31-}
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js-33-if (!readmeContents.includes(END_TABLE_MARKER)) {
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js:34:  throw new Error(`Could not find '${END_TABLE_MARKER}' marker in README.md.`);
node-eslint-plugin-eslint-plugin-2.2.1/build/generate-readme-table.js-35-}
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/docs/rules/prefer-placeholders.md-30-      node,
node-eslint-plugin-eslint-plugin-2.2.1/docs/rules/prefer-placeholders.md:31:      message: `The node ${node.name} is not allowed to be used.`
node-eslint-plugin-eslint-plugin-2.2.1/docs/rules/prefer-placeholders.md-32-    });
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/docs/rules/require-meta-docs-url.md-120-    "eslint-plugin/require-meta-docs-url": ["error", {
node-eslint-plugin-eslint-plugin-2.2.1/docs/rules/require-meta-docs-url.md:121:      pattern: `path/to/v${version}/docs/rules/{{name}}.md`,
node-eslint-plugin-eslint-plugin-2.2.1/docs/rules/require-meta-docs-url.md-122-    }],
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js-39-  rule.meta.docs.url =
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js:40:    `https://github.com/not-an-aardvark/eslint-plugin-eslint-plugin/tree/v${PLUGIN_VERSION}/docs/rules/${ruleName}.md`;
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js-41-
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js-46-const allRules = fs
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js:47:  .readdirSync(`${__dirname}/rules`)
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js-48-  .filter(fileName => fileName.endsWith('.js') && /^[^._]/.test(fileName))
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js-58-        .filter(ruleName => configFilters[configName](allRules[ruleName]))
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js:59:        .reduce((rules, ruleName) => Object.assign(rules, { [`${PLUGIN_NAME}/${ruleName}`]: 'error' }), {}),
node-eslint-plugin-eslint-plugin-2.2.1/lib/index.js-60-    },
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/no-deprecated-report-api.js-58-                [openingParen.range[1], closingParen.range[0]],
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/no-deprecated-report-api.js:59:                `{${Object.keys(reportInfo).map(key => `${key}: ${sourceCode.getText(reportInfo[key])}`).join(', ')}}`
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/no-deprecated-report-api.js-60-              );
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/require-meta-docs-url.js-110-              if (docsPropNode && docsPropNode.value.type === 'ObjectExpression') {
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/require-meta-docs-url.js:111:                return util.insertProperty(fixer, docsPropNode.value, `url: ${urlString}`, sourceCode);
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/require-meta-docs-url.js-112-              }
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/require-meta-docs-url.js-113-              if (!docsPropNode && metaNode && metaNode.type === 'ObjectExpression') {
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/require-meta-docs-url.js:114:                return util.insertProperty(fixer, metaNode, `docs: {\nurl: ${urlString}\n}`, sourceCode);
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/require-meta-docs-url.js-115-              }
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/test-case-shorthand-strings.js-73-              badCaseInfo.shorthand
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/test-case-shorthand-strings.js:74:                ? `{code: ${sourceCode.getText(badCaseInfo.node)}}`
node-eslint-plugin-eslint-plugin-2.2.1/lib/rules/test-case-shorthand-strings.js-75-                : sourceCode.getText(badCaseInfo.node.properties[0].value)
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/lib/utils.js-334-    if (node.properties.length === 0) {
node-eslint-plugin-eslint-plugin-2.2.1/lib/utils.js:335:      return fixer.replaceText(node, `{\n${propertyText}\n}`);
node-eslint-plugin-eslint-plugin-2.2.1/lib/utils.js-336-    }
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/lib/utils.js-338-      sourceCode.getLastToken(node.properties[node.properties.length - 1]),
node-eslint-plugin-eslint-plugin-2.2.1/lib/utils.js:339:      `,\n${propertyText}`
node-eslint-plugin-eslint-plugin-2.2.1/lib/utils.js-340-    );
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/meta-property-ordering.js-22-function getMessage (order) {
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/meta-property-ordering.js:23:  return `The meta properties should be placed in a consistent order: [${order.join(', ')}].`;
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/meta-property-ordering.js-24-}
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/no-missing-placeholders.js-20-function error (missingKey) {
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/no-missing-placeholders.js:21:  return { type: 'Literal', message: `The placeholder {{${missingKey}}} does not exist.` };
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/no-missing-placeholders.js-22-}
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/no-unused-placeholders.js-20-function error (unusedKey) {
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/no-unused-placeholders.js:21:  return { type: 'Literal', message: `The placeholder {{${unusedKey}}} is unused.` };
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/no-unused-placeholders.js-22-}
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/prefer-placeholders.js-71-              node,
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/prefer-placeholders.js:72:              message: \`\${foo} is bad.\`
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/prefer-placeholders.js-73-            });
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/prefer-placeholders.js-95-          create(context) {
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/prefer-placeholders.js:96:            context.report(node, \`\${foo} is bad.\`);
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/prefer-placeholders.js-97-          }
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/report-message-format.js-207-    return Object.assign({
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/report-message-format.js:208:      errors: [{ message: `Report message does not match the pattern '${invalidCase.options[0]}'.` }],
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/rules/report-message-format.js-209-    }, invalidCase);
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-28-      ].forEach(noRuleCase => {
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:29:        it(`returns null for ${noRuleCase}`, () => {
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-30-          const ast = espree.parse(noRuleCase, { ecmaVersion: 8 });
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-120-            lodash.isMatch(ruleInfo, CASES[ruleSource]),
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:121:            `Expected \n${util.inspect(ruleInfo)}\nto match\n${util.inspect(CASES[ruleSource])}`
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-122-          );
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-201-      ].forEach(noTestsCase => {
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:202:        it(`returns no tests for ${noTestsCase}`, () => {
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-203-          const ast = espree.parse(noTestsCase, { ecmaVersion: 8 });
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-229-            CASES[testSource].valid,
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:230:            `Expected ${CASES[testSource].valid} valid cases but got ${testInfo[0].valid.length}`
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-231-          );
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-235-            CASES[testSource].invalid,
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:236:            `Expected ${CASES[testSource].invalid} invalid cases but got ${testInfo[0].invalid.length}`
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-237-          );
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-272-            CASES[testSource].length,
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:273:            `Expected to find ${CASES[testSource].length} test runs but got ${testInfo.length}`
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-274-          );
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-279-              testInfo[index].valid.length,
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:280:              `On run ${index + 1}, expected ${testRun.valid} valid cases but got ${testInfo[index].valid.length}`
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-281-            );
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-284-              testInfo[index].invalid.length,
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:285:              `On run ${index + 1}, expected ${testRun.invalid} valid cases but got ${testInfo[index].invalid.length}`
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-286-            );
##############################################
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-315-        const parsedArgs = espree.parse(
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js:316:          `context.report(${args.join(', ')})`,
node-eslint-plugin-eslint-plugin-2.2.1/tests/lib/utils.js-317-          { ecmaVersion: 6, loc: false, range: false }