UNPKG

@github/markdownlint-github

Version:

An opinionated collection of markdownlint rules used by GitHub.

26 lines (19 loc) 725 B
import { readFile } from "fs/promises"; import _ from "lodash-es"; import { githubMarkdownLint } from "./src/rules/index.js"; const offByDefault = ["no-empty-alt-text"]; export async function init(consumerConfig) { // left overwrites right const accessibilityRules = JSON.parse( await readFile(new URL("./style/accessibility.json", import.meta.url)), ); const base = JSON.parse( await readFile(new URL("./style/base.json", import.meta.url)), ); for (const rule of githubMarkdownLint) { const ruleName = rule.names[1]; base[ruleName] = offByDefault.includes(ruleName) ? false : true; } return _.defaultsDeep(consumerConfig, accessibilityRules, base); } export default githubMarkdownLint;