Skip to content

Commit 07ba155

Browse files
JoshuaKGoldbergbrettz9
authored andcommitted
feat: add recommended-typescript, recommended-typescript-error rulesets
1 parent 835e1a7 commit 07ba155

File tree

1 file changed

+23
-16
lines changed

1 file changed

+23
-16
lines changed

src/index.js

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -105,21 +105,8 @@ const index = {
105105
},
106106
};
107107

108-
for (const [
109-
config,
110-
warnOrError,
111-
] of [
112-
[
113-
'recommended',
114-
'warn',
115-
],
116-
[
117-
'recommended-error',
118-
'error',
119-
],
120-
]
121-
) {
122-
index.configs[config] = {
108+
const createRecommendedRuleset = (warnOrError) => {
109+
return {
123110
plugins: [
124111
'jsdoc',
125112
],
@@ -176,6 +163,26 @@ for (const [
176163
'jsdoc/valid-types': warnOrError,
177164
},
178165
};
179-
}
166+
};
167+
168+
const createRecommendedTypeScriptRuleset = (warnOrError) => {
169+
const ruleset = createRecommendedRuleset(warnOrError);
170+
171+
return {
172+
...ruleset,
173+
rules: {
174+
...ruleset.rules,
175+
'jsdoc/no-types': warnOrError,
176+
'jsdoc/require-param-type': 'off',
177+
'jsdoc/require-property-type': 'off',
178+
'jsdoc/require-returns-type': 'off',
179+
},
180+
};
181+
};
182+
183+
index.configs.recommended = createRecommendedRuleset('warn');
184+
index.configs['recommended-error'] = createRecommendedRuleset('error');
185+
index.configs['recommended-typescript'] = createRecommendedTypeScriptRuleset('warn');
186+
index.configs['recommended-typescript-error'] = createRecommendedTypeScriptRuleset('error');
180187

181188
export default index;

0 commit comments

Comments
 (0)