Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 12 additions & 3 deletions tasks/lint_rules/src/oxlint-rules.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ const NOT_SUPPORTED_RULE_NAMES = new Set([
'react/jsx-indent', // stylistic rule
'react/jsx-indent-props', // stylistic rule
'react/jsx-props-no-multi-spaces', // stylistic rule
'unicorn/no-for-loop', // this rule suggest using `Array.prototype.entries` which is slow https://github.com/oxc-project/oxc/issues/11311, furthermore, `typescript/prefer-for-of` covers most cases
]);

/**
Expand Down Expand Up @@ -164,7 +165,10 @@ export const overrideTypeScriptPluginStatusWithEslintPluginStatus = async (
'crates/oxc_linter/src/utils/mod.rs',
'utf8',
);
const rules = getArrayEntries('TYPESCRIPT_COMPATIBLE_ESLINT_RULES', typescriptCompatibleRulesFile);
const rules = getArrayEntries(
'TYPESCRIPT_COMPATIBLE_ESLINT_RULES',
typescriptCompatibleRulesFile,
);

for (const rule of rules) {
const typescriptRuleEntry = ruleEntries.get(`typescript/${rule}`);
Expand All @@ -183,12 +187,17 @@ export const overrideTypeScriptPluginStatusWithEslintPluginStatus = async (
* override the status of the Vitest rules to match the Jest rules.
* @param {RuleEntries} ruleEntries
*/
export const syncVitestPluginStatusWithJestPluginStatus = async (ruleEntries) => {
export const syncVitestPluginStatusWithJestPluginStatus = async (
ruleEntries,
) => {
const vitestCompatibleRulesFile = await readFile(
'crates/oxc_linter/src/utils/mod.rs',
'utf8',
);
const rules = getArrayEntries('VITEST_COMPATIBLE_JEST_RULES', vitestCompatibleRulesFile);
const rules = getArrayEntries(
'VITEST_COMPATIBLE_JEST_RULES',
vitestCompatibleRulesFile,
);

for (const rule of rules) {
const vitestRuleEntry = ruleEntries.get(`vitest/${rule}`);
Expand Down
Loading