Skip to content

Commit

Permalink
added code linting
Browse files Browse the repository at this point in the history
  • Loading branch information
Gmin2 committed Dec 17, 2023
1 parent 287ed28 commit 34f087b
Show file tree
Hide file tree
Showing 3 changed files with 3,902 additions and 350 deletions.
114 changes: 114 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
parserOptions:
ecmaVersion: 2018

env:
node: true
es6: true
jest: true
mocha: true
browser: true

plugins:
- sonarjs
- security
- github

extends:
- eslint:recommended
- plugin:sonarjs/recommended
- plugin:security/recommended

rules:
# Ignore Rules
strict: 0
no-underscore-dangle: 0
no-mixed-requires: 0
no-process-exit: 0
no-warning-comments: 0
no-use-before-define: 0
curly: 0
no-multi-spaces: 0
no-alert: 0
consistent-return: 0
func-style: 0
max-nested-callbacks: 0
camelcase: 0
no-dupe-class-members: 0
security/detect-object-injection: 0
sonarjs/no-small-switch: 0
sonarjs/no-nested-template-literals: 0

# Warnings
no-debugger: 1
no-empty: 1
no-invalid-regexp: 1
no-unused-expressions: 1
no-native-reassign: 1
no-fallthrough: 1
sonarjs/cognitive-complexity: 1

# Errors
eqeqeq: 2
no-undef: 2
no-dupe-keys: 2
no-empty-character-class: 2
no-self-compare: 2
valid-typeof: 2
handle-callback-err: 2
no-shadow-restricted-names: 2
no-new-require: 2
no-mixed-spaces-and-tabs: 2
block-scoped-var: 2
no-else-return: 2
no-throw-literal: 2
no-void: 2
radix: 2
wrap-iife: 2
no-shadow: 0
no-path-concat: 2
valid-jsdoc: 0

# Stylistic errors
no-spaced-func: 2
semi-spacing: 2
quotes: 2
key-spacing: 2
indent: 2
no-lonely-if: 2
no-floating-decimal: 2
brace-style: 2
comma-style: 2
no-multiple-empty-lines: 2
no-nested-ternary: 2
operator-assignment: 2
padded-blocks: 2
quote-props: 2
keyword-spacing: 2
space-before-blocks: 2
array-bracket-spacing: 2
computed-property-spacing: 2
space-in-parens: 2
space-unary-ops: 2
wrap-regex: 2
linebreak-style: 0
semi: 2
arrow-spacing: 2
no-class-assign: 2
no-const-assign: 2
no-this-before-super: 2
no-var: 2
object-shorthand: 2
prefer-arrow-callback: 2
prefer-const: 2
prefer-spread: 2
prefer-template: 2

overrides:
- files:
- "test/**"
- "*.spec.js"
- "*.test.js"
rules:
prefer-arrow-callback: 0
sonarjs/no-duplicate-string: 0
security/detect-object-injection: 0
Loading

0 comments on commit 34f087b

Please sign in to comment.