|
12345678910111213141516171819202122232425 |
- 'use strict';
-
- const _ = require('lodash');
- const createStylelint = require('./createStylelint');
- const path = require('path');
- const postcss = require('postcss');
- //'block-no-empty': bool || Array
-
- module.exports = postcss.plugin('stylelint', (options = {}) => {
- const tailoredOptions = options.rules ? { config: options } : options;
- const stylelint = createStylelint(tailoredOptions);
-
- return (root, result) => {
- let filePath = options.from || _.get(root, 'source.input.file');
-
- if (filePath !== undefined && !path.isAbsolute(filePath)) {
- filePath = path.join(process.cwd(), filePath);
- }
-
- return stylelint._lintSource({
- filePath,
- existingPostcssResult: result,
- });
- };
- });
|