From b507a9aec1455d7ead63e6842db0354ba98469c2 Mon Sep 17 00:00:00 2001
From: Trevor Brindle <tabrindle@gmail.com>
Date: Tue, 9 Jan 2018 11:02:15 -0500
Subject: [PATCH] =?UTF-8?q?add=20envinfo=20package,=20=E2=80=94info=20flag?=
 =?UTF-8?q?=20(#3408)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* add envinfo package, —info flag

* update envinfo to use new duplicates option
---
 packages/create-react-app/createReactApp.js | 10 ++++++++++
 packages/create-react-app/package.json      |  1 +
 2 files changed, 11 insertions(+)

diff --git a/packages/create-react-app/createReactApp.js b/packages/create-react-app/createReactApp.js
index f8330a48d..062c9f2f6 100755
--- a/packages/create-react-app/createReactApp.js
+++ b/packages/create-react-app/createReactApp.js
@@ -47,6 +47,7 @@ const tmp = require('tmp');
 const unpack = require('tar-pack').unpack;
 const url = require('url');
 const hyperquest = require('hyperquest');
+const envinfo = require('envinfo');
 
 const packageJson = require('./package.json');
 
@@ -60,6 +61,7 @@ const program = new commander.Command(packageJson.name)
     projectName = name;
   })
   .option('--verbose', 'print additional logs')
+  .option('--info', 'print environment debug info')
   .option(
     '--scripts-version <alternative-package>',
     'use a non-standard version of react-scripts'
@@ -100,6 +102,14 @@ const program = new commander.Command(packageJson.name)
   .parse(process.argv);
 
 if (typeof projectName === 'undefined') {
+  if (program.info) {
+    envinfo.print({
+      packages: ['react', 'react-dom', 'react-scripts'],
+      noNativeIDE: true,
+      duplicates: true,
+    });
+    process.exit(0);
+  }
   console.error('Please specify the project directory:');
   console.log(
     `  ${chalk.cyan(program.name())} ${chalk.green('<project-directory>')}`
diff --git a/packages/create-react-app/package.json b/packages/create-react-app/package.json
index 569985f5c..1b3b60aac 100644
--- a/packages/create-react-app/package.json
+++ b/packages/create-react-app/package.json
@@ -24,6 +24,7 @@
     "chalk": "^1.1.1",
     "commander": "^2.9.0",
     "cross-spawn": "^4.0.0",
+    "envinfo": "^3.8.0",
     "fs-extra": "^1.0.0",
     "hyperquest": "^2.1.2",
     "semver": "^5.0.3",
-- 
GitLab