blob: a069f8d0b56410c56d5d88d86998c23b62b64ee5 [file] [log] [blame]
"use strict";
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;