Skip to content

Commit

Permalink
feat(api): expose current rules detailed config
Browse files Browse the repository at this point in the history
  • Loading branch information
ta2edchimp authored and sarbbottam committed Apr 17, 2016
1 parent 7593487 commit 4c7c83c
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 0 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@ var ruleFinder = getRuleFinder('path/to/eslint-config')
ruleFinder.getCurrentRules()
ruleFinder.getCurrentRulesDetailed()
ruleFinder.getPluginRules()
ruleFinder.getAllAvailableRules()
Expand Down
5 changes: 5 additions & 0 deletions src/lib/rule-finder.js
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,11 @@ function RuleFinder(specifiedFile) {
return getSortedRules(currentRules)
}

// get all the current rules' particular configuration
this.getCurrentRulesDetailed = function getCurrentRulesDetailed() {
return config.rules
}

// get all the plugin rules instead of referring the extended files or documentation
this.getPluginRules = function getPluginRules() {
return getSortedRules(pluginRules)
Expand Down
19 changes: 19 additions & 0 deletions test/lib/rule-finder.js
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,15 @@ describe('rule-finder', function() {
assert.deepEqual(ruleFinder.getCurrentRules(), ['foo-rule'])
})

it('no specifiedFile - current rule config', function() {
var ruleFinder
process.cwd = function() {
return noSpecifiedFile
}
ruleFinder = getRuleFinder()
assert.deepEqual(ruleFinder.getCurrentRulesDetailed(), {'foo-rule': [2]})
})

it('no specifiedFile - plugin rules', function() {
var ruleFinder
process.cwd = function() {
Expand Down Expand Up @@ -76,6 +85,11 @@ describe('rule-finder', function() {
assert.deepEqual(ruleFinder.getCurrentRules(), ['bar-rule', 'foo-rule'])
})

it('specifiedFile (relative path) - current rule config', function() {
var ruleFinder = getRuleFinder(specifiedFileRelative)
assert.deepEqual(ruleFinder.getCurrentRulesDetailed(), {'bar-rule': [2], 'foo-rule': [2]})
})

it('specifiedFile (relative path) - plugin rules', function() {
var ruleFinder = getRuleFinder(specifiedFileRelative)
assert.deepEqual(ruleFinder.getPluginRules(), ['react/bar-rule', 'react/baz-rule', 'react/foo-rule'])
Expand All @@ -99,6 +113,11 @@ describe('rule-finder', function() {
assert.deepEqual(ruleFinder.getCurrentRules(), ['bar-rule', 'foo-rule'])
})

it('specifiedFile (absolut path) - current rule config', function() {
var ruleFinder = getRuleFinder(specifiedFileAbsolute)
assert.deepEqual(ruleFinder.getCurrentRulesDetailed(), {'foo-rule': [2], 'bar-rule': [2]})
})

it('specifiedFile (absolut path) - plugin rules', function() {
var ruleFinder = getRuleFinder(specifiedFileAbsolute)
assert.deepEqual(ruleFinder.getPluginRules(), ['react/bar-rule', 'react/baz-rule', 'react/foo-rule'])
Expand Down

0 comments on commit 4c7c83c

Please sign in to comment.