Skip to content

Commit

Permalink
feat: try to specify all options for used rules
Browse files Browse the repository at this point in the history
closes #1003

BREAKING CHANGE: (trying to) specify all options for rules that are used.
Most likely will not affect you.
  • Loading branch information
mightyiam committed Apr 7, 2024
1 parent 2412e56 commit dc6ad6a
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 13 deletions.
22 changes: 16 additions & 6 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,15 @@ const rules = {
disallowTypeAnnotations: true,
fixStyle: 'inline-type-imports'
}],
'@typescript-eslint/dot-notation': ['error', { allowKeywords: true }],
'@typescript-eslint/dot-notation': ['error',
{
allowIndexSignaturePropertyAccess: false,
allowKeywords: true,
allowPattern: '',
allowPrivateClassPropertyAccess: false,
allowProtectedClassPropertyAccess: false
}
],
'@typescript-eslint/explicit-function-return-type': ['error', {
allowExpressions: true,
allowHigherOrderFunctions: true,
Expand Down Expand Up @@ -136,7 +144,7 @@ const rules = {
}],
'@typescript-eslint/key-spacing': ['error', { beforeColon: false, afterColon: true }],
'@typescript-eslint/keyword-spacing': ['error', { before: true, after: true }],
'@typescript-eslint/lines-between-class-members': ['error', 'always', { exceptAfterSingleLine: true }],
'@typescript-eslint/lines-between-class-members': ['error', 'always', { exceptAfterOverload: true, exceptAfterSingleLine: true }],
'@typescript-eslint/member-delimiter-style': [
'error',
{
Expand Down Expand Up @@ -180,7 +188,8 @@ const rules = {
'@typescript-eslint/no-unused-expressions': ['error', {
allowShortCircuit: true,
allowTernary: true,
allowTaggedTemplates: true
allowTaggedTemplates: true,
enforceForJSX: false
}],
'@typescript-eslint/no-unused-vars': ['error', {
args: 'none',
Expand Down Expand Up @@ -231,10 +240,11 @@ const rules = {
'@typescript-eslint/type-annotation-spacing': ['error'],
'@typescript-eslint/unbound-method': ['error', { ignoreStatic: false }],

'accessor-pairs': ['error', { setWithoutGet: true, enforceForClassMembers: true }],
'accessor-pairs': ['error', { setWithoutGet: true, getWithoutSet: false, enforceForClassMembers: true }],
'array-bracket-spacing': ['error', 'never'],
'array-callback-return': ['error', {
allowImplicit: false,
allowVoid: false,
checkForEach: false
}],
'arrow-spacing': ['error', { before: true, after: true }],
Expand Down Expand Up @@ -336,12 +346,12 @@ const rules = {
'no-whitespace-before-property': ['error'],
'no-with': ['error'],
'object-curly-newline': ['error', { multiline: true, consistent: true }],
'object-property-newline': ['error', { allowMultiplePropertiesPerLine: true }],
'object-property-newline': ['error', { allowMultiplePropertiesPerLine: true, allowAllPropertiesOnSameLine: false }],
'object-shorthand': ['warn', 'properties'],
'one-var': ['error', { initialized: 'never' }],
'operator-linebreak': ['error', 'after', { overrides: { '?': 'before', ':': 'before', '|>': 'before' } }],
'padded-blocks': ['error', { blocks: 'never', switches: 'never', classes: 'never' }],
'prefer-const': ['error', { destructuring: 'all' }],
'prefer-const': ['error', { destructuring: 'all', ignoreReadBeforeAssign: false }],
'prefer-regex-literals': ['error', { disallowRedundantWrapping: true }],
'quote-props': ['error', 'as-needed'],
'rest-spread-spacing': ['error', 'never'],
Expand Down
21 changes: 15 additions & 6 deletions src/test/_util.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,11 @@ export const expectedExportedValue = {
'no-var': ['warn'],
'object-shorthand': ['warn', 'properties'],

'accessor-pairs': ['error', { setWithoutGet: true, enforceForClassMembers: true }],
'accessor-pairs': ['error', { setWithoutGet: true, getWithoutSet: false, enforceForClassMembers: true }],
'array-bracket-spacing': ['error', 'never'],
'array-callback-return': ['error', {
allowImplicit: false,
allowVoid: false,
checkForEach: false
}],
'arrow-spacing': ['error', { before: true, after: true }],
Expand Down Expand Up @@ -202,11 +203,11 @@ export const expectedExportedValue = {
'no-with': ['error'],
'object-curly-newline': ['error', { multiline: true, consistent: true }],
'object-curly-spacing': ['off'],
'object-property-newline': ['error', { allowMultiplePropertiesPerLine: true }],
'object-property-newline': ['error', { allowAllPropertiesOnSameLine: false, allowMultiplePropertiesPerLine: true }],
'one-var': ['error', { initialized: 'never' }],
'operator-linebreak': ['error', 'after', { overrides: { '?': 'before', ':': 'before', '|>': 'before' } }],
'padded-blocks': ['error', { blocks: 'never', switches: 'never', classes: 'never' }],
'prefer-const': ['error', { destructuring: 'all' }],
'prefer-const': ['error', { destructuring: 'all', ignoreReadBeforeAssign: false }],
'prefer-promise-reject-errors': ['off'],
'prefer-regex-literals': ['error', { disallowRedundantWrapping: true }],
'quote-props': ['error', 'as-needed'],
Expand Down Expand Up @@ -343,7 +344,15 @@ export const expectedExportedValue = {
disallowTypeAnnotations: true,
fixStyle: 'inline-type-imports'
}],
'@typescript-eslint/dot-notation': ['error', { allowKeywords: true }],
'@typescript-eslint/dot-notation': ['error',
{
allowIndexSignaturePropertyAccess: false,
allowKeywords: true,
allowPattern: '',
allowPrivateClassPropertyAccess: false,
allowProtectedClassPropertyAccess: false
}
],
'@typescript-eslint/explicit-function-return-type': ['error', {
allowExpressions: true,
allowHigherOrderFunctions: true,
Expand All @@ -369,7 +378,7 @@ export const expectedExportedValue = {
}],
'@typescript-eslint/key-spacing': ['error', { beforeColon: false, afterColon: true }],
'@typescript-eslint/keyword-spacing': ['error', { before: true, after: true }],
'@typescript-eslint/lines-between-class-members': ['error', 'always', { exceptAfterSingleLine: true }],
'@typescript-eslint/lines-between-class-members': ['error', 'always', { exceptAfterOverload: true, exceptAfterSingleLine: true }],
'@typescript-eslint/member-delimiter-style': [
'error',
{
Expand Down Expand Up @@ -413,7 +422,7 @@ export const expectedExportedValue = {
'@typescript-eslint/no-unsafe-argument': ['error'],
'@typescript-eslint/no-unused-vars': ['error', { args: 'none', caughtErrors: 'none', ignoreRestSiblings: true, vars: 'all' }],
'@typescript-eslint/no-use-before-define': ['error', { functions: false, classes: false, enums: false, variables: false, typedefs: false }],
'@typescript-eslint/no-unused-expressions': ['error', { allowShortCircuit: true, allowTaggedTemplates: true, allowTernary: true }],
'@typescript-eslint/no-unused-expressions': ['error', { allowShortCircuit: true, allowTaggedTemplates: true, allowTernary: true, enforceForJSX: false }],
'@typescript-eslint/no-useless-constructor': ['error'],
'@typescript-eslint/no-var-requires': ['error'],
'@typescript-eslint/object-curly-spacing': ['error', 'always'],
Expand Down
2 changes: 1 addition & 1 deletion src/test/resolved-config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ test('resolved config', async (t): Promise<void> => {
t.deepEqual(actual.plugins, [...expectedExportedValue.plugins].reverse(), 'plugins')
t.deepEqual(actual.globals, expectedExportedValue.globals, 'globals')
t.true(actual.parser.includes(expectedExportedValue.parser), 'parser')
t.like(actual.rules, expectedExportedValue.rules, 'rules')
t.deepEqual(actual.rules, expectedExportedValue.rules, 'rules')
})

0 comments on commit dc6ad6a

Please sign in to comment.