Skip to content

Commit 5e47368

Browse files
committed
Merge pull request #2 from nutshellcrm/add-import-rules
Add rules for module imports
2 parents a7ae360 + 687ce08 commit 5e47368

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

default.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ module.exports = {
1010
'eslint-config-nutshell/rules/react',
1111
'eslint-config-nutshell/rules/strict',
1212
'eslint-config-nutshell/rules/style',
13+
'eslint-config-nutshell/rules/import',
1314
],
1415
};

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
"peerDependencies": {
2727
"eslint": "^1.6.0",
2828
"eslint-plugin-babel": "^2.1.1",
29-
"eslint-plugin-react": "^3.8.0"
29+
"eslint-plugin-react": "^3.8.0",
30+
"eslint-config-import": "^0.9.1",
31+
"eslint-plugin-import": "^0.10.0"
3032
},
3133
"devDependencies": {
3234
"babel-eslint": "^4.1.4",

rules/import.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'use strict';
2+
3+
module.exports = {
4+
'extends': [
5+
'import/es7-jsx',
6+
],
7+
'plugins': [
8+
'import',
9+
],
10+
'rules': {
11+
// Ensure imports point to a file/module that can be resolved
12+
'import/no-unresolved' : [2],
13+
// Ensure named imports correspond to a named export in the remote file
14+
'import/named' : [2],
15+
// Ensure imported namespaces contain dereferenced properties as they are dereferenced
16+
'import/namespace' : [2],
17+
// Ensure a default export is present, given a default import
18+
'import/default' : [2],
19+
// Report use of exported name as identifier of default export
20+
'import/no-named-as-default': [2],
21+
},
22+
'settings': {
23+
'import/resolve': {
24+
'extensions': ['.js', '.jsx'],
25+
},
26+
},
27+
};

0 commit comments

Comments
 (0)