59 lines
1.6 KiB
JSON
59 lines
1.6 KiB
JSON
{
|
|
"root": true,
|
|
"env": {
|
|
"es6": true
|
|
},
|
|
"parser": "@typescript-eslint/parser",
|
|
"parserOptions": {
|
|
"project": ["./tsconfig.json", "./public-typescript/tsconfig.json"],
|
|
"ecmaVersion": 2020,
|
|
"sourceType": "module"
|
|
},
|
|
"plugins": ["@typescript-eslint", "unicorn"],
|
|
"extends": [
|
|
"eslint:recommended",
|
|
"plugin:import/recommended",
|
|
"plugin:import/typescript",
|
|
"plugin:node/recommended",
|
|
"plugin:promise/recommended",
|
|
"plugin:unicorn/recommended",
|
|
"plugin:@typescript-eslint/recommended"
|
|
],
|
|
"rules": {
|
|
"node/no-missing-import": "off",
|
|
"node/no-unpublished-import": "off",
|
|
"unicorn/consistent-function-scoping": "warn",
|
|
"unicorn/empty-brace-spaces": "off",
|
|
"unicorn/filename-case": [
|
|
"error",
|
|
{
|
|
"case": "camelCase",
|
|
"ignore": ["DB", "URL"]
|
|
}
|
|
],
|
|
"unicorn/prefer-node-protocol": "off",
|
|
"unicorn/prevent-abbreviations": [
|
|
"error",
|
|
{
|
|
"replacements": {
|
|
"def": {
|
|
"definition": true
|
|
},
|
|
"ele": {
|
|
"element": true
|
|
},
|
|
"eles": {
|
|
"elements": true
|
|
},
|
|
"fns": {
|
|
"functions": true
|
|
},
|
|
"res": {
|
|
"result": false
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|