diff --git a/index.js b/index.js index 897d230..c94a9e1 100644 --- a/index.js +++ b/index.js @@ -19,6 +19,7 @@ module.exports = function parse (modules, opts) { if (!opts) opts = {}; var vars = opts.vars || {}; var varModules = opts.varModules || {}; + var evalOpts = { allowAccessToMethodsOnFunctions: opts.allowAccessToMethodsOnFunctions || false }; var parserOpts = copy(opts.parserOpts || {}); var updates = []; var moduleBindings = []; @@ -281,7 +282,7 @@ module.exports = function parse (modules, opts) { var xvars = getVars(node.parent, vars); xvars[node.name] = val; - var res = evaluate(node.parent, xvars); + var res = evaluate(node.parent, xvars, evalOpts); if (res !== undefined) { if (binding) binding.remove(node) updates.push({ diff --git a/package.json b/package.json index 554f1a7..478e7c4 100644 --- a/package.json +++ b/package.json @@ -4,28 +4,28 @@ "description": "convert module usage to inline expressions", "main": "index.js", "dependencies": { - "acorn-node": "^1.3.0", - "concat-stream": "~1.6.0", - "convert-source-map": "^1.5.1", + "acorn-node": "^1.8.2", + "concat-stream": "~1.6.2", + "convert-source-map": "^1.7.0", "duplexer2": "~0.1.4", - "escodegen": "^1.11.1", - "has": "^1.0.1", + "escodegen": "^1.14.2", + "has": "^1.0.3", "magic-string": "0.25.1", "merge-source-map": "1.0.4", - "object-inspect": "^1.6.0", - "readable-stream": "~2.3.3", - "scope-analyzer": "^2.0.1", + "object-inspect": "^1.7.0", + "readable-stream": "~2.3.7", + "scope-analyzer": "^2.1.1", "shallow-copy": "~0.0.1", - "static-eval": "^2.0.5", - "through2": "~2.0.3" + "static-eval": "^2.1.0", + "through2": "~2.0.5" }, "devDependencies": { "from2-string": "^1.1.0", "nanobench": "^2.1.1", "quote-stream": "^1.0.2", - "resolve": "^1.5.0", + "resolve": "^1.17.0", "source-map": "^0.6.1", - "tape": "^4.8.0", + "tape": "^5.0.1", "uglify-js": "3.3.12" }, "scripts": {