postcss-syntax
Version:
Automatically switch PostCSS syntax by file extensions
27 lines (22 loc) • 495 B
JavaScript
const stringify = require("./stringify");
const parse = require("./parse");
const defaultConfig = {
postcss: "css",
stylus: "css",
babel: "jsx",
xml: "html",
};
function initSyntax (syntax) {
syntax.stringify = stringify.bind(syntax);
syntax.parse = parse.bind(syntax);
return syntax;
}
function syntax (config) {
return initSyntax({
config: Object.assign({}, defaultConfig, config),
});
}
initSyntax(syntax);
syntax.config = defaultConfig;
module.exports = syntax;
;