From 27fa8c82dc4119e9917bf7910c743b5f5e6750dc Mon Sep 17 00:00:00 2001
From: Jonny Buchanan <jonathan.buchanan@gmail.com>
Date: Sun, 17 Jul 2016 21:03:07 +0100
Subject: [PATCH] Fix running `npm install` from create-react-app command and
 init script on Windows (#6)

---
 global-cli/index.js     | 2 +-
 global-cli/package.json | 1 +
 package.json            | 1 +
 scripts/init.js         | 2 +-
 4 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/global-cli/index.js b/global-cli/index.js
index 9a1ddfec8..d5242f59c 100644
--- a/global-cli/index.js
+++ b/global-cli/index.js
@@ -37,7 +37,7 @@
 
 var fs = require('fs');
 var path = require('path');
-var spawn = require('child_process').spawn;
+var spawn = require('cross-spawn');
 var chalk = require('chalk');
 var semver = require('semver');
 var argv = require('minimist')(process.argv.slice(2));
diff --git a/global-cli/package.json b/global-cli/package.json
index 5cdf89f3d..0e1cc74fa 100644
--- a/global-cli/package.json
+++ b/global-cli/package.json
@@ -9,6 +9,7 @@
   },
   "dependencies": {
     "chalk": "^1.1.1",
+    "cross-spawn": "^4.0.0",
     "minimist": "^1.2.0",
     "semver": "^5.0.3"
   }
diff --git a/package.json b/package.json
index 1f6813a8b..1beea7f47 100644
--- a/package.json
+++ b/package.json
@@ -32,6 +32,7 @@
     "babel-preset-es2016": "^6.11.3",
     "babel-preset-react": "^6.11.1",
     "css-loader": "^0.23.1",
+    "cross-spawn": "^4.0.0",
     "eslint": "^2.13.1",
     "eslint-config-airbnb": "^9.0.1",
     "eslint-loader": "^1.4.1",
diff --git a/scripts/init.js b/scripts/init.js
index e9c12ecc6..ce6e2784f 100644
--- a/scripts/init.js
+++ b/scripts/init.js
@@ -9,7 +9,7 @@
 
 var fs = require('fs');
 var path = require('path');
-var spawn = require('child_process').spawn;
+var spawn = require('cross-spawn');
 
 module.exports = function(hostPath, appName, verbose) {
   var selfPath = path.join(hostPath, 'node_modules', 'create-react-app-scripts');
-- 
GitLab