1 | ;
|
2 |
|
3 | var getEngine = require('./engine');
|
4 | var defaults = require('./defaults');
|
5 |
|
6 | module.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 | };
|