Skip to content

Commit fd86832

Browse files
authored
Merge pull request #130 from github/more-rules
More rules
2 parents 20afa89 + 27a84c3 commit fd86832

File tree

5 files changed

+108
-2
lines changed

5 files changed

+108
-2
lines changed

.eslintrc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ module.exports = {
1010
extends: [require.resolve('./lib/configs/recommended'), 'plugin:eslint-plugin/all'],
1111
plugins: ['eslint-plugin'],
1212
rules: {
13+
'import/no-commonjs': 'off',
14+
'filenames/match-regex': 'off',
15+
'i18n-text/no-en': 'off',
1316
'eslint-plugin/prefer-placeholders': 'off',
1417
'eslint-plugin/test-case-shorthand-strings': 'off',
1518
'eslint-plugin/require-meta-docs-url': 'off'

lib/configs/browser.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ module.exports = {
1313
'github/unescaped-html-literal': 'error',
1414
'github/no-useless-passive': 'error',
1515
'github/require-passive-events': 'error',
16-
'github/prefer-observers': 'error'
16+
'github/prefer-observers': 'error',
17+
'import/no-nodejs-modules': 'error',
18+
'no-restricted-syntax': [
19+
'error',
20+
{
21+
selector: "NewExpression[callee.name='URL'][arguments.length=1]",
22+
message: 'Please pass in `window.location.origin` as the 2nd argument to `new URL()`'
23+
}
24+
]
1725
}
1826
}

lib/configs/recommended.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module.exports = {
88
env: {
99
es6: true
1010
},
11-
plugins: ['github', 'prettier', 'eslint-comments', 'import'],
11+
plugins: ['github', 'prettier', 'eslint-comments', 'import', 'filenames', 'i18n-text'],
1212
rules: {
1313
'constructor-super': 'error',
1414
'eslint-comments/disable-enable-pair': 'off',
@@ -18,16 +18,20 @@ module.exports = {
1818
'eslint-comments/no-unused-disable': 'error',
1919
'eslint-comments/no-unused-enable': 'error',
2020
'eslint-comments/no-use': ['error', {allow: ['eslint', 'eslint-disable-next-line', 'eslint-env', 'globals']}],
21+
'filenames/match-regex': ['error', '^[a-z0-9-]+(.d)?$'],
2122
'func-style': ['error', 'declaration', {allowArrowFunctions: true}],
2223
'github/array-foreach': 'error',
2324
'github/no-implicit-buggy-globals': 'error',
2425
'github/no-then': 'error',
26+
'i18n-text/no-en': ['error'],
2527
'import/default': 'error',
2628
'import/export': 'error',
29+
'import/extensions': 'error',
2730
'import/first': 'error',
2831
'import/named': 'error',
2932
'import/namespace': 'error',
3033
'import/no-absolute-path': 'error',
34+
'import/no-amd': 'error',
3135
'import/no-anonymous-default-export': [
3236
'error',
3337
{
@@ -39,12 +43,17 @@ module.exports = {
3943
allowObject: true
4044
}
4145
],
46+
'import/no-commonjs': 'error',
4247
'import/no-deprecated': 'error',
4348
'import/no-duplicates': 'error',
49+
'import/no-dynamic-require': 'error',
50+
'import/no-extraneous-dependencies': [0, {devDependencies: false}],
4451
'import/no-mutable-exports': 'error',
4552
'import/no-named-as-default': 'error',
4653
'import/no-named-as-default-member': 'error',
4754
'import/no-namespace': 'error',
55+
'import/no-unresolved': 'error',
56+
'import/no-webpack-loader-syntax': 'error',
4857
'no-case-declarations': 'error',
4958
'no-class-assign': 'error',
5059
'no-compare-neg-zero': 'error',
@@ -80,6 +89,7 @@ module.exports = {
8089
'no-regex-spaces': 'error',
8190
'no-return-assign': 'error',
8291
'no-self-assign': 'error',
92+
'no-sequences': ['error'],
8393
'no-shadow': 'error',
8494
'no-sparse-arrays': 'error',
8595
'no-this-before-super': 'error',
@@ -94,13 +104,15 @@ module.exports = {
94104
'no-useless-escape': 'error',
95105
'no-var': 'error',
96106
'object-shorthand': ['error', 'always', {avoidQuotes: true}],
107+
'one-var': ['error', 'never'],
97108
'prefer-const': 'error',
98109
'prefer-promise-reject-errors': 'error',
99110
'prefer-rest-params': 'error',
100111
'prefer-spread': 'error',
101112
'prefer-template': 'error',
102113
'prettier/prettier': 'error',
103114
'require-yield': 'error',
115+
'sort-imports': 'error',
104116
'use-isnan': 'error',
105117
'valid-typeof': 'error',
106118
camelcase: ['error', {properties: 'always'}],

package-lock.json

Lines changed: 81 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
"@typescript-eslint/parser": "^4.20.0",
3030
"eslint-config-prettier": ">=8.0.0",
3131
"eslint-plugin-eslint-comments": "^3.2.0",
32+
"eslint-plugin-filenames": "^1.3.2",
33+
"eslint-plugin-i18n-text": "^1.0.1",
3234
"eslint-plugin-import": "^2.22.1",
3335
"eslint-plugin-prettier": "^3.3.1",
3436
"eslint-rule-documentation": ">=1.0.0",

0 commit comments

Comments
 (0)