UNPKG

381 BJavaScriptView Raw
1'use strict';
2
3var getEngine = require('./engine');
4var defaults = require('./defaults');
5
6module.exports = function(language, str, options) {
7 var opts = defaults(options);
8 var engine = getEngine(language, opts);
9 if (typeof engine.parse !== 'function') {
10 throw new TypeError('expected "' + language + '.parse" to be a function');
11 }
12 return engine.parse(str, opts);
13};