blob: f8bca2f451b4dde56cec8e61f7a3b68310e823fa [file] [log] [blame]
Mathias Bynens79e2cf02020-05-29 16:46:17 +02001'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
Tim van der Lippe16b82282021-11-08 13:50:26 +000014/** @type {import('stylelint').PublicApi} */
15const stylelint = Object.assign(postcssPlugin, {
16 lint: standalone,
17 rules,
18 formatters,
19 createPlugin,
20 createLinter: createStylelint,
21 utils: {
22 report,
23 ruleMessages,
24 validateOptions,
25 checkAgainstRule,
26 },
27});
Mathias Bynens79e2cf02020-05-29 16:46:17 +020028
Tim van der Lippe16b82282021-11-08 13:50:26 +000029module.exports = stylelint;