Skip to content

Commit

Permalink
Rename runner to validator
Browse files Browse the repository at this point in the history
  • Loading branch information
jhinch committed Dec 30, 2018
1 parent fe29987 commit 5eca1d4
Show file tree
Hide file tree
Showing 9 changed files with 17 additions and 15 deletions.
12 changes: 9 additions & 3 deletions bin/_cli/commands.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
let fs = require('fs');
let parser = require('../../lib/parser');
let runRules = require('../../lib/rules').run;
let {runRules} = require('../../lib/validator');
let builtinRules = require('../../lib/rules').builtins;
let optionsParser = require('./options');
let {table, getBorderCharacters} = require('table');
let chalk = require('chalk');
Expand Down Expand Up @@ -63,7 +64,8 @@ function help(options, output) {
output.log('--help Print this help message and exit');
output.log(`--config <file> Specify the configuration file to use. Default (${optionsParser.defaults.config})`);
output.log(`--include <file|glob> Include the file or glob in nginx files to validate. Can be specified multiple times. Default (${optionsParser.defaults.includes.join(', ')})`);
output.log('--exclude <file|glob> Exclue a file or glob in the nginx files to validate. Can be specieid multiple times. Excludes take precedence over includes');
output.log('--exclude <file|glob> Exclude a file or glob in the nginx files to validate. Can be specieid multiple times. Excludes take precedence over includes');
output.log('--no-follow-includes Disable the default behaviour of following include directives found in the nginx configuration');
return error ? 1 : 0;
}

Expand All @@ -72,7 +74,7 @@ function validate(options, output) {
let errorCount = files.map(file => {
let fileContents = fs.readFileSync(file, 'utf8');
let parseTree = parser.parse(fileContents);
let results = runRules(parseTree);
let results = runValidationWithBuiltins(parseTree);
if (results.length) {
outputResults(file, results, output);
}
Expand All @@ -82,6 +84,10 @@ function validate(options, output) {
return errorCount ? 1 : 0;
}

function runValidationWithBuiltins(parseTree) {
return runRules(parseTree, builtinRules);
}

function findFiles(includes, excludes) {
let includedFiles = findMatchingFiles(includes);
let excludedFiles = findMatchingFiles(excludes);
Expand Down
3 changes: 3 additions & 0 deletions bin/_cli/options.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ function parse(args) {
customizedExcludes = true;
}
break;
case '--no-follow-includes':
options.followIncludes = false;
break;
case '--help':
options.command = 'help';
break;
Expand Down
7 changes: 0 additions & 7 deletions lib/rules/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
let {runRules} = require('./runner');

let builtins = [
require('./rule-if-is-evil'),
require('./rule-indentation'),
Expand All @@ -8,11 +6,6 @@ let builtins = [
require('./rule-trailing-whitespace'),
];

function run(root, options) {
return runRules(root, builtins, options);
}

module.exports = {
builtins,
run,
};
File renamed without changes.
2 changes: 1 addition & 1 deletion test/rules/rule-if-is-evil.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ let assert = require('assert');
let fs = require('fs');
let path = require('path');
let parser = require('../../lib/parser');
let {runRules} = require('../../lib/rules/runner');
let {runRules} = require('../../lib/validator');
let ifIsEvilRule = require('../../lib/rules/rule-if-is-evil');

function testConfig(name, mode, contents, expectedErrors) {
Expand Down
2 changes: 1 addition & 1 deletion test/rules/rule-indentation.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ let assert = require('assert');
let fs = require('fs');
let path = require('path');
let parser = require('../../lib/parser');
let {runRules} = require('../../lib/rules/runner');
let {runRules} = require('../../lib/validator');
let indentationRule = require('../../lib/rules/rule-indentation');

function testConfig(name, setting, contents, expectedErrors) {
Expand Down
2 changes: 1 addition & 1 deletion test/rules/rule-line-ending.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ let assert = require('assert');
let fs = require('fs');
let path = require('path');
let parser = require('../../lib/parser');
let {runRules} = require('../../lib/rules/runner');
let {runRules} = require('../../lib/validator');
let lineEndingRule = require('../../lib/rules/rule-line-ending');

function testConfig(name, lineEnding, contents, expectedErrors) {
Expand Down
2 changes: 1 addition & 1 deletion test/rules/rule-strict-location.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ let assert = require('assert');
let fs = require('fs');
let path = require('path');
let parser = require('../../lib/parser');
let {runRules} = require('../../lib/rules/runner');
let {runRules} = require('../../lib/validator');
let strictLocationRule = require('../../lib/rules/rule-strict-location');

function testConfig(name, contents, expectedErrors) {
Expand Down
2 changes: 1 addition & 1 deletion test/rules/rule-trailing-whitespace.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ let assert = require('assert');
let fs = require('fs');
let path = require('path');
let parser = require('../../lib/parser');
let {runRules} = require('../../lib/rules/runner');
let {runRules} = require('../../lib/validator');
let trailingWhitespaceRule = require('../../lib/rules/rule-trailing-whitespace');

function testConfig(name, contents, expectedErrors) {
Expand Down

0 comments on commit 5eca1d4

Please sign in to comment.