From d8891bcbbf5645b8beccb080fadf0ee10d5c535d Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Thu, 5 Sep 2019 09:00:16 -0400 Subject: [PATCH] Support the forward slash behavior in pkg.main Closes #1507 --- ext/npm-utils.js | 6 +++++- test/npm/normalize_main-config_test.js | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ext/npm-utils.js b/ext/npm-utils.js index 4e22674fd..9e9885576 100644 --- a/ext/npm-utils.js +++ b/ext/npm-utils.js @@ -385,7 +385,11 @@ var utils = { } else if(typeof pkg.jam === "object" && pkg.jam.main) { main = pkg.jam.main; } else if(pkg.main) { - main = pkg.main; + if(utils.path.endsWithSlash(pkg.main)) { + main = pkg.main + "index"; + } else { + main = pkg.main; + } } else { main = "index"; } diff --git a/test/npm/normalize_main-config_test.js b/test/npm/normalize_main-config_test.js index a5b131031..8d52d923b 100644 --- a/test/npm/normalize_main-config_test.js +++ b/test/npm/normalize_main-config_test.js @@ -20,6 +20,11 @@ var mainVariations = { pkg.main = "bar.js"; }, + "pkg.main with trailing slash": function(pkg) { + pkg.main = "bar/"; + return "bar/index"; + }, + "browser string": function(pkg){ pkg.browser = "bar.js"; },