Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2019-10-21 10:25:19 +0300
committerJoas Schilling <coding@schilljs.com>2019-10-21 10:25:19 +0300
commite82a31f2ef80aa5a029b04a1d3744e2b1f78953c (patch)
treed95c7b3d9dcd786e9f8aa407538de7f87a54bea2 /.eslintrc.js
parent75d49a6dbf90a00b85f56e872958ae5af6b6af23 (diff)
Fix eslint configuration
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to '.eslintrc.js')
-rw-r--r--.eslintrc.js98
1 files changed, 2 insertions, 96 deletions
diff --git a/.eslintrc.js b/.eslintrc.js
index 02f83b17c..701f97a6e 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -1,99 +1,5 @@
module.exports = {
- root: true,
- env: {
- browser: true,
- es6: true,
- node: true,
- jest: true
- },
- globals: {
- t: true,
- n: true,
- OC: true,
- OCA: true,
- Vue: true,
- VueRouter: true
- },
- parserOptions: {
- parser: 'babel-eslint',
- ecmaVersion: 6
- },
extends: [
- 'eslint:recommended',
- 'plugin:import/errors',
- 'plugin:import/warnings',
- 'plugin:node/recommended',
- 'plugin:vue/essential',
- 'plugin:vue/recommended',
- 'plugin:nextcloud/recommended',
- 'standard'
- ],
- settings: {
- 'import/resolver': {
- webpack: {
- config: 'webpack.common.js'
- },
- node: {
- paths: ['src'],
- extensions: ['.js', '.vue']
- }
- }
- },
- plugins: ['vue', 'node'],
- rules: {
- // space before function ()
- 'space-before-function-paren': ['error', 'never'],
- // curly braces always space
- 'object-curly-spacing': ['error', 'always'],
- // stay consistent with array brackets
- 'array-bracket-newline': ['error', 'consistent'],
- // 1tbs brace style
- 'brace-style': 'error',
- // tabs only
- indent: ['error', 'tab'],
- 'no-tabs': ['off'],
- 'vue/html-indent': ['error', 'tab'],
- // only debug console
- 'no-console': ['error', { allow: ['error', 'warn', 'info', 'debug'] }],
- // classes blocks
- 'padded-blocks': ['error', { classes: 'always' }],
- // always have the operator in front
- 'operator-linebreak': ['error', 'before'],
- // ternary on multiline
- 'multiline-ternary': ['error', 'always-multiline'],
- // force proper JSDocs
- 'valid-jsdoc': [2, {
- 'prefer': {
- 'return': 'returns'
- },
- 'requireReturn': false,
- 'requireReturnDescription': false
- }],
- // es6 import/export and require
- 'node/no-unpublished-require': ['off'],
- 'node/no-unsupported-features/es-syntax': ['off'],
- // PascalCase components names for vuejs
- // https://vuejs.org/v2/style-guide/#Single-file-component-filename-casing-strongly-recommended
- 'vue/component-name-in-template-casing': ['error', 'PascalCase'],
- // force name
- 'vue/match-component-file-name': ['error', {
- 'extensions': ['jsx', 'vue', 'js'],
- 'shouldMatchCase': true
- }],
- // space before self-closing elements
- 'vue/html-closing-bracket-spacing': 'error',
- // no ending html tag on a new line
- 'vue/html-closing-bracket-newline': ['error', { multiline: 'never' }],
- // code spacing with attributes
- 'vue/max-attributes-per-line': [
- 'error',
- {
- singleline: 3,
- multiline: {
- max: 3,
- allowFirstLine: true
- }
- }
- ]
- }
+ 'nextcloud'
+ ]
}