Files
react-native-devtools-frontend/node_modules/postcss-syntax/processor.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

30 lines
683 B
JavaScript

"use strict";
const parseStyle = require("./parse-style");
function getSyntax (config, syntax) {
if (typeof syntax !== "string") {
return syntax;
}
let syntaxConfig = config[syntax];
if (syntaxConfig) {
syntaxConfig = getSyntax(config, syntaxConfig);
} else {
syntaxConfig = {
extract: require(syntax.toLowerCase().replace(/^(postcss-)?/i, "postcss-") + "/extract"),
};
config[syntax] = syntaxConfig;
}
return syntaxConfig;
}
function processor (source, lang, opts) {
const syntax = getSyntax(opts.syntax.config, lang);
const styles = (syntax.extract || syntax)(source, opts) || [];
return parseStyle(source, opts, styles);
}
module.exports = processor;