blob: fea91a88cea847cf73e00df11600b72e11a07372 [file] [log] [blame]
"use strict";
const checkAgainstRule = require("./utils/checkAgainstRule");
const createPlugin = require("./createPlugin");
const createRuleTester = require("./testUtils/createRuleTester");
const createStylelint = require("./createStylelint");
const formatters = require("./formatters");
const postcssPlugin = require("./postcssPlugin");
const report = require("./utils/report");
const requireRule = require("./requireRule");
const ruleMessages = require("./utils/ruleMessages");
const rules = require("./rules");
const standalone = require("./standalone");
const validateOptions = require("./utils/validateOptions");
const api = postcssPlugin;
const requiredRules = rules.reduce((acc, cur) => {
acc[cur] = requireRule(cur);
return acc;
}, {});
api.utils = {
report,
ruleMessages,
validateOptions,
checkAgainstRule
};
api.lint = standalone;
api.rules = requiredRules;
api.formatters = formatters;
api.createPlugin = createPlugin;
api.createRuleTester = createRuleTester;
api.createLinter = createStylelint;
module.exports = api;