From fd26ee2614d48796f167f5465df2a8db53ee61bc Mon Sep 17 00:00:00 2001 From: Timo Hocker Date: Wed, 5 Feb 2020 19:07:08 +0100 Subject: [PATCH] fix dos endings --- .npmrc | 2 +- Jenkinsfile | 80 +++--- index.js | 736 +++++++++++++++++++++++++-------------------------- jenkins.js | 10 +- package.json | 70 ++--- 5 files changed, 449 insertions(+), 449 deletions(-) diff --git a/.npmrc b/.npmrc index 9c26e91..037041f 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -@scode:registry=https://npm.scode.ovh +@scode:registry=https://npm.scode.ovh diff --git a/Jenkinsfile b/Jenkinsfile index 6d4e763..bdac796 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,40 +1,40 @@ -pipeline { - agent any - - environment { - VERSION = VersionNumber([ - versionNumberString: - '${BUILDS_ALL_TIME}', - versionPrefix: '1.2.', - worstResultForIncrement: 'SUCCESS' - ]) - publish = 0 - } - - stages { - stage('Setup') { - steps { - echo 'Setting up environment' - sh 'yarn --frozen-lockfile' - sh 'nodejs jenkins.js ${VERSION}' - script { - currentBuild.displayName = env.VERSION - } - } - } - } - post { - success { - script { - publish = sh script: "git log -1 | grep '\\[no publish\\]'", returnStatus: true - if (publish != 0) { - echo 'Deploying' - sh 'yarn publish' - } else { - echo 'Build successful, Commit not marked for deploying' - currentBuild.result = "UNSTABLE" - } - } - } - } -} +pipeline { + agent any + + environment { + VERSION = VersionNumber([ + versionNumberString: + '${BUILDS_ALL_TIME}', + versionPrefix: '1.2.', + worstResultForIncrement: 'SUCCESS' + ]) + publish = 0 + } + + stages { + stage('Setup') { + steps { + echo 'Setting up environment' + sh 'yarn --frozen-lockfile' + sh 'nodejs jenkins.js ${VERSION}' + script { + currentBuild.displayName = env.VERSION + } + } + } + } + post { + success { + script { + publish = sh script: "git log -1 | grep '\\[no publish\\]'", returnStatus: true + if (publish != 0) { + echo 'Deploying' + sh 'yarn publish' + } else { + echo 'Build successful, Commit not marked for deploying' + currentBuild.result = "UNSTABLE" + } + } + } + } +} diff --git a/index.js b/index.js index 57b8a96..0478161 100644 --- a/index.js +++ b/index.js @@ -1,368 +1,368 @@ -/* - * Copyright (C) Sapphirecode - All Rights Reserved - * This file is part of @scode/eslint-config which is released under BSD-3-Clause. - * See file 'LICENSE' for full license details. - * Created by Timo Hocker , January 2020 - */ - -module.exports = { - - globals: {}, - - parser: 'vue-eslint-parser', - - extends: [ - 'eslint:recommended', - 'plugin:jsdoc/recommended', - 'plugin:vue/recommended', - 'plugin:node/recommended' - ], - - plugins: [ - 'eslint-plugin-jsdoc', - 'eslint-plugin-vue', - 'eslint-plugin-import', - 'eslint-plugin-node', - 'eslint-plugin-sort-requires-by-path' - ], - - rules: { - // Possible Errors https://eslint.org/docs/rules/#possible-errors - 'no-await-in-loop': 'warn', - 'no-console': 'warn', - 'no-constant-condition': ['error', { checkLoops: false }], - 'no-dupe-else-if': 'error', - 'no-extra-parens': ['error', 'functions'], - 'no-import-assign': 'error', - 'no-setter-return': 'error', - 'no-template-curly-in-string': 'error', - 'valid-typeof': ['error', { requireStringLiterals: true }], - - // Best Practices https://eslint.org/docs/rules/#best-practices - 'array-callback-return': ['error', { allowImplicit: false }], - 'block-scoped-var': 'error', - 'class-methods-use-this': 'error', - complexity: ['warn', { max: 10 }], - 'consistent-return': ['error', { treatUndefinedAsUnspecified: false }], - curly: ['error', 'multi'], - 'default-case': ['error', { commentPattern: '^no\\sdefault' }], - 'default-param-last': 'error', - 'dot-location': ['error', 'property'], - 'dot-notation': ['error', { allowKeywords: true }], - eqeqeq: ['error', 'always'], - 'grouped-accessor-pairs': ['error', 'getBeforeSet'], - 'guard-for-in': 'error', - 'max-classes-per-file': ['error', 1], - 'no-alert': 'error', - 'no-caller': 'error', - 'no-constructor-return': 'error', - 'no-div-regex': 'error', - 'no-else-return': ['error', { allowElseIf: false }], - 'no-empty-function': 'error', - 'no-eq-null': 'error', - 'no-eval': ['error', { allowIndirect: false }], - 'no-extend-native': 'error', - 'no-extra-bind': 'error', - 'no-extra-label': 'error', - 'no-fallthrough': ['error', { commentPattern: 'break[\\s\\w]*omitted' }], - 'no-floating-decimal': 'error', - 'no-implicit-coercion': 'error', - 'no-implicit-globals': 'error', - 'no-implied-eval': 'error', - 'no-invalid-this': 'error', - 'no-iterator': 'error', - 'no-lone-blocks': 'error', - 'no-loop-func': 'error', - 'no-magic-numbers': [ - 'warn', - { - enforceConst: true, - ignoreArrayIndexes: true, - detectObjects: true, - ignore: [-2, -1, 0, 1, 2, 10] - } - ], - 'no-multi-spaces': 'error', - 'no-multi-str': 'error', - 'no-new': 'error', - 'no-new-func': 'error', - 'no-new-wrappers': 'error', - 'no-octal-escape': 'error', - 'no-param-reassign': 'error', - 'no-proto': 'error', - 'no-restricted-properties': 'error', - 'no-return-assign': ['error', 'except-parens'], - 'no-return-await': 'error', - 'no-script-url': 'error', - 'no-self-compare': 'error', - 'no-sequences': 'error', - 'no-throw-literal': 'error', - 'no-unmodified-loop-condition': 'error', - 'no-unused-expressions': 'error', - 'no-useless-call': 'error', - 'no-useless-concat': 'error', - 'no-useless-return': 'error', - 'no-void': 'error', - 'no-warning-comments': 'warn', - 'prefer-named-capture-group': 'warn', - 'prefer-promise-reject-errors': 'error', - 'prefer-regex-literals': 'error', - radix: ['error', 'as-needed'], - 'require-await': 'error', - 'require-unicode-regexp': 'error', - 'vars-on-top': 'error', - 'wrap-iife': ['error', 'inside'], - yoda: ['error', 'never', { exceptRange: true }], - - // Strict Mode https://eslint.org/docs/rules/#strict-mode - strict: ['error', 'safe'], - - // Variables https://eslint.org/docs/rules/#variables - 'init-declarations': ['error', 'always'], - 'no-label-var': 'error', - 'no-shadow': ['error', { builtinGlobals: true, hoist: 'all' }], - 'no-undef-init': 'error', - 'no-undefined': 'error', - 'no-use-before-define': ['error', { functions: false }], - - // Node.js and CommonJS https://eslint.org/docs/rules/#node-js-and-commonjs - 'callback-return': 'error', - 'global-require': 'error', - 'handle-callback-err': 'error', - 'no-buffer-constructor': 'error', - 'no-mixed-requires': 'error', - 'no-new-require': 'error', - 'no-path-concat': 'error', - 'no-process-env': 'warn', - 'no-process-exit': 'warn', - 'no-sync': ['error', { allowAtRootLevel: true }], - - // Stylistic Issues https://eslint.org/docs/rules/#stylistic-issues - 'array-bracket-newline': ['error', { multiline: true, minItems: 2 }], - 'array-bracket-spacing': ['error', 'always'], - 'array-element-newline': ['error', { multiline: true, minItems: 2 }], - 'block-spacing': ['error', 'always'], - 'brace-style': ['error', 'stroustrup', { allowSingleLine: true }], - camelcase: 'off', - 'id-match': ['error', '^[a-z][a-z0-9_]*$', { onlyDeclarations: true }], - 'comma-dangle': ['error', 'never'], - 'comma-spacing': 'error', - 'comma-style': 'error', - 'computed-property-spacing': ['error', 'never'], - 'consistent-this': 'error', - 'eol-last': 'error', - 'func-call-spacing': ['error', 'always'], - 'func-name-matching': ['error', 'always'], - 'func-names': ['error', 'always'], - 'func-style': ['error', 'declaration', { allowArrowFunctions: true }], - 'function-call-argument-newline': ['error', 'consistent'], - 'function-paren-newline': ['error', 'multiline-arguments'], - 'implicit-arrow-linebreak': ['error', 'beside'], - indent: ['error', 2, { SwitchCase: 1 }], - 'jsx-quotes': 'error', - 'key-spacing': [ - 'error', - { - singleLine: { - beforeColon: false, - afterColon: true, - mode: 'strict' - }, - align: { - on: 'value', - beforeColon: false, - afterColon: true, - mode: 'minimum' - }, - multiLine: { - beforeColon: false, - afterColon: true, - mode: 'strict' - } - } - ], - 'keyword-spacing': 'error', - 'line-comment-position': 'error', - 'linebreak-style': ['error', 'unix'], - 'lines-around-comment': [ - 'error', - { - beforeBlockComment: true, - beforeLineComment: true, - allowBlockStart: true - } - ], - 'lines-between-class-members': [ - 'error', - 'always', - { exceptAfterSingleLine: true } - ], - 'max-depth': ['error', 4], - 'max-len': ['error', { code: 80, tabWidth: 4 }], - 'max-lines': [ - 'error', - { - max: 300, - skipBlankLines: true, - skipComments: true - } - ], - 'max-lines-per-function': [ - 'error', - { - max: 50, - skipBlankLines: true, - skipComments: true, - IIFEs: true - }], - 'max-nested-callbacks': ['error', 3], - 'max-params': ['error', 5], - 'max-statements': ['error', 20], - 'max-statements-per-line': 'error', - 'multiline-comment-style': ['error', 'starred-block'], - 'multiline-ternary': ['error', 'always-multiline'], - 'new-parens': ['error', 'never'], - 'newline-per-chained-call': ['error', { ignoreChainWithDepth: 1 }], - 'no-array-constructor': 'error', - 'no-bitwise': 'warn', - 'no-inline-comments': 'error', - 'no-lonely-if': 'error', - 'no-mixed-operators': 'error', - 'no-multi-assign': 'error', - 'no-multiple-empty-lines': ['error', { max: 2, maxEOF: 1, maxBOF: 0 }], - 'no-negated-condition': 'error', - 'no-new-object': 'error', - 'no-tabs': 'error', - 'no-trailing-spaces': 'error', - 'no-underscore-dangle': 'error', - 'no-unneeded-ternary': 'error', - 'no-whitespace-before-property': 'error', - 'nonblock-statement-body-position': ['error', 'below'], - 'object-curly-newline': ['error', { multiline: true }], - 'object-curly-spacing': ['error', 'always'], - 'object-property-newline': ['error', { allowAllPropertiesOnSameLine: true }], - 'one-var': ['error', 'never'], - 'one-var-declaration-per-line': ['error', 'always'], - 'operator-assignment': ['error', 'always'], - 'operator-linebreak': ['error', 'before'], - 'padded-blocks': ['error', 'never'], - 'prefer-exponentiation-operator': 'error', - 'prefer-object-spread': 'error', - 'quote-props': ['error', 'as-needed'], - quotes: ['error', 'single'], - semi: ['error', 'always'], - 'semi-spacing': 'error', - 'semi-style': 'error', - 'sort-keys': [ - 'warn', - 'asc', - { - minKeys: 10, - natural: true, - caseSensitive: true - } - ], - 'space-before-blocks': ['error', 'always'], - 'space-before-function-paren': ['error', 'always'], - 'space-in-parens': ['error', 'never'], - 'space-infix-ops': 'error', - 'space-unary-ops': [ - 'error', { - words: true, - nonwords: false - }], - 'spaced-comment': ['error', 'always'], - 'switch-colon-spacing': 'error', - 'template-tag-spacing': 'error', - 'unicode-bom': 'error', - 'wrap-regex': 'error', - - // ECMAScript 6 https://eslint.org/docs/rules/#ecmascript-6 - 'arrow-body-style': ['error', 'as-needed'], - 'arrow-parens': 'error', - 'arrow-spacing': 'error', - 'generator-star-spacing': 'error', - 'no-confusing-arrow': 'error', - 'no-duplicate-imports': 'error', - 'no-useless-computed-key': 'error', - 'no-useless-constructor': 'error', - 'no-useless-rename': 'error', - 'no-var': 'error', - 'object-shorthand': 'error', - 'prefer-arrow-callback': 'error', - 'prefer-const': 'error', - 'prefer-destructuring': 'error', - 'prefer-numeric-literals': 'error', - 'prefer-rest-params': 'error', - 'prefer-spread': 'error', - 'prefer-template': 'error', - 'rest-spread-spacing': 'error', - 'symbol-description': 'error', - 'template-curly-spacing': 'error', - 'yield-star-spacing': 'error', - - // jsdoc - 'jsdoc/require-jsdoc': [ - 'error', - { contexts: ['Properties'] } - ], - 'jsdoc/require-description': 'error', - - // node - 'node/exports-style': 'error', - 'node/file-extension-in-import': ['error', 'never'], - 'node/prefer-global/buffer': 'error', - 'node/prefer-global/console': 'error', - 'node/prefer-global/process': 'error', - 'node/prefer-global/text-decoder': 'error', - 'node/prefer-global/text-encoder': 'error', - 'node/prefer-global/url-search-params': 'error', - 'node/prefer-global/url': 'error', - 'node/prefer-promises/dns': 'error', - 'node/prefer-promises/fs': 'error', - 'node/no-unpublished-require': 'off', - - // sort-requires-by-path - 'sort-requires-by-path/sort-requires-by-path': 'error', - - // vue - 'vue/prop-name-casing': ['error', 'snake_case'] - - /*, - - // import (deactivated until wide adoption of es6 import/export) - 'import/no-unresolved': 'error', - 'import/named': 'error', - 'import/default': 'error', - 'import/namespace': 'error', - 'import/no-absolute-path': 'error', - 'import/no-dynamic-require': 'warn', - 'import/no-webpack-loader-syntax': 'error', - 'import/no-self-import': 'error', - 'import/no-cycle': 'error', - 'import/no-useless-path-segments': 'error', - 'import/no-unused-modules': 'error', - 'import/export': 'error', - 'import/no-named-as-default': 'error', - 'import/no-named-as-default-member': 'error', - 'import/no-deprecated': 'error', - 'import/no-extraneous-dependencies': 'error', - 'import/no-mutable-exports': 'error', - 'import/unambiguous': 'error', - 'import/no-commonjs': 'error', - 'import/no-amd': 'error', - 'import/first': 'error', - 'import/exports-last': 'error', - 'import/no-duplicates': 'error', - 'import/no-namespace': 'error', - 'import/extensions': 'error', - 'import/order': 'error', - 'import/newline-after-import': 'error', - 'import/prefer-default-export': 'error', - 'import/no-unassigned-import': 'error', - 'import/no-named-default': 'error', - 'import/no-anonymous-default-export': 'error', - 'import/group-exports': 'error' */ - } - -} +/* + * Copyright (C) Sapphirecode - All Rights Reserved + * This file is part of @scode/eslint-config which is released under BSD-3-Clause. + * See file 'LICENSE' for full license details. + * Created by Timo Hocker , January 2020 + */ + +module.exports = { + + globals: {}, + + parser: 'vue-eslint-parser', + + extends: [ + 'eslint:recommended', + 'plugin:jsdoc/recommended', + 'plugin:vue/recommended', + 'plugin:node/recommended' + ], + + plugins: [ + 'eslint-plugin-jsdoc', + 'eslint-plugin-vue', + 'eslint-plugin-import', + 'eslint-plugin-node', + 'eslint-plugin-sort-requires-by-path' + ], + + rules: { + // Possible Errors https://eslint.org/docs/rules/#possible-errors + 'no-await-in-loop': 'warn', + 'no-console': 'warn', + 'no-constant-condition': ['error', { checkLoops: false }], + 'no-dupe-else-if': 'error', + 'no-extra-parens': ['error', 'functions'], + 'no-import-assign': 'error', + 'no-setter-return': 'error', + 'no-template-curly-in-string': 'error', + 'valid-typeof': ['error', { requireStringLiterals: true }], + + // Best Practices https://eslint.org/docs/rules/#best-practices + 'array-callback-return': ['error', { allowImplicit: false }], + 'block-scoped-var': 'error', + 'class-methods-use-this': 'error', + complexity: ['warn', { max: 10 }], + 'consistent-return': ['error', { treatUndefinedAsUnspecified: false }], + curly: ['error', 'multi'], + 'default-case': ['error', { commentPattern: '^no\\sdefault' }], + 'default-param-last': 'error', + 'dot-location': ['error', 'property'], + 'dot-notation': ['error', { allowKeywords: true }], + eqeqeq: ['error', 'always'], + 'grouped-accessor-pairs': ['error', 'getBeforeSet'], + 'guard-for-in': 'error', + 'max-classes-per-file': ['error', 1], + 'no-alert': 'error', + 'no-caller': 'error', + 'no-constructor-return': 'error', + 'no-div-regex': 'error', + 'no-else-return': ['error', { allowElseIf: false }], + 'no-empty-function': 'error', + 'no-eq-null': 'error', + 'no-eval': ['error', { allowIndirect: false }], + 'no-extend-native': 'error', + 'no-extra-bind': 'error', + 'no-extra-label': 'error', + 'no-fallthrough': ['error', { commentPattern: 'break[\\s\\w]*omitted' }], + 'no-floating-decimal': 'error', + 'no-implicit-coercion': 'error', + 'no-implicit-globals': 'error', + 'no-implied-eval': 'error', + 'no-invalid-this': 'error', + 'no-iterator': 'error', + 'no-lone-blocks': 'error', + 'no-loop-func': 'error', + 'no-magic-numbers': [ + 'warn', + { + enforceConst: true, + ignoreArrayIndexes: true, + detectObjects: true, + ignore: [-2, -1, 0, 1, 2, 10] + } + ], + 'no-multi-spaces': 'error', + 'no-multi-str': 'error', + 'no-new': 'error', + 'no-new-func': 'error', + 'no-new-wrappers': 'error', + 'no-octal-escape': 'error', + 'no-param-reassign': 'error', + 'no-proto': 'error', + 'no-restricted-properties': 'error', + 'no-return-assign': ['error', 'except-parens'], + 'no-return-await': 'error', + 'no-script-url': 'error', + 'no-self-compare': 'error', + 'no-sequences': 'error', + 'no-throw-literal': 'error', + 'no-unmodified-loop-condition': 'error', + 'no-unused-expressions': 'error', + 'no-useless-call': 'error', + 'no-useless-concat': 'error', + 'no-useless-return': 'error', + 'no-void': 'error', + 'no-warning-comments': 'warn', + 'prefer-named-capture-group': 'warn', + 'prefer-promise-reject-errors': 'error', + 'prefer-regex-literals': 'error', + radix: ['error', 'as-needed'], + 'require-await': 'error', + 'require-unicode-regexp': 'error', + 'vars-on-top': 'error', + 'wrap-iife': ['error', 'inside'], + yoda: ['error', 'never', { exceptRange: true }], + + // Strict Mode https://eslint.org/docs/rules/#strict-mode + strict: ['error', 'safe'], + + // Variables https://eslint.org/docs/rules/#variables + 'init-declarations': ['error', 'always'], + 'no-label-var': 'error', + 'no-shadow': ['error', { builtinGlobals: true, hoist: 'all' }], + 'no-undef-init': 'error', + 'no-undefined': 'error', + 'no-use-before-define': ['error', { functions: false }], + + // Node.js and CommonJS https://eslint.org/docs/rules/#node-js-and-commonjs + 'callback-return': 'error', + 'global-require': 'error', + 'handle-callback-err': 'error', + 'no-buffer-constructor': 'error', + 'no-mixed-requires': 'error', + 'no-new-require': 'error', + 'no-path-concat': 'error', + 'no-process-env': 'warn', + 'no-process-exit': 'warn', + 'no-sync': ['error', { allowAtRootLevel: true }], + + // Stylistic Issues https://eslint.org/docs/rules/#stylistic-issues + 'array-bracket-newline': ['error', { multiline: true, minItems: 2 }], + 'array-bracket-spacing': ['error', 'always'], + 'array-element-newline': ['error', { multiline: true, minItems: 2 }], + 'block-spacing': ['error', 'always'], + 'brace-style': ['error', 'stroustrup', { allowSingleLine: true }], + camelcase: 'off', + 'id-match': ['error', '^[a-z][a-z0-9_]*$', { onlyDeclarations: true }], + 'comma-dangle': ['error', 'never'], + 'comma-spacing': 'error', + 'comma-style': 'error', + 'computed-property-spacing': ['error', 'never'], + 'consistent-this': 'error', + 'eol-last': 'error', + 'func-call-spacing': ['error', 'always'], + 'func-name-matching': ['error', 'always'], + 'func-names': ['error', 'always'], + 'func-style': ['error', 'declaration', { allowArrowFunctions: true }], + 'function-call-argument-newline': ['error', 'consistent'], + 'function-paren-newline': ['error', 'multiline-arguments'], + 'implicit-arrow-linebreak': ['error', 'beside'], + indent: ['error', 2, { SwitchCase: 1 }], + 'jsx-quotes': 'error', + 'key-spacing': [ + 'error', + { + singleLine: { + beforeColon: false, + afterColon: true, + mode: 'strict' + }, + align: { + on: 'value', + beforeColon: false, + afterColon: true, + mode: 'minimum' + }, + multiLine: { + beforeColon: false, + afterColon: true, + mode: 'strict' + } + } + ], + 'keyword-spacing': 'error', + 'line-comment-position': 'error', + 'linebreak-style': ['error', 'unix'], + 'lines-around-comment': [ + 'error', + { + beforeBlockComment: true, + beforeLineComment: true, + allowBlockStart: true + } + ], + 'lines-between-class-members': [ + 'error', + 'always', + { exceptAfterSingleLine: true } + ], + 'max-depth': ['error', 4], + 'max-len': ['error', { code: 80, tabWidth: 4 }], + 'max-lines': [ + 'error', + { + max: 300, + skipBlankLines: true, + skipComments: true + } + ], + 'max-lines-per-function': [ + 'error', + { + max: 50, + skipBlankLines: true, + skipComments: true, + IIFEs: true + }], + 'max-nested-callbacks': ['error', 3], + 'max-params': ['error', 5], + 'max-statements': ['error', 20], + 'max-statements-per-line': 'error', + 'multiline-comment-style': ['error', 'starred-block'], + 'multiline-ternary': ['error', 'always-multiline'], + 'new-parens': ['error', 'never'], + 'newline-per-chained-call': ['error', { ignoreChainWithDepth: 1 }], + 'no-array-constructor': 'error', + 'no-bitwise': 'warn', + 'no-inline-comments': 'error', + 'no-lonely-if': 'error', + 'no-mixed-operators': 'error', + 'no-multi-assign': 'error', + 'no-multiple-empty-lines': ['error', { max: 2, maxEOF: 1, maxBOF: 0 }], + 'no-negated-condition': 'error', + 'no-new-object': 'error', + 'no-tabs': 'error', + 'no-trailing-spaces': 'error', + 'no-underscore-dangle': 'error', + 'no-unneeded-ternary': 'error', + 'no-whitespace-before-property': 'error', + 'nonblock-statement-body-position': ['error', 'below'], + 'object-curly-newline': ['error', { multiline: true }], + 'object-curly-spacing': ['error', 'always'], + 'object-property-newline': ['error', { allowAllPropertiesOnSameLine: true }], + 'one-var': ['error', 'never'], + 'one-var-declaration-per-line': ['error', 'always'], + 'operator-assignment': ['error', 'always'], + 'operator-linebreak': ['error', 'before'], + 'padded-blocks': ['error', 'never'], + 'prefer-exponentiation-operator': 'error', + 'prefer-object-spread': 'error', + 'quote-props': ['error', 'as-needed'], + quotes: ['error', 'single'], + semi: ['error', 'always'], + 'semi-spacing': 'error', + 'semi-style': 'error', + 'sort-keys': [ + 'warn', + 'asc', + { + minKeys: 10, + natural: true, + caseSensitive: true + } + ], + 'space-before-blocks': ['error', 'always'], + 'space-before-function-paren': ['error', 'always'], + 'space-in-parens': ['error', 'never'], + 'space-infix-ops': 'error', + 'space-unary-ops': [ + 'error', { + words: true, + nonwords: false + }], + 'spaced-comment': ['error', 'always'], + 'switch-colon-spacing': 'error', + 'template-tag-spacing': 'error', + 'unicode-bom': 'error', + 'wrap-regex': 'error', + + // ECMAScript 6 https://eslint.org/docs/rules/#ecmascript-6 + 'arrow-body-style': ['error', 'as-needed'], + 'arrow-parens': 'error', + 'arrow-spacing': 'error', + 'generator-star-spacing': 'error', + 'no-confusing-arrow': 'error', + 'no-duplicate-imports': 'error', + 'no-useless-computed-key': 'error', + 'no-useless-constructor': 'error', + 'no-useless-rename': 'error', + 'no-var': 'error', + 'object-shorthand': 'error', + 'prefer-arrow-callback': 'error', + 'prefer-const': 'error', + 'prefer-destructuring': 'error', + 'prefer-numeric-literals': 'error', + 'prefer-rest-params': 'error', + 'prefer-spread': 'error', + 'prefer-template': 'error', + 'rest-spread-spacing': 'error', + 'symbol-description': 'error', + 'template-curly-spacing': 'error', + 'yield-star-spacing': 'error', + + // jsdoc + 'jsdoc/require-jsdoc': [ + 'error', + { contexts: ['Properties'] } + ], + 'jsdoc/require-description': 'error', + + // node + 'node/exports-style': 'error', + 'node/file-extension-in-import': ['error', 'never'], + 'node/prefer-global/buffer': 'error', + 'node/prefer-global/console': 'error', + 'node/prefer-global/process': 'error', + 'node/prefer-global/text-decoder': 'error', + 'node/prefer-global/text-encoder': 'error', + 'node/prefer-global/url-search-params': 'error', + 'node/prefer-global/url': 'error', + 'node/prefer-promises/dns': 'error', + 'node/prefer-promises/fs': 'error', + 'node/no-unpublished-require': 'off', + + // sort-requires-by-path + 'sort-requires-by-path/sort-requires-by-path': 'error', + + // vue + 'vue/prop-name-casing': ['error', 'snake_case'] + + /*, + + // import (deactivated until wide adoption of es6 import/export) + 'import/no-unresolved': 'error', + 'import/named': 'error', + 'import/default': 'error', + 'import/namespace': 'error', + 'import/no-absolute-path': 'error', + 'import/no-dynamic-require': 'warn', + 'import/no-webpack-loader-syntax': 'error', + 'import/no-self-import': 'error', + 'import/no-cycle': 'error', + 'import/no-useless-path-segments': 'error', + 'import/no-unused-modules': 'error', + 'import/export': 'error', + 'import/no-named-as-default': 'error', + 'import/no-named-as-default-member': 'error', + 'import/no-deprecated': 'error', + 'import/no-extraneous-dependencies': 'error', + 'import/no-mutable-exports': 'error', + 'import/unambiguous': 'error', + 'import/no-commonjs': 'error', + 'import/no-amd': 'error', + 'import/first': 'error', + 'import/exports-last': 'error', + 'import/no-duplicates': 'error', + 'import/no-namespace': 'error', + 'import/extensions': 'error', + 'import/order': 'error', + 'import/newline-after-import': 'error', + 'import/prefer-default-export': 'error', + 'import/no-unassigned-import': 'error', + 'import/no-named-default': 'error', + 'import/no-anonymous-default-export': 'error', + 'import/group-exports': 'error' */ + } + +} diff --git a/jenkins.js b/jenkins.js index 78f16c5..7d2ada9 100644 --- a/jenkins.js +++ b/jenkins.js @@ -1,5 +1,5 @@ -const fs = require('fs') - -const pkg = JSON.parse(fs.readFileSync('package.json', 'utf-8')) -pkg.version = process.argv[2] -fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2)) +const fs = require('fs') + +const pkg = JSON.parse(fs.readFileSync('package.json', 'utf-8')) +pkg.version = process.argv[2] +fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2)) diff --git a/package.json b/package.json index fde6b0e..17df1a8 100644 --- a/package.json +++ b/package.json @@ -1,35 +1,35 @@ -{ - "name": "@scode/eslint-config", - "version": "1.0.0", - "description": "scode eslint standard configuration", - "main": "index.js", - "scripts": { - "lint": "eslint --fix ." - }, - "repository": { - "type": "git", - "url": "https://git.scode.ovh/timo/scode-eslint-config.git" - }, - "peerDependencies": { - "eslint": ">=6.8.0" - }, - "keywords": [ - "eslint", - "eslintconfig" - ], - "author": "Timo Hocker", - "license": "BSD-3-Clause", - "devDependencies": { - "eslint": "^6.8.0", - "eslint-config-standard": "^14.1.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1" - }, - "dependencies": { - "eslint-plugin-import": "^2.20.0", - "eslint-plugin-jsdoc": "^21.0.0", - "eslint-plugin-node": "^11.0.0", - "eslint-plugin-sort-requires-by-path": "^1.0.2", - "eslint-plugin-vue": "^6.1.2" - } -} +{ + "name": "@scode/eslint-config", + "version": "1.0.0", + "description": "scode eslint standard configuration", + "main": "index.js", + "scripts": { + "lint": "eslint --fix ." + }, + "repository": { + "type": "git", + "url": "https://git.scode.ovh/timo/scode-eslint-config.git" + }, + "peerDependencies": { + "eslint": ">=6.8.0" + }, + "keywords": [ + "eslint", + "eslintconfig" + ], + "author": "Timo Hocker", + "license": "BSD-3-Clause", + "devDependencies": { + "eslint": "^6.8.0", + "eslint-config-standard": "^14.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.1" + }, + "dependencies": { + "eslint-plugin-import": "^2.20.0", + "eslint-plugin-jsdoc": "^21.0.0", + "eslint-plugin-node": "^11.0.0", + "eslint-plugin-sort-requires-by-path": "^1.0.2", + "eslint-plugin-vue": "^6.1.2" + } +}