Skip to content

Commit 105933c

Browse files
fix(prefer-observer): separate suggest message (#322)
Fix prefer-observer's suggestion message to be more descriptive instead of re-stating the error message. 1. Turns on a new eslint-plugin rule to enforce more helpful suggestions. - This can be reverted when eslint-community/eslint-plugin-eslint-plugin#570 is merged. 3. Fixes the one outstanding violation.
1 parent 2722e88 commit 105933c

File tree

3 files changed

+50
-46
lines changed

3 files changed

+50
-46
lines changed

eslint.config.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ export default defineConfig(gitignore(), {
7171
],
7272
'eslint-plugin/prefer-placeholders': 'error',
7373
'eslint-plugin/require-meta-schema-description': 'error',
74+
'eslint-plugin/require-test-case-name': 'error',
75+
'eslint-plugin/unique-test-case-names': 'error',
76+
'eslint-plugin/no-matching-violation-suggest-message-ids': 'error',
7477
// TODO(https://github.com/JasonWeinzierl/eslint-plugin-rxjs-x/issues/51):
7578
// fixing these may require bumping the minimum ESLint version.
7679
'eslint-plugin/require-meta-default-options': 'off',

src/rules/prefer-observer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const preferObserverRule = ruleCreator({
2828
messages: {
2929
forbidden:
3030
'Passing separate handlers is forbidden; pass an observer instead.',
31+
suggest: 'Replace with observer object.',
3132
},
3233
schema: [
3334
{
@@ -104,7 +105,7 @@ export const preferObserverRule = ruleCreator({
104105
fix,
105106
suggest: [
106107
{
107-
messageId: 'forbidden',
108+
messageId: 'suggest',
108109
fix,
109110
},
110111
],
@@ -122,7 +123,7 @@ export const preferObserverRule = ruleCreator({
122123
fix,
123124
suggest: [
124125
{
125-
messageId: 'forbidden',
126+
messageId: 'suggest',
126127
fix,
127128
},
128129
],

0 commit comments

Comments
 (0)