"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;