Skip to content

Commit

Permalink
refactor: use Object.fromEntries instead of reduce
Browse files Browse the repository at this point in the history
  • Loading branch information
G-Rath committed Apr 20, 2024
1 parent f60b8d7 commit 213093b
Showing 1 changed file with 15 additions and 29 deletions.
44 changes: 15 additions & 29 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,37 +40,23 @@ const importDefault = (moduleName: string) =>
const rulesDir = join(__dirname, 'rules');
const excludedFiles = ['__tests__', 'utils'];

const rules = readdirSync(rulesDir)
.map(rule => parse(rule).name)
.filter(rule => !excludedFiles.includes(rule))
.reduce<Record<string, RuleModule>>(
(acc, curr) => ({
...acc,
[curr]: importDefault(join(rulesDir, curr)) as RuleModule,
}),
{},
);
const rules = Object.fromEntries(
readdirSync(rulesDir)
.map(rule => parse(rule).name)
.filter(rule => !excludedFiles.includes(rule))
.map(([name, rule]) => [
name,
importDefault(join(rulesDir, rule)) as RuleModule,
]),
);

const recommendedRules = Object.entries(rules)
.filter(([, rule]) => rule.meta.docs.recommended)
.reduce(
/* istanbul ignore next */
(acc, [name, rule]) => ({
...acc,
[`jest-extended/${name}`]: rule.meta.docs.recommended,
}),
{},
);
const recommendedRules = {} satisfies Record<string, TSESLint.Linter.RuleLevel>;

const allRules = Object.entries(rules)
.filter(([, rule]) => !rule.meta.deprecated)
.reduce(
(acc, [name]) => ({
...acc,
[`jest-extended/${name}`]: 'error',
}),
{},
);
const allRules = Object.fromEntries<TSESLint.Linter.RuleLevel>(
Object.entries(rules)
.filter(([, rule]) => !rule.meta.deprecated)
.map(([name]) => [`jest-extended/${name}`, 'error']),
);

const plugin = {
meta: { name: packageName, version: packageVersion },
Expand Down

0 comments on commit 213093b

Please sign in to comment.