npm install --save-dev @skylib/eslint-plugin
- class-match-filename
- class-only-export
- comment-spacing
- consistent-empty-lines
- consistent-enum-members
- consistent-filename
- consistent-import
- consistent-optional-props
- consistent-source-extension
- consistent-symbol-description
- disallow-import
- export-matching-filename-only
- match-filename
- max-identifier-blocks
- no-at-sign-import
- no-at-sign-internal-import
- no-chain-coalescence-mixture
- no-expression-empty-lines
- no-index-import
- no-internal-modules
- no-language-mixing
- no-negated-conditions
- no-nodejs-modules
- no-relative-parent-import
- no-restricted-syntax
- no-self-import
- no-sibling-import
- no-underscore-export
- no-unnecessary-as-const
- no-unnecessary-break
- no-unnecessary-initialization
- no-unnecessary-template-literal
- object-format
- only-export-name
- prefer-arrow-function-property
- prefer-arrow-static-method
- prefer-const-require
- prefer-only-export
- require-jsdoc
- require-syntax
- restrict-identifier-characters
- sort-array
- sort-call-signature
- sort-class-members
- sort-construct-signature
- sort-keys
- sort-statements
- sort-top-comments
- switch-case-spacing
- template-literal-format
- wrap
- eslintrc/no-message-dot
- eslintrc/no-unnecessary-array
- eslintrc/sort-array
- eslintrc/sort-suboptions
- jest/no-toThrow-literal
- jest/prefer-toBe
- jest/prefer-toStrictEqual
- typescript/array-callback-return-type
- typescript/consistent-array-type-name
- typescript/define-function-in-one-statement
- typescript/exhaustive-switch
- typescript/no-boolean-literal-type
- typescript/no-complex-declarator-type
- typescript/no-complex-return-type
- typescript/no-empty-interfaces
- typescript/no-inferrable-types
- typescript/no-multi-type-tuples
- typescript/no-never
- typescript/no-restricted-syntax
- typescript/no-shadow
- typescript/no-this-void
- typescript/no-unsafe-object-assign
- typescript/no-unsafe-object-assignment
- typescript/prefer-array-type-alias
- typescript/prefer-enum
- typescript/prefer-readonly-array
- typescript/prefer-readonly-property
- typescript/prefer-ReadonlyMap
- typescript/prefer-ReadonlySet
- typescript/require-prop-type-annotation
- vue/component-name
- vue/element-contents-spacing
- vue/no-complex-declarator-type
- vue/no-complex-return-type
- vue/no-empty-lines
- vue/sort-v-bind
module.exports = {
plugins: ["@skylib/eslint-plugin"],
rules: {
"@skylib/<rule-id>": [
"error",
{
<sub-options-key>: [
{
filesToLint?: string[],
filesToSkip?: string[],
...
}
]
}
]
}
}
Option | Description | Default |
---|---|---|
filesToLint |
Files to lint (minimatch patterns) | [] |
filesToSkip |
Files to skip (minimatch patterns) | [] |