Files
react-native-devtools-frontend/node_modules/stylelint/lib/postcssPlugin.js
T
Mathias Bynens 79e2cf0633 Add stylelint dependency
This also adds CC-BY-4.0 to the list of accepted licenses.

DISABLE_THIRD_PARTY_CHECK=update dependencies

Bug: chromium:1083142
Change-Id: I8612de2fba52dae32eeb71af79d5aacfde52142b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2220097
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
Commit-Queue: Mathias Bynens <mathias@chromium.org>
2020-06-11 06:20:04 +00:00

26 lines
697 B
JavaScript

'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,
});
};
});