diff options
Diffstat (limited to 'cli/tsc/00_typescript.js')
-rw-r--r-- | cli/tsc/00_typescript.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/cli/tsc/00_typescript.js b/cli/tsc/00_typescript.js index 01377c8b5..4f2a0c467 100644 --- a/cli/tsc/00_typescript.js +++ b/cli/tsc/00_typescript.js @@ -90846,7 +90846,7 @@ var ts; if (!text.startsWith("npm:")) { throw new Error("Not an npm specifier: ".concat(text)); } - text = text.replace(/^npm:/, ""); + text = text.replace(/^npm:\/?/, ""); var parts = text.split("/"); var namePartLen = text.startsWith("@") ? 2 : 1; if (parts.length < namePartLen) { @@ -90860,8 +90860,12 @@ var ts; versionReq = lastNamePart.substring(lastAtIndex + 1); nameParts[nameParts.length - 1] = lastNamePart.substring(0, lastAtIndex); } + var name = nameParts.join("/"); + if (name.length === 0) { + throw new Error("Npm specifier did not have a name: ".concat(text)); + } return { - name: nameParts.join("/"), + name: name, versionReq: versionReq, subPath: parts.length > nameParts.length ? parts.slice(nameParts.length).join("/") : undefined, }; |