"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; |