Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 2ba174d

Browse files
committedOct 18, 2016
[New] no-extraneous-dependencies: check both the absolute and relative filename.
Fixes #602.
1 parent d9605a0 commit 2ba174d

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed
 

Diff for: ‎src/rules/no-extraneous-dependencies.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import fs from 'fs'
2+
import path from 'path'
23
import pkgUp from 'pkg-up'
34
import minimatch from 'minimatch'
45
import importType from '../core/importType'
@@ -78,7 +79,10 @@ function testConfig(config, filename) {
7879
return config
7980
}
8081
// Array of globs.
81-
return config.some(c => minimatch(filename, c))
82+
return config.some(c => (
83+
minimatch(filename, c) ||
84+
minimatch(filename, path.join(process.cwd(), c))
85+
))
8286
}
8387

8488
module.exports = {

Diff for: ‎tests/src/rules/no-extraneous-dependencies.js

+28
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,21 @@ ruleTester.run('no-extraneous-dependencies', rule, {
4040
options: [{devDependencies: ['*.spec.js']}],
4141
filename: 'foo.spec.js',
4242
}),
43+
test({
44+
code: 'import chai from "chai"',
45+
options: [{devDependencies: ['*.spec.js']}],
46+
filename: path.join(process.cwd(), 'foo.spec.js'),
47+
}),
4348
test({
4449
code: 'import chai from "chai"',
4550
options: [{devDependencies: ['*.test.js', '*.spec.js']}],
4651
filename: 'foo.spec.js',
4752
}),
53+
test({
54+
code: 'import chai from "chai"',
55+
options: [{devDependencies: ['*.test.js', '*.spec.js']}],
56+
filename: path.join(process.cwd(), 'foo.spec.js'),
57+
}),
4858
test({ code: 'require(6)' }),
4959
],
5060
invalid: [
@@ -109,6 +119,15 @@ ruleTester.run('no-extraneous-dependencies', rule, {
109119
message: '\'chai\' should be listed in the project\'s dependencies, not devDependencies.',
110120
}],
111121
}),
122+
test({
123+
code: 'import chai from "chai"',
124+
options: [{devDependencies: ['*.test.js']}],
125+
filename: path.join(process.cwd(), 'foo.tes.js'),
126+
errors: [{
127+
ruleId: 'no-extraneous-dependencies',
128+
message: '\'chai\' should be listed in the project\'s dependencies, not devDependencies.',
129+
}],
130+
}),
112131
test({
113132
code: 'import chai from "chai"',
114133
options: [{devDependencies: ['*.test.js', '*.spec.js']}],
@@ -118,6 +137,15 @@ ruleTester.run('no-extraneous-dependencies', rule, {
118137
message: '\'chai\' should be listed in the project\'s dependencies, not devDependencies.',
119138
}],
120139
}),
140+
test({
141+
code: 'import chai from "chai"',
142+
options: [{devDependencies: ['*.test.js', '*.spec.js']}],
143+
filename: path.join(process.cwd(), 'foo.tes.js'),
144+
errors: [{
145+
ruleId: 'no-extraneous-dependencies',
146+
message: '\'chai\' should be listed in the project\'s dependencies, not devDependencies.',
147+
}],
148+
}),
121149
test({
122150
code: 'var eslint = require("lodash.isarray")',
123151
options: [{optionalDependencies: false}],

0 commit comments

Comments
 (0)
Please sign in to comment.