Created
February 1, 2024 20:03
-
-
Save rzjnzk/e61bc885ab92d53893c8809d30c49f9c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ignorePatterns: | |
- "**/node_modules/**" | |
overrides: | |
# `.mjs`. | |
- files: | |
- "**/*.mjs" | |
extends: | |
- eslint:recommended | |
env: | |
node: true | |
parserOptions: | |
sourceType: module | |
ecmaVersion: latest | |
globals: | |
process: true | |
rules: | |
no-debugger: off | |
brace-style: | |
- warn | |
- allman | |
- allowSingleLine: false | |
indent: | |
- warn | |
- 4 | |
linebreak-style: | |
- error | |
- unix | |
quotes: | |
- error | |
- double | |
semi: | |
- error | |
- always | |
curly: | |
- warn | |
- all | |
array-bracket-newline: | |
- warn | |
- multiline: true | |
minItems: | |
arrow-body-style: | |
- warn | |
- always | |
array-bracket-spacing: | |
- warn | |
- never | |
no-trailing-spaces: | |
- warn | |
- skipBlankLines: false | |
ignoreComments: false | |
space-before-blocks: | |
- warn | |
- functions: always | |
keywords: always | |
classes: always | |
no-multi-spaces: | |
- warn | |
- ignoreEOLComments: false | |
exceptions: {} | |
keyword-spacing: | |
- warn | |
- before: true | |
after: false | |
overrides: | |
return: | |
after: true | |
import: | |
after: true | |
from: | |
after: true | |
const: | |
after: true | |
let: | |
after: true | |
var: | |
after: true | |
space-before-function-paren: | |
- warn | |
- anonymous: never | |
named: never | |
asyncArrow: never | |
no-multiple-empty-lines: | |
- warn | |
- max: 1 | |
maxEOF: 0 | |
maxBOF: 0 | |
eol-last: | |
- error | |
- always | |
space-infix-ops: | |
- warn | |
- int32Hint: false | |
key-spacing: | |
- warn | |
- beforeColon: false | |
afterColon: true | |
mode: strict | |
no-unused-vars: | |
- off | |
- vars: all | |
args: after-used | |
ignoreRestSiblings: false | |
# `.cjs`, `.js`. | |
- files: | |
- "**/*.cjs" | |
- "**/*.js" | |
extends: | |
- eslint:recommended | |
env: | |
node: true | |
es6: true | |
parserOptions: | |
sourceType: script | |
ecmaVersion: 6 | |
globals: | |
process: true | |
rules: | |
no-const-assign: off | |
no-debugger: off | |
brace-style: | |
- warn | |
- allman | |
- allowSingleLine: false | |
indent: | |
- warn | |
- 4 | |
linebreak-style: | |
- error | |
- unix | |
quotes: | |
- error | |
- double | |
semi: | |
- error | |
- always | |
curly: | |
- warn | |
- all | |
array-bracket-newline: | |
- warn | |
- multiline: true | |
minItems: | |
arrow-body-style: | |
- warn | |
- always | |
array-bracket-spacing: | |
- warn | |
- never | |
no-trailing-spaces: | |
- warn | |
- skipBlankLines: false | |
ignoreComments: false | |
space-before-blocks: | |
- warn | |
- functions: always | |
keywords: always | |
classes: always | |
no-multi-spaces: | |
- warn | |
- ignoreEOLComments: false | |
exceptions: {} | |
keyword-spacing: | |
- warn | |
- before: true | |
after: false | |
overrides: | |
return: | |
after: true | |
import: | |
after: true | |
from: | |
after: true | |
const: | |
after: true | |
let: | |
after: true | |
var: | |
after: true | |
space-before-function-paren: | |
- warn | |
- anonymous: never | |
named: never | |
asyncArrow: never | |
no-multiple-empty-lines: | |
- warn | |
- max: 1 | |
maxEOF: 0 | |
maxBOF: 0 | |
eol-last: | |
- error | |
- always | |
space-infix-ops: | |
- warn | |
- int32Hint: false | |
key-spacing: | |
- warn | |
- beforeColon: false | |
afterColon: true | |
mode: strict | |
no-unused-vars: | |
- off | |
- vars: all | |
args: after-used | |
ignoreRestSiblings: false | |
# `.ts`. | |
- files: | |
- "**/*.ts" | |
extends: | |
- eslint:recommended | |
parser: "@typescript-eslint/parser" | |
parserOptions: | |
sourceType: module | |
ecmaVersion: latest | |
plugins: | |
- "@typescript-eslint" | |
# `.jsx`. | |
- files: | |
- "**/*.jsx" | |
env: | |
browser: true | |
parserOptions: | |
ecmaFeatures: | |
jsx: true | |
sourceType: module | |
ecmaVersion: latest | |
extends: | |
- eslint:recommended | |
- react-app | |
- react-app/jest | |
- plugin:react/recommended | |
settings: | |
react: | |
version: detect | |
rules: | |
no-debugger: off | |
brace-style: | |
- warn | |
- allman | |
- allowSingleLine: false | |
indent: | |
- warn | |
- 4 | |
linebreak-style: | |
- error | |
- unix | |
quotes: | |
- error | |
- double | |
semi: | |
- error | |
- always | |
curly: | |
- warn | |
- all | |
array-bracket-newline: | |
- warn | |
- multiline: true | |
minItems: | |
arrow-body-style: | |
- warn | |
- always | |
array-bracket-spacing: | |
- warn | |
- never | |
no-trailing-spaces: | |
- warn | |
- skipBlankLines: false | |
ignoreComments: false | |
space-before-blocks: | |
- warn | |
- functions: always | |
keywords: always | |
classes: always | |
no-multi-spaces: | |
- warn | |
- ignoreEOLComments: false | |
exceptions: {} | |
keyword-spacing: | |
- warn | |
- before: true | |
after: false | |
overrides: | |
return: | |
after: true | |
import: | |
after: true | |
from: | |
after: true | |
const: | |
after: true | |
let: | |
after: true | |
var: | |
after: true | |
space-before-function-paren: | |
- warn | |
- anonymous: never | |
named: never | |
asyncArrow: never | |
no-multiple-empty-lines: | |
- warn | |
- max: 1 | |
maxEOF: 0 | |
maxBOF: 0 | |
eol-last: | |
- error | |
- always | |
space-infix-ops: | |
- warn | |
- int32Hint: false | |
key-spacing: | |
- warn | |
- beforeColon: false | |
afterColon: true | |
mode: strict | |
no-unused-vars: | |
- off | |
- vars: all | |
args: after-used | |
ignoreRestSiblings: false | |
react/jsx-indent: | |
- warn | |
- 4 | |
react/jsx-indent-props: | |
- warn | |
- 4 | |
react/react-in-jsx-scope: off | |
react/jsx-uses-react: off | |
react/prop-types: | |
- off | |
react/jsx-closing-bracket-location: | |
- warn | |
- tag-aligned | |
react/jsx-curly-spacing: | |
- warn | |
- when: never | |
react/jsx-wrap-multilines: | |
- error | |
- declaration: parens-new-line | |
assignment: parens-new-line | |
return: parens-new-line | |
arrow: parens-new-line | |
condition: parens-new-line | |
logical: parens-new-line | |
prop: parens-new-line | |
react/jsx-closing-tag-location: | |
- warn | |
react/jsx-tag-spacing: | |
- error | |
- closingSlash: never | |
beforeSelfClosing: never | |
afterOpening: never | |
beforeClosing: never | |
react/jsx-filename-extension: | |
- warn | |
- extensions: | |
- .jsx | |
- .tsx | |
# `.tsx`. | |
- files: | |
- "**/*.tsx" | |
extends: | |
- eslint:recommended | |
parser: "@typescript-eslint/parser" | |
plugins: | |
- "@typescript-eslint" | |
- react | |
settings: | |
react: | |
version: detect | |
rules: | |
no-debugger: off | |
brace-style: | |
- warn | |
- allman | |
- allowSingleLine: false | |
indent: | |
- warn | |
- 4 | |
linebreak-style: | |
- error | |
- unix | |
quotes: | |
- error | |
- double | |
semi: | |
- error | |
- always | |
curly: | |
- warn | |
- all | |
array-bracket-newline: | |
- warn | |
- multiline: true | |
minItems: | |
arrow-body-style: | |
- warn | |
- always | |
array-bracket-spacing: | |
- warn | |
- never | |
no-trailing-spaces: | |
- warn | |
- skipBlankLines: false | |
ignoreComments: false | |
space-before-blocks: | |
- warn | |
- functions: always | |
keywords: always | |
classes: always | |
no-multi-spaces: | |
- warn | |
- ignoreEOLComments: false | |
exceptions: {} | |
keyword-spacing: | |
- warn | |
- before: true | |
after: false | |
overrides: | |
return: | |
after: true | |
import: | |
after: true | |
from: | |
after: true | |
const: | |
after: true | |
let: | |
after: true | |
var: | |
after: true | |
space-before-function-paren: | |
- warn | |
- anonymous: never | |
named: never | |
asyncArrow: never | |
no-multiple-empty-lines: | |
- warn | |
- max: 1 | |
maxEOF: 0 | |
maxBOF: 0 | |
eol-last: | |
- error | |
- always | |
space-infix-ops: | |
- warn | |
- int32Hint: false | |
key-spacing: | |
- warn | |
- beforeColon: false | |
afterColon: true | |
mode: strict | |
no-unused-vars: | |
- off | |
- vars: all | |
args: after-used | |
ignoreRestSiblings: false | |
react/jsx-indent: | |
- warn | |
- 4 | |
react/jsx-indent-props: | |
- warn | |
- 4 | |
react/react-in-jsx-scope: off | |
react/jsx-uses-react: off | |
react/prop-types: | |
- off | |
react/jsx-closing-bracket-location: | |
- warn | |
- tag-aligned | |
react/jsx-curly-spacing: | |
- warn | |
- when: never | |
react/jsx-wrap-multilines: | |
- error | |
- declaration: parens-new-line | |
assignment: parens-new-line | |
return: parens-new-line | |
arrow: parens-new-line | |
condition: parens-new-line | |
logical: parens-new-line | |
prop: parens-new-line | |
react/jsx-closing-tag-location: | |
- warn | |
react/jsx-tag-spacing: | |
- error | |
- closingSlash: never | |
beforeSelfClosing: never | |
afterOpening: never | |
beforeClosing: never | |
react/jsx-filename-extension: | |
- warn | |
- extensions: | |
- .jsx | |
- .tsx |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment