@elgervb/mock-data
Version:
Mock data made easy, while maintaining type safety
245 lines (244 loc) • 5.75 kB
Plain Text
{
"root": true,
"overrides": [
{
"files": [
"*.ts"
],
"parserOptions": {
"project": [
"tsconfig.json",
"tsconfig.spec.json"
],
"createDefaultProgram": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking"
],
"rules": {
"no-duplicate-imports": "error",
"no-self-compare": "error",
"complexity": [
"error",
10
],
"consistent-return": "error",
"default-case": "error",
"default-case-last": "error",
"max-depth": [
"error",
3
],
"no-array-constructor": "error",
"no-else-return": "error",
"no-param-reassign": "error",
"no-unused-expressions": "error",
"no-var": "error",
"prefer-arrow-callback": "error",
"prefer-const": "error",
"prefer-destructuring": [
"error",
{
"array": true,
"object": true
},
{
"enforceForRenamedProperties": false
}
],
"prefer-object-spread": "error",
"prefer-rest-params": "error",
"prefer-spread": "error",
"prefer-template": "error",
"radix": [
"error",
"always"
],
"sort-imports": [
"error",
{
"ignoreCase": true,
"ignoreDeclarationSort": true,
"ignoreMemberSort": false,
"memberSyntaxSortOrder": [
"none",
"all",
"multiple",
"single"
],
"allowSeparatedGroups": true
}
],
"array-bracket-newline": [
"error",
{
"multiline": true
}
],
"array-bracket-spacing": [
"error",
"always",
{
"objectsInArrays": true
}
],
"array-element-newline": [
"error",
"consistent"
],
"arrow-parens": [
2,
"as-needed",
{
"requireForBlockBody": false
}
],
"arrow-spacing": "error",
"block-spacing": [
"error",
"always"
],
"brace-style": "error",
"comma-spacing": [
"error",
{
"before": false,
"after": true
}
],
"eol-last": [
"error",
"always"
],
"func-call-spacing": [
"error",
"never"
],
"function-call-argument-newline": [
"error",
"consistent"
],
"function-paren-newline": [
"error",
"multiline"
],
"implicit-arrow-linebreak": [
"error",
"beside"
],
"indent": [
"error",
2,
{ "SwitchCase": 1 }
],
"key-spacing": [
"error",
{
"beforeColon": false
}
],
"linebreak-style": [
"error",
"unix"
],
"new-parens": "error",
"no-multi-spaces": "error",
"no-multiple-empty-lines": "error",
"no-trailing-spaces": [
"error",
{
"ignoreComments": true
}
],
"no-whitespace-before-property": "error",
"nonblock-statement-body-position": [
"error",
"below"
],
"object-curly-newline": [
"error",
{
"consistent": true
}
],
"object-curly-spacing": [
"error",
"always"
],
"object-property-newline": [
"error",
{
"allowAllPropertiesOnSameLine": true
}
],
"operator-linebreak": [
"error",
"after"
],
"padded-blocks": [
"error",
{
"classes": "always"
}
],
"quotes": [
"error",
"single",
{
"avoidEscape": true,
"allowTemplateLiterals": true
}
],
"rest-spread-spacing": [
"error",
"never"
],
"semi": [
"error",
"always"
],
"semi-spacing": "error",
"semi-style": [
"error",
"last"
],
"space-before-blocks": "error",
"space-before-function-paren": [
"error",
"never"
],
"space-in-parens": [
"error",
"never"
],
"switch-colon-spacing": "error",
"template-curly-spacing": [
"error",
"never"
],
"template-tag-spacing": "error",
"yield-star-spacing": [
"error",
"before"
],
"@typescript-eslint/explicit-module-boundary-types": "off",
"@typescript-eslint/no-floating-promises": "off",
"@typescript-eslint/no-misused-promises": "off",
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": ["error"],
"@typescript-eslint/restrict-template-expressions": "off",
"@typescript-eslint/no-unsafe-assignment": "off",
"@typescript-eslint/no-unsafe-member-access": "off",
"@typescript-eslint/no-unsafe-call": "off",
"@typescript-eslint/unbound-method": [
"error",
{
"ignoreStatic": true
}
]
}
}
]
}