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