@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
33 lines • 2.15 kB
JavaScript
// LICENSE : MIT
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTextlintPluginDescriptors = exports.createTextlintFilterRuleDescriptors = exports.createTextlintRuleDescriptors = void 0;
const TextlintFilterRuleDescriptor_js_1 = require("./TextlintFilterRuleDescriptor.js");
const TextlintFilterRuleDescriptors_js_1 = require("./TextlintFilterRuleDescriptors.js");
const TextlintRuleDescriptors_js_1 = require("./TextlintRuleDescriptors.js");
const TextlintLintableRuleDescriptor_js_1 = require("./TextlintLintableRuleDescriptor.js");
const TextlintPluginDescriptors_js_1 = require("./TextlintPluginDescriptors.js");
const TextlintPluginDescriptor_js_1 = require("./TextlintPluginDescriptor.js");
const rule_creator_helper_js_1 = require("./rule-creator-helper.js");
const TextlintFixableRuleDescriptor_js_1 = require("./TextlintFixableRuleDescriptor.js");
const createTextlintRuleDescriptors = (rules) => {
const ruleOrFixableRuleDescriptorList = rules.map((rule) => {
if ((0, rule_creator_helper_js_1.hasFixer)(rule.rule)) {
return new TextlintFixableRuleDescriptor_js_1.TextlintFixableRuleDescriptor(rule);
}
else {
return new TextlintLintableRuleDescriptor_js_1.TextlintLintableRuleDescriptor(rule);
}
});
return new TextlintRuleDescriptors_js_1.TextlintRuleDescriptors(ruleOrFixableRuleDescriptorList);
};
exports.createTextlintRuleDescriptors = createTextlintRuleDescriptors;
const createTextlintFilterRuleDescriptors = (rules) => {
return new TextlintFilterRuleDescriptors_js_1.TextlintFilterRuleDescriptors(rules.map((rule) => new TextlintFilterRuleDescriptor_js_1.TextlintFilterRuleDescriptor(rule)));
};
exports.createTextlintFilterRuleDescriptors = createTextlintFilterRuleDescriptors;
const createTextlintPluginDescriptors = (rules) => {
return new TextlintPluginDescriptors_js_1.TextlintPluginDescriptors(rules.map((rule) => new TextlintPluginDescriptor_js_1.TextlintPluginDescriptor(rule)));
};
exports.createTextlintPluginDescriptors = createTextlintPluginDescriptors;
//# sourceMappingURL=DescriptorsFactory.js.map