diff options
Diffstat (limited to 'thirdparty/preact/config/eslint-config.js')
-rw-r--r-- | thirdparty/preact/config/eslint-config.js | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/thirdparty/preact/config/eslint-config.js b/thirdparty/preact/config/eslint-config.js new file mode 100644 index 000000000..95ac48965 --- /dev/null +++ b/thirdparty/preact/config/eslint-config.js @@ -0,0 +1,66 @@ +module.exports = { + parser: 'babel-eslint', + extends: 'eslint:recommended', + plugins: [ + 'react' + ], + env: { + browser: true, + mocha: true, + node: true, + es6: true + }, + parserOptions: { + ecmaFeatures: { + modules: true, + jsx: true + } + }, + globals: { + sinon: true, + expect: true + }, + rules: { + 'react/jsx-uses-react': 2, + 'react/jsx-uses-vars': 2, + 'no-unused-vars': [1, { varsIgnorePattern: '^h$' }], + 'no-cond-assign': 1, + 'no-empty': 0, + 'no-console': 1, + semi: 2, + camelcase: 0, + 'comma-style': 2, + 'comma-dangle': [2, 'never'], + indent: [2, 'tab', {SwitchCase: 1}], + 'no-mixed-spaces-and-tabs': [2, 'smart-tabs'], + 'no-trailing-spaces': [2, { skipBlankLines: true }], + 'max-nested-callbacks': [2, 3], + 'no-eval': 2, + 'no-implied-eval': 2, + 'no-new-func': 2, + 'guard-for-in': 0, + eqeqeq: 0, + 'no-else-return': 2, + 'no-redeclare': 2, + 'no-dupe-keys': 2, + radix: 2, + strict: [2, 'never'], + 'no-shadow': 0, + 'callback-return': [1, ['callback', 'cb', 'next', 'done']], + 'no-delete-var': 2, + 'no-undef-init': 2, + 'no-shadow-restricted-names': 2, + 'handle-callback-err': 0, + 'no-lonely-if': 2, + 'keyword-spacing': 2, + 'constructor-super': 2, + 'no-this-before-super': 2, + 'no-dupe-class-members': 2, + 'no-const-assign': 2, + 'prefer-spread': 2, + 'no-useless-concat': 2, + 'no-var': 2, + 'object-shorthand': 2, + 'prefer-arrow-callback': 2 + } +}; |