UNPKG

926 BJavaScriptView Raw
1'use strict';
2
3const checkAgainstRule = require('./utils/checkAgainstRule');
4const createPlugin = require('./createPlugin');
5const createStylelint = require('./createStylelint');
6const formatters = require('./formatters');
7const postcssPlugin = require('./postcssPlugin');
8const report = require('./utils/report');
9const ruleMessages = require('./utils/ruleMessages');
10const rules = require('./rules');
11const standalone = require('./standalone');
12const validateOptions = require('./utils/validateOptions');
13
14/**
15 * TODO TYPES change any to appropriated options
16 * @type {import('postcss').Plugin<any> & Partial<import('stylelint').StylelintPublicAPI>}
17 */
18const api = postcssPlugin;
19
20api.utils = {
21 report,
22 ruleMessages,
23 validateOptions,
24 checkAgainstRule,
25};
26
27api.lint = standalone;
28api.rules = rules;
29api.formatters = formatters;
30api.createPlugin = createPlugin;
31api.createLinter = createStylelint;
32
33module.exports = api;