You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
697 B
25 lines
697 B
'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, |
|
}); |
|
}; |
|
});
|
|
|