dkniffin/kinship

View on GitHub
.eslintrc

Summary

Maintainability
Test Coverage
parser: "babel-eslint"

env:
  amd: true
  browser: true
  es6: true
  jquery: true
  node: true

parserOptions:
  sourceType: "module"
  ecmaVersion: "2018"
  ecmaFeatures:
    jsx: true

# http: //eslint.org/docs/rules/
rules:
  # Possible Errors
  comma-dangle: [
  "error", never
]
  no-cond-assign: "error"
  no-console: "off"
  no-constant-condition: "error"
  no-control-regex: "error"
  no-debugger: "error"
  no-dupe-args: "error"
  no-dupe-keys: "error"
  no-duplicate-case: "error"
  no-empty: "error"
  no-empty-character-class: "error"
  no-ex-assign: "error"
  no-extra-boolean-cast: "error"
  no-extra-parens: "off"
  no-extra-semi: "error"
  no-func-assign: "error"
  no-inner-declarations: [
  "error", functions
]
  no-invalid-regexp: "error"
  no-irregular-whitespace: "error"
  no-negated-in-lhs: "error"
  no-obj-calls: "error"
  no-regex-spaces: "error"
  no-sparse-arrays: "error"
  no-unexpected-multiline: "error"
  no-unreachable: "error"
  use-isnan: "error"
  valid-jsdoc: "off"
  valid-typeof: "error"

  # Best Practices
  accessor-pairs: "error"
  block-scoped-var: "off"
  complexity: [
  "error",
  11
]
  consistent-return: "off"
  curly: "off"
  default-case: "off"
  dot-location: "off"
  dot-notation: "off"
  eqeqeq: "error"
  guard-for-in: "error"
  no-alert: "off"
  no-caller: "error"
  no-case-declarations: "error"
  no-div-regex: "error"
  no-else-return: "off"
  no-empty-pattern: "error"
  no-eq-null: "error"
  no-eval: "error"
  no-extend-native: "error"
  no-extra-bind: "error"
  no-fallthrough: "error"
  no-floating-decimal: "off"
  no-implicit-coercion: "off"
  no-implied-eval: "error"
  no-invalid-this: "off"
  no-iterator: "error"
  no-labels: "error"
  no-lone-blocks: "error"
  no-loop-func: "error"
  no-magic-number: "off"
  no-multi-spaces: "off"
  no-multi-str: "off"
  no-native-reassign: "error"
  no-new-func: "error"
  no-new-wrappers: "error"
  no-new: "error"
  no-octal-escape: "error"
  no-octal: "error"
  no-proto: "error"
  no-redeclare: "error"
  no-return-assign: "error"
  no-script-url: "error"
  no-self-compare: "error"
  no-sequences: "off"
  no-throw-literal: "off"
  no-unused-expressions: "error"
  no-useless-call: "error"
  no-useless-concat: "error"
  no-void: "error"
  no-warning-comments: "off"
  no-with: "error"
  # http: //kangax.github.io/compat-table/es5/#test-Miscellaneous_parseInt_ignores_leading_zeros says that
  # all major browsers (including IE11) will ignore leading zeros when calling parseInt, making specifying
  # the radix unnecessary if you are expecting a decimal (base-10) number.
  radix: "off"
  vars-on-top: "off"
  wrap-iife: "error"
  yoda: "off"

  # Strict
  strict: "off"

  # Variables
  init-declarations: "off"
  no-catch-shadow: "error"
  no-delete-var: "error"
  no-label-var: "error"
  no-shadow-restricted-names: "error"
  no-shadow: "off"
  no-undef-init: "error"
  no-undef: "error"
  no-undefined: "off"
  no-unused-vars: "off"
  no-use-before-define: "off"

  # Node.js and CommonJS
  callback-return: "error"
  global-require: "error"
  handle-callback-err: "error"
  no-mixed-requires: "off"
  no-new-require: "off"
  no-path-concat: "error"
  no-process-exit: "error"
  no-restricted-modules: "off"
  no-sync: "off"

  # Stylistic Issues
  array-bracket-spacing: "off"
  block-spacing: "off"
  brace-style: "off"
  camelcase: "off"
  comma-spacing: "off"
  comma-style: "off"
  computed-property-spacing: "off"
  consistent-this: "off"
  eol-last: "off"
  func-names: "off"
  func-style: "off"
  id-length: "off"
  id-match: "off"
  indent: "off"
  jsx-quotes: "off"
  key-spacing: "off"
  linebreak-style: "off"
  lines-around-comment: "off"
  max-depth: "off"
  max-len: "off"
  max-nested-callbacks: "off"
  max-params: "off"
  max-statements: "off"
  new-cap: "off"
  new-parens: "off"
  newline-after-var: "off"
  no-array-constructor: "off"
  no-bitwise: "off"
  no-continue: "off"
  no-inline-comments: "off"
  no-lonely-if: "off"
  no-mixed-spaces-and-tabs: "off"
  no-multiple-empty-lines: "off"
  no-negated-condition: "off"
  no-nested-ternary: "off"
  no-new-object: "off"
  no-plusplus: "off"
  no-restricted-syntax: "off"
  no-spaced-func: "off"
  no-ternary: "off"
  no-trailing-spaces: "off"
  no-underscore-dangle: "off"
  no-unneeded-ternary: "off"
  object-curly-spacing: "off"
  one-var: "off"
  operator-assignment: "off"
  operator-linebreak: "off"
  padded-blocks: "off"
  quote-props: "off"
  quotes: "off"
  require-jsdoc: "off"
  semi-spacing: "off"
  semi: [
  "error", never
]
  sort-vars: "off"
  space-after-keywords: "off"
  space-before-blocks: "off"
  space-before-function-paren: "off"
  space-before-keywords: "off"
  space-in-parens: "off"
  space-infix-ops: "off"
  space-return-throw-case: "off"
  space-unary-ops: "off"
  spaced-comment: "off"
  wrap-regex: "off"

  # ECMAScript 6
  arrow-body-style: "off"
  arrow-parens: "off"
  arrow-spacing: "off"
  constructor-super: "off"
  generator-star-spacing: "off"
  no-arrow-condition: "off"
  no-class-assign: "off"
  no-const-assign: "error"
  no-dupe-class-members: "error"
  no-this-before-super: "off"
  no-var: "error"
  object-shorthand: "off"
  prefer-arrow-callback: "off"
  prefer-const: "error"
  prefer-reflect: "off"
  prefer-spread: "off"
  prefer-template: "off"
  require-yield: "off"