Skip to content

Commit d65172f

Browse files
committed
wip
1 parent d45948e commit d65172f

2 files changed

Lines changed: 7 additions & 36 deletions

File tree

tests/types/types.test.ts

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -105,30 +105,6 @@ markdown.processors.markdown satisfies object;
105105
markdown.languages.commonmark satisfies object;
106106
markdown.languages.gfm satisfies object;
107107

108-
declare const ruleName: keyof typeof markdown.rules;
109-
markdown.rules[ruleName] satisfies MarkdownRuleDefinition;
110-
markdown.rules["fenced-code-language"] satisfies MarkdownRuleDefinition;
111-
markdown.rules["fenced-code-meta"] satisfies MarkdownRuleDefinition;
112-
markdown.rules["heading-increment"] satisfies MarkdownRuleDefinition;
113-
markdown.rules["no-bare-urls"] satisfies MarkdownRuleDefinition;
114-
markdown.rules["no-duplicate-definitions"] satisfies MarkdownRuleDefinition;
115-
markdown.rules["no-duplicate-headings"] satisfies MarkdownRuleDefinition;
116-
markdown.rules["no-empty-definitions"] satisfies MarkdownRuleDefinition;
117-
markdown.rules["no-empty-images"] satisfies MarkdownRuleDefinition;
118-
markdown.rules["no-empty-links"] satisfies MarkdownRuleDefinition;
119-
markdown.rules["no-html"] satisfies MarkdownRuleDefinition;
120-
markdown.rules["no-invalid-label-refs"] satisfies MarkdownRuleDefinition;
121-
markdown.rules["no-missing-atx-heading-space"] satisfies MarkdownRuleDefinition;
122-
markdown.rules["no-missing-label-refs"] satisfies MarkdownRuleDefinition;
123-
markdown.rules["no-missing-link-fragments"] satisfies MarkdownRuleDefinition;
124-
markdown.rules["no-multiple-h1"] satisfies MarkdownRuleDefinition;
125-
markdown.rules["no-reference-like-urls"] satisfies MarkdownRuleDefinition;
126-
markdown.rules["no-reversed-media-syntax"] satisfies MarkdownRuleDefinition;
127-
markdown.rules["no-space-in-emphasis"] satisfies MarkdownRuleDefinition;
128-
markdown.rules["no-unused-definitions"] satisfies MarkdownRuleDefinition;
129-
markdown.rules["require-alt-text"] satisfies MarkdownRuleDefinition;
130-
markdown.rules["table-column-count"] satisfies MarkdownRuleDefinition;
131-
132108
markdown.configs["recommended-legacy"] satisfies Linter.LegacyConfig;
133109
markdown.configs.recommended satisfies Linter.Config[];
134110
markdown.configs.processor satisfies Linter.Config[];

tools/build-rules.js

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import { fileURLToPath, pathToFileURL } from "node:url";
2222
const thisDir = path.dirname(fileURLToPath(import.meta.url));
2323
const rulesPath = path.resolve(thisDir, "../src/rules");
2424
const rules = fs.readdirSync(rulesPath).sort();
25-
const ruleIds = rules.map(id => id.slice(0, -3));
2625
const recommended = [];
2726

2827
for (const ruleId of rules) {
@@ -52,19 +51,15 @@ console.log("Recommended rules generated successfully.");
5251
const rulesOutput = `
5352
${rules.map((id, index) => `import rule${index} from "../rules/${id}";`).join("\n")}
5453
55-
/**
56-
* @typedef {(
57-
* ${ruleIds
54+
export default {
55+
${rules
56+
.map(id => id.slice(0, -3))
5857
.map(
59-
(id, index) => `"${id}"${index === ruleIds.length - 1 ? "" : " |"}`,
58+
(id, index) =>
59+
`"${id}": /** @type {{meta: typeof rule${index}.meta; create: (context: unknown) => unknown}} */ (rule${index}),`,
6060
)
61-
.join("\n * ")}
62-
* )} RuleId
63-
*/
64-
65-
export default /** @type {Record<RuleId, any>} */ ({
66-
${ruleIds.map((id, index) => `"${id}": rule${index},`).join("\n ")}
67-
});
61+
.join("\n ")}
62+
};
6863
`.trim();
6964

7065
fs.writeFileSync(path.resolve(thisDir, "../src/build/rules.js"), rulesOutput);

0 commit comments

Comments
 (0)