eslint-config-interfaced
Version:
ESLint config for the approaches adopted by Interfaced company
110 lines (107 loc) • 2.32 kB
YAML
jsdoc/check-alignment: "error"
jsdoc/check-examples: "error"
jsdoc/check-indentation: "off" # Indents are useful for object definitions
jsdoc/check-param-names: "error"
jsdoc/check-syntax: "off" # We use GCC, duh
jsdoc/check-tag-names: ["error", {
definedTags: [
# https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/parsing/Annotation.java
# version v20190618
"ngInject",
"abstract",
"argument",
"author",
"closurePrimitive",
"const",
"constant",
"constructor",
"customElement",
"copyright",
"define",
"deprecated",
"desc",
"dict",
"enum",
"export",
"expose",
"extends",
"externs",
"fileoverview",
"final",
"hidden",
"idGenerator",
"implements",
"implicitCast",
"inheritDoc",
"interface",
"record",
"lends",
"license",
"meaning",
"mixinClass",
"mixinFunction",
"modifies",
"nocollapse",
"nocompile",
"noinline",
"nosideeffects",
"override",
"owner",
"package",
"param",
"polymer",
"polymerBehavior",
"preserve",
"private",
"protected",
"public",
"return",
"returns",
"see",
"struct",
"suppress",
"template",
"this",
"throws",
"type",
"typedef",
"typeSummary",
"unrestricted",
"version",
"wizaction"
]
}]
jsdoc/check-types: "error"
jsdoc/implements-on-classes: "error"
jsdoc/match-description: ["error", {
matchDescription: "^[^а-яА-Я]+$"
}]
jsdoc/newline-after-description: "off"
jsdoc/no-types: "off"
jsdoc/no-undefined-types: ["error", {
definedTypes: [
"ClientRect"
]
}]
jsdoc/require-description: "off"
jsdoc/require-description-complete-sentence: "off"
jsdoc/require-example: "off"
jsdoc/require-hyphen-before-param-description: ["error", "never"]
jsdoc/require-jsdoc: ["error", {
require: {
ArrowFunctionExpression: false,
ClassDeclaration: true,
FunctionDeclaration: false,
FunctionExpression: false,
MethodDefinition: true
}
}]
jsdoc/require-param: "error"
jsdoc/require-param-description: "off"
jsdoc/require-param-name: "error"
jsdoc/require-param-type: "error"
jsdoc/require-returns: "error"
jsdoc/require-returns-check: "error"
jsdoc/require-returns-description: "off"
jsdoc/require-returns-type: "error"
jsdoc/valid-types: "error"