From 1a8e508c56ac2ce1742d5e93e51926b31578a056 Mon Sep 17 00:00:00 2001 From: Jeff Escalante Date: Thu, 9 Feb 2017 18:59:39 -0500 Subject: [PATCH] don't force internal requires of options if options need to be required from a specific destination, or are passed in by a different source, this is necessary ` --- index.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 7ff597c2..9f00cba0 100644 --- a/index.js +++ b/index.js @@ -91,13 +91,25 @@ module.exports = function (source, map) { if ( map && map.mappings ) opts.map.prev = map; if ( params.syntax ) { - opts.syntax = require(params.syntax); + if ( typeof params.syntax === 'string' ) { + opts.syntax = require(params.syntax); + } else { + opts.syntax = params.syntax; + } } if ( params.parser ) { - opts.parser = require(params.parser); + if ( typeof params.parser === 'string' ) { + opts.parser = require(params.parser); + } else { + opts.parser = params.parser; + } } if ( params.stringifier ) { - opts.stringifier = require(params.stringifier); + if ( typeof params.stringifier === 'string' ) { + opts.stringifier = require(params.stringifier); + } else { + opts.stringifier = params.stringifier; + } } var exec = params.exec || config.exec;