From 776937b35c38f60c8945041ffc5161df26ee8680 Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Tue, 12 Mar 2024 14:14:24 -0700 Subject: [PATCH] Properly handle `pkg:` imports with args Closes #2188 --- CHANGELOG.md | 5 +++++ lib/src/js/utils.dart | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1eb735f4f..2836f5c72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,11 @@ * Allow the Node.js `pkg:` importer to load Sass stylesheets for `package.json` `exports` field entries without extensions. +### JavaScript API + +* Properly resolve `pkg:` imports with the Node.js package importer when + arguments are passed to the JavaScript process. + ## 1.71.1 ### Command-Line Interface diff --git a/lib/src/js/utils.dart b/lib/src/js/utils.dart index 844157676..a6b269782 100644 --- a/lib/src/js/utils.dart +++ b/lib/src/js/utils.dart @@ -239,7 +239,7 @@ Syntax parseSyntax(String? syntax) => switch (syntax) { String? get entrypointFilename { if (_requireMain?.filename case var filename?) { return filename; - } else if (process.argv case [_, String path]) { + } else if (process.argv case [_, String path, ...]) { return module.createRequire(path).resolve(path); } else { return null;