Skip to content

Commit 93db34c

Browse files
feat: correctly flag dual recommended rules
Also fix test to ensure this doesn't get missed again.
1 parent b426403 commit 93db34c

File tree

5 files changed

+7
-3
lines changed

5 files changed

+7
-3
lines changed

src/rules/no-topromise.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export const noTopromiseRule = ruleCreator({
77
meta: {
88
docs: {
99
description: 'Disallow use of the `toPromise` method.',
10-
recommended: 'strict',
10+
recommended: 'recommended',
1111
requiresTypeChecking: true,
1212
},
1313
hasSuggestions: true,

src/rules/prefer-observer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export const preferObserverRule = ruleCreator({
2020
docs: {
2121
description:
2222
'Disallow passing separate handlers to `subscribe` and `tap`.',
23-
recommended: 'strict',
23+
recommended: 'recommended',
2424
requiresTypeChecking: true,
2525
},
2626
fixable: 'code',

src/rules/prefer-root-operators.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const preferRootOperatorsRule = ruleCreator({
2222
meta: {
2323
docs: {
2424
description: 'Disallow importing operators from `rxjs/operators`.',
25-
recommended: 'strict',
25+
recommended: 'recommended',
2626
},
2727
fixable: 'code',
2828
hasSuggestions: true,

src/rules/throw-error.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const throwErrorRule = ruleCreator({
1616
description:
1717
'Enforce passing only `Error` values to `throwError`.',
1818
recommended: {
19+
recommended: true,
1920
strict: [{ allowThrowingAny: false, allowThrowingUnknown: false }],
2021
},
2122
requiresTypeChecking: true,

tests/package.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,16 @@ describe('package', () => {
7070
} else if (ruleRec === 'strict') {
7171
expect(strictRules).toHaveProperty(fullRuleName);
7272
expect(strictRules[fullRuleName as keyof typeof strictRules]).toBe('error');
73+
expect(recommendedRules).not.toHaveProperty(fullRuleName);
7374
} else {
7475
expect.fail(`Invalid recommended value for rule ${fullRuleName}: ${ruleRec}`);
7576
}
7677
} else {
7778
// Rule is part of several configs.
7879
if (ruleRec.recommended) {
7980
expect(recommendedRules).toHaveProperty(fullRuleName);
81+
} else {
82+
expect(recommendedRules).not.toHaveProperty(fullRuleName);
8083
}
8184
expect(strictRules).toHaveProperty(fullRuleName);
8285
expect(strictRules[fullRuleName as keyof typeof strictRules]).toBeInstanceOf(Array);

0 commit comments

Comments
 (0)