Yuki Takei 7 лет назад
Родитель
Сommit
6f0be54ace
3 измененных файлов с 40 добавлено и 119 удалено
  1. 2 88
      .eslintrc.js
  2. 1 1
      package.json
  3. 37 30
      yarn.lock

+ 2 - 88
.eslintrc.js

@@ -1,18 +1,9 @@
 module.exports = {
 module.exports = {
-  parser: 'babel-eslint',
-  parserOptions: {
-    ecmaFeatures: {
-      jsx: true
-    }
-  },
   extends: [
   extends: [
-    'airbnb-base',
-    'airbnb/rules/react',
+    'weseek',
+    'weseek/react',
   ],
   ],
   env: {
   env: {
-    browser: true,
-    node: true,
-    es6: true,
     mocha: true,
     mocha: true,
     jquery: true,
     jquery: true,
   },
   },
@@ -24,58 +15,9 @@ module.exports = {
     window: true,
     window: true,
   },
   },
   plugins: [
   plugins: [
-    'react',
     'chai-friendly',
     'chai-friendly',
   ],
   ],
   rules: {
   rules: {
-    'arrow-body-style': ['error', 'always'],
-    'brace-style': [
-      'error',
-      'stroustrup',
-      { allowSingleLine: true },
-    ],
-    'class-methods-use-this': 'off',
-    'consistent-return': 'off',
-    'default-case': 'off',
-    'func-names': 'off',
-    'global-require': 'off',
-    'key-spacing': [
-      'error',
-      { mode: 'minimum' },
-    ],
-    'max-len': ['error',
-      {
-        code: 160,
-        ignoreTrailingComments: true,
-      },
-    ],
-    'no-continue': 'off',
-    'no-param-reassign': [
-      'error',
-      { props: false },
-    ],
-    'no-plusplus': 'off',
-    // Allow only for-of
-    // https://qiita.com/the_red/items/0c826e97b57da6d67621
-    'no-restricted-syntax': [
-      'error',
-      {
-        selector: 'ForInStatement',
-        message: 'for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array.',
-      },
-      {
-        selector: 'LabeledStatement',
-        message: 'Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand.',
-      },
-      {
-        selector: 'WithStatement',
-        message: '`with` is disallowed in strict mode because it makes code impossible to predict and optimize.',
-      },
-    ],
-    'no-shadow': 'off',
-    'no-underscore-dangle': 'off',
-    'no-useless-return': 'off',
-    'prefer-destructuring': 'off',
     'indent': [
     'indent': [
       'error',
       'error',
       2,
       2,
@@ -87,39 +29,11 @@ module.exports = {
         FunctionExpression: { body: 1, parameters: 2 },
         FunctionExpression: { body: 1, parameters: 2 },
       },
       },
     ],
     ],
-    'no-unused-vars': [
-      'error',
-      { args: 'none' },
-    ],
-    'padded-blocks': [
-      'error',
-      { classes: 'always' },
-    ],
-    'radix': 'off',
-    'semi': [
-      'error',
-      'always',
-      { omitLastInOneLineBlock: true },
-    ],
-    'space-before-function-paren': [
-      'error',
-      'never',
-    ],
-    'react/destructuring-assignment': 'off',
-    'react/forbid-prop-types': 'off',
     'react/jsx-filename-extension': [
     'react/jsx-filename-extension': [
       'warn',
       'warn',
       { extensions: ['.jsx']},
       { extensions: ['.jsx']},
     ],
     ],
-    'react/jsx-one-expression-per-line': 'off',
-    'react/no-access-state-in-setstate': 'off',
-    'react/prefer-stateless-function': 'off',
-    'react/require-default-props': 'off',
-    'react/self-closing-comp': 'off',
-    'react/sort-comp': 'off',
     // eslint-plugin-import rules
     // eslint-plugin-import rules
-    'import/no-extraneous-dependencies': 'off',
-    'import/no-dynamic-require': 'off',
     'import/no-unresolved': [2, { ignore: ['^@'] }], // ignore @alias/..., @commons/..., ...
     'import/no-unresolved': [2, { ignore: ['^@'] }], // ignore @alias/..., @commons/..., ...
     // eslint-plugin-chai-friendly rules
     // eslint-plugin-chai-friendly rules
     'no-unused-expressions': 0,
     'no-unused-expressions': 0,

+ 1 - 1
package.json

@@ -154,7 +154,7 @@
     "diff2html": "^2.3.3",
     "diff2html": "^2.3.3",
     "eazy-logger": "^3.0.2",
     "eazy-logger": "^3.0.2",
     "eslint": "^5.15.1",
     "eslint": "^5.15.1",
-    "eslint-config-airbnb": "^17.1.0",
+    "eslint-config-weseek": "^1.0.1",
     "eslint-plugin-chai-friendly": "^0.4.1",
     "eslint-plugin-chai-friendly": "^0.4.1",
     "eslint-plugin-import": "^2.16.0",
     "eslint-plugin-import": "^2.16.0",
     "eslint-plugin-react": "^7.12.4",
     "eslint-plugin-react": "^7.12.4",

+ 37 - 30
yarn.lock

@@ -18,12 +18,12 @@
   dependencies:
   dependencies:
     "@babel/highlight" "^7.0.0"
     "@babel/highlight" "^7.0.0"
 
 
-"@babel/generator@^7.3.4":
-  version "7.3.4"
-  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e"
-  integrity sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==
+"@babel/generator@^7.4.0":
+  version "7.4.0"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.0.tgz#c230e79589ae7a729fd4631b9ded4dc220418196"
+  integrity sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==
   dependencies:
   dependencies:
-    "@babel/types" "^7.3.4"
+    "@babel/types" "^7.4.0"
     jsesc "^2.5.1"
     jsesc "^2.5.1"
     lodash "^4.17.11"
     lodash "^4.17.11"
     source-map "^0.5.0"
     source-map "^0.5.0"
@@ -45,12 +45,12 @@
   dependencies:
   dependencies:
     "@babel/types" "^7.0.0"
     "@babel/types" "^7.0.0"
 
 
-"@babel/helper-split-export-declaration@^7.0.0":
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813"
-  integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==
+"@babel/helper-split-export-declaration@^7.4.0":
+  version "7.4.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz#571bfd52701f492920d63b7f735030e9a3e10b55"
+  integrity sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==
   dependencies:
   dependencies:
-    "@babel/types" "^7.0.0"
+    "@babel/types" "^7.4.0"
 
 
 "@babel/highlight@^7.0.0":
 "@babel/highlight@^7.0.0":
   version "7.0.0"
   version "7.0.0"
@@ -61,10 +61,10 @@
     esutils "^2.0.2"
     esutils "^2.0.2"
     js-tokens "^4.0.0"
     js-tokens "^4.0.0"
 
 
-"@babel/parser@^7.0.0", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4":
-  version "7.3.4"
-  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c"
-  integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==
+"@babel/parser@^7.0.0", "@babel/parser@^7.4.0":
+  version "7.4.2"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.2.tgz#b4521a400cb5a871eab3890787b4bc1326d38d91"
+  integrity sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g==
 
 
 "@babel/runtime@^7.1.2":
 "@babel/runtime@^7.1.2":
   version "7.3.1"
   version "7.3.1"
@@ -74,33 +74,33 @@
     regenerator-runtime "^0.12.0"
     regenerator-runtime "^0.12.0"
 
 
 "@babel/template@^7.1.0":
 "@babel/template@^7.1.0":
-  version "7.2.2"
-  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907"
-  integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==
+  version "7.4.0"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.0.tgz#12474e9c077bae585c5d835a95c0b0b790c25c8b"
+  integrity sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==
   dependencies:
   dependencies:
     "@babel/code-frame" "^7.0.0"
     "@babel/code-frame" "^7.0.0"
-    "@babel/parser" "^7.2.2"
-    "@babel/types" "^7.2.2"
+    "@babel/parser" "^7.4.0"
+    "@babel/types" "^7.4.0"
 
 
 "@babel/traverse@^7.0.0":
 "@babel/traverse@^7.0.0":
-  version "7.3.4"
-  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06"
-  integrity sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==
+  version "7.4.0"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.0.tgz#14006967dd1d2b3494cdd650c686db9daf0ddada"
+  integrity sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==
   dependencies:
   dependencies:
     "@babel/code-frame" "^7.0.0"
     "@babel/code-frame" "^7.0.0"
-    "@babel/generator" "^7.3.4"
+    "@babel/generator" "^7.4.0"
     "@babel/helper-function-name" "^7.1.0"
     "@babel/helper-function-name" "^7.1.0"
-    "@babel/helper-split-export-declaration" "^7.0.0"
-    "@babel/parser" "^7.3.4"
-    "@babel/types" "^7.3.4"
+    "@babel/helper-split-export-declaration" "^7.4.0"
+    "@babel/parser" "^7.4.0"
+    "@babel/types" "^7.4.0"
     debug "^4.1.0"
     debug "^4.1.0"
     globals "^11.1.0"
     globals "^11.1.0"
     lodash "^4.17.11"
     lodash "^4.17.11"
 
 
-"@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.4":
-  version "7.3.4"
-  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.4.tgz#bf482eaeaffb367a28abbf9357a94963235d90ed"
-  integrity sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==
+"@babel/types@^7.0.0", "@babel/types@^7.4.0":
+  version "7.4.0"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.0.tgz#670724f77d24cce6cc7d8cf64599d511d164894c"
+  integrity sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==
   dependencies:
   dependencies:
     esutils "^2.0.2"
     esutils "^2.0.2"
     lodash "^4.17.11"
     lodash "^4.17.11"
@@ -3618,6 +3618,13 @@ eslint-config-airbnb@^17.1.0:
     object.assign "^4.1.0"
     object.assign "^4.1.0"
     object.entries "^1.0.4"
     object.entries "^1.0.4"
 
 
+eslint-config-weseek@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/eslint-config-weseek/-/eslint-config-weseek-1.0.1.tgz#f8291c0af8f7001cf3c0b7b60c97c01a9cf5422c"
+  integrity sha512-zwF2a08COqmx74wv9WV0QUdYdM4XeAHGGxYASKihHxfL6yq/thAGDf1fYormMaI6RCpaSYntwjf2O8aEegQogw==
+  dependencies:
+    eslint-config-airbnb "^17.1.0"
+
 eslint-import-resolver-node@^0.3.2:
 eslint-import-resolver-node@^0.3.2:
   version "0.3.2"
   version "0.3.2"
   resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
   resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"