UNPKG

1.24 kBJavaScriptView Raw
1"use strict";
2var __importStar = (this && this.__importStar) || function (mod) {
3 if (mod && mod.__esModule) return mod;
4 var result = {};
5 if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
6 result["default"] = mod;
7 return result;
8};
9Object.defineProperty(exports, "__esModule", { value: true });
10async function moduleAutoLoader(ruleset) {
11 const rules = [];
12 const errors = [];
13 for (const ruleName of Object.keys(ruleset.rules)) {
14 let rule = null;
15 try {
16 const _module = await Promise.resolve().then(() => __importStar(require(`@markuplint/rule-${ruleName}`)));
17 rule = _module.default;
18 }
19 catch (e) {
20 errors.push(e);
21 }
22 if (!rule) {
23 continue;
24 }
25 try {
26 const _module = await Promise.resolve().then(() => __importStar(require(`markuplint-rule-${ruleName}`)));
27 rule = _module.default;
28 }
29 catch (e) {
30 errors.push(e);
31 }
32 if (!rule) {
33 continue;
34 }
35 rules.push(rule);
36 }
37 return {
38 rules,
39 errors,
40 };
41}
42exports.moduleAutoLoader = moduleAutoLoader;