From 1359cc492cbc83d74f2382e3c22b0965c215e9a3 Mon Sep 17 00:00:00 2001 From: Patrick Dillon <pdillon@users.noreply.github.com> Date: Tue, 11 Oct 2016 07:38:45 -0400 Subject: [PATCH] Support passing scoped package names to --scripts-version arg (#826) * Support passing scoped package names to --scripts-version arg * Factor out bitwise operator in indexOf test * Comment on stripping only version or tag from package name arg --- packages/create-react-app/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/create-react-app/index.js b/packages/create-react-app/index.js index 02f9de254..1ea4f108c 100644 --- a/packages/create-react-app/index.js +++ b/packages/create-react-app/index.js @@ -152,10 +152,11 @@ function getInstallPackage(version) { // Extract package name from tarball url or path. function getPackageName(installPackage) { - if (~installPackage.indexOf('.tgz')) { + if (installPackage.indexOf('.tgz') > -1) { return installPackage.match(/^.+\/(.+)-.+\.tgz$/)[1]; - } else if (~installPackage.indexOf('@')) { - return installPackage.split('@')[0]; + } else if (installPackage.indexOf('@') > 0) { + // Do not match @scope/ when stripping off @version or @tag + return installPackage.charAt(0) + installPackage.substr(1).split('@')[0]; } return installPackage; } -- GitLab