From d13996e9a16bcb32c9b13e45cf8c1a661e6f8e6c Mon Sep 17 00:00:00 2001 From: Patrick Cavanaugh Date: Fri, 22 Sep 2017 10:58:04 -0400 Subject: [PATCH] Handle module.id being null Fixes error "TypeError: Path must be a string. Received undefined" when operating on minified output that had been processed by derequire, e.g. { id: undefined, source: '"use strict";var Promise=_dereq_("./promise.js")();module.exports=Promise', deps: { './promise.js': '/Users/username/src/myproject/core/node_modules/bluebird/js/main/promise.js' } } --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 1accf5e..e6cfe04 100644 --- a/index.js +++ b/index.js @@ -255,7 +255,7 @@ function values(object) { } function isEmpty(module) { - return ( + return module.id === undefined || ( path.basename(module.id) === '_empty.js' && (!fs.existsSync(module.id) || !fs.statSync(module.id).size) )