@open-xchange/bootstrap-tokenfield
Version:
Advanced tagging/tokenizing plugin for input fields with a focus on keyboard and copy-paste support. Fork of sliptree/bootstrap-tokenfield
229 lines (224 loc) • 10.2 kB
Plain Text
{
'rules': {
// BEST PRACTICES
// Enforces getter/setter pairs in objects
'accessor-pairs': 0,
// treat var statements as if they were block scoped
'block-scoped-var': 0,
// specify the maximum cyclomatic complexity allowed in a program
'complexity': [0, 11],
// require return statements to either always or never specify values
'consistent-return': 0,
// specify curly brace conventions for all control statements
'curly': [2, 'multi-line'],
// require default case in switch statements
'default-case': 2,
// encourages use of dot notation whenever possible
'dot-notation': [2, { 'allowKeywords': false }],
// enforces consistent newlines before or after dots
'dot-location': 0,
// require the use of === and !==
'eqeqeq': 2,
// make sure for-in loops have an if statement
'guard-for-in': 0,
// disallow the use of alert, confirm, and prompt
'no-alert': 1,
// disallow use of arguments.caller or arguments.callee
'no-caller': 2,
// disallow division operators explicitly at beginning of regular expression
'no-div-regex': 0,
// disallow else after a return in an if
'no-else-return': 0,
// disallow use of labels for anything other then loops and switches
'no-empty-label': 2,
// disallow comparisons to null without a type-checking operator
'no-eq-null': 0,
// disallow use of eval()
'no-eval': 2,
// disallow adding to native types
'no-extend-native': 2,
// disallow unnecessary function binding
'no-extra-bind': 2,
// disallow fallthrough of case statements
'no-fallthrough': 2,
// disallow the use of leading or trailing decimal points in numeric literals
'no-floating-decimal': 2,
// disallow the type conversions with shorter notations
'no-implicit-coercion': 0,
// disallow use of eval()-like methods
'no-implied-eval': 2,
// disallow this keywords outside of classes or class-like objects
'no-invalid-this': 0,
// disallow usage of __iterator__ property
'no-iterator': 2,
// disallow use of labeled statements
'no-labels': 2,
// disallow unnecessary nested blocks
'no-lone-blocks': 2,
// disallow creation of functions within loops
'no-loop-func': 2,
// disallow use of multiple spaces
'no-multi-spaces': 2,
// disallow use of multiline strings
'no-multi-str': 2,
// disallow reassignments of native objects
'no-native-reassign': 2,
// disallow use of new operator when not part of the assignment or comparison
'no-new': 0,
// disallow use of new operator for Function object
'no-new-func': 2,
// disallows creating new instances of String,Number, and Boolean
'no-new-wrappers': 2,
// disallow use of (old style) octal literals
'no-octal': 2,
// disallow use of octal escape sequences in string literals, such as
// var foo = 'Copyright \251';
'no-octal-escape': 2,
// disallow reassignment of function parameters
'no-param-reassign': 0,
// disallow use of process.env
'no-process-env': 0,
// disallow usage of __proto__ property
'no-proto': 2,
// disallow declaring the same variable more then once
'no-redeclare': 2,
// disallow use of assignment in return statement
'no-return-assign': 2,
// disallow use of `javascript:` urls.
'no-script-url': 2,
// disallow comparisons where both sides are exactly the same
'no-self-compare': 2,
// disallow use of comma operator
'no-sequences': 2,
// restrict what can be thrown as an exception
'no-throw-literal': 0,
// disallow usage of expressions in statement position
'no-unused-expressions': 2,
// disallow unnecessary .call() and .apply()
'no-useless-call': 0,
// disallow use of void operator
'no-void': 0,
// disallow usage of configurable warning terms in comments: e.g. todo
'no-warning-comments': [0, { 'terms': ['todo', 'fixme', 'xxx'], 'location': 'start' }],
// disallow use of the with statement
'no-with': 2,
// require use of the second argument for parseInt()
'radix': 2,
// requires to declare all vars on top of their containing scope
'vars-on-top': 0,
// require immediate function invocation to be wrapped in parentheses
'wrap-iife': [2, 'any'],
// require or disallow Yoda conditions
'yoda': 2,
// STYLE
// enforce spacing inside array brackets
'array-bracket-spacing': 0,
// enforce one true brace style
'brace-style': [2, '1tbs', {'allowSingleLine': true }],
// require camel case names
'camelcase': 0,
// enforce spacing before and after comma
'comma-spacing': [2, {'before': false, 'after': true}],
// enforce one true comma style
'comma-style': [2, 'last'],
// require or disallow padding inside computed properties
'computed-property-spacing': 0,
// enforces consistent naming when capturing the current execution context
'consistent-this': 0,
// enforce newline at the end of file, with no multiple empty lines
'eol-last': 2,
// require function expressions to have a name
'func-names': 0,
// enforces use of function declarations or expressions
'func-style': 0,
// this option enforces minimum and maximum identifier lengths (variable names, property names etc.)
'id-length': 0,
// this option sets a specific tab width for your code
'indent': [2, 4, {"SwitchCase": 1}],
// specify whether double or single quotes should be used in JSX attributes
'jsx-quotes': 2,
// enforces spacing between keys and values in object literal properties
'key-spacing': [2, {"beforeColon": false, "afterColon": true}],
// enforces empty lines around comments
'lines-around-comment': 0,
// disallow mixed 'LF' and 'CRLF' as linebreaks
'linebreak-style': 2,
// specify the maximum depth callbacks can be nested
'max-nested-callbacks': 0,
// require a capital letter for constructors
'new-cap': [2, {'capIsNew': false, newIsCap: false}],
// disallow the omission of parentheses when invoking a constructor with no arguments
'new-parens': 0,
// allow/disallow an empty newline after var statement
'newline-after-var': 0,
// disallow use of the Array constructor
'no-array-constructor': 0,
// disallow use of the continue statement
'no-continue': 0,
// disallow comments inline after code
'no-inline-comments': 0,
// disallow if as the only statement in an else block
'no-lonely-if': 2,
// disallow mixed spaces and tabs for indentation
'no-mixed-spaces-and-tabs': 2,
// disallow multiple empty lines
'no-multiple-empty-lines': [2, {'max': 2}],
// disallow nested ternary expressions
'no-nested-ternary': 2,
// disallow use of the Object constructor
'no-new-object': 2,
// disallow space between function identifier and application
'no-spaced-func': 2,
// disallow the use of ternary operators
'no-ternary': 0,
// disallow trailing whitespace at the end of lines
'no-trailing-spaces': 2,
// disallow dangling underscores in identifiers
'no-underscore-dangle': 0,
// disallow the use of Boolean literals in conditional expressions
'no-unneeded-ternary': 2,
// require or disallow padding inside curly braces
'object-curly-spacing': [2, "always", {
"objectsInObjects": false,
"arraysInObjects": false
}],
// allow just one var statement per function
'one-var': 0,
// require assignment operator shorthand where possible or prohibit it entirely
'operator-assignment': 0,
// enforce operators to be placed before or after line breaks
'operator-linebreak': 0,
// enforce padding within blocks
'padded-blocks': 0,
// require quotes around object literal property names
'quote-props': 0,
// specify whether double or single quotes should be used
'quotes': [2, 'single', 'avoid-escape'],
// require identifiers to match the provided regular expression
'id-match': 0,
// enforce spacing before and after semicolons
'semi-spacing': [2, {'before': false, 'after': true}],
// require or disallow use of semicolons instead of ASI
'semi': [2, 'always'],
// sort variables within the same declaration block
'sort-vars': 0,
// require a space after certain keywords
'space-after-keywords': 2,
// require or disallow space before blocks
'space-before-blocks': 2,
// require or disallow space before function opening parenthesis
'space-before-function-paren': [2, {"anonymous": "always", "named": "never"}],
// require or disallow spaces inside parentheses
'space-in-parens': 2,
// require spaces around operators
'space-infix-ops': 2,
// require a space after return, throw, and case
'space-return-throw-case': 2,
// Require or disallow spaces before/after unary operators
'space-unary-ops': 0,
// require or disallow a space immediately following the // or /* in a comment
'spaced-comment': [2, 'always', {'exceptions': ['-', '+'], 'markers': ['=', '!', '#.']}],
// require regex literals to be wrapped in parentheses
'wrap-regex': 0
}
}