diff --git a/packages/create-react-app/index.js b/packages/create-react-app/index.js index 94a3497a992b98144b101a908c9a4121d1f4a797..02f9de254a019ea543a1f85622e4cade56027d15 100644 --- a/packages/create-react-app/index.js +++ b/packages/create-react-app/index.js @@ -44,6 +44,7 @@ var spawn = require('cross-spawn'); var chalk = require('chalk'); var semver = require('semver'); var argv = require('minimist')(process.argv.slice(2)); +var pathExists = require('path-exists'); /** * Arguments: @@ -75,7 +76,7 @@ function createApp(name, verbose, version) { checkAppName(appName); - if (!pathExistsSync(name)) { + if (!pathExists.sync(name)) { fs.mkdirSync(root); } else if (!isSafeToCreateProjectIn(root)) { console.log('The directory `' + name + '` contains file(s) that could conflict. Aborting.'); @@ -219,16 +220,3 @@ function isSafeToCreateProjectIn(root) { return validFiles.indexOf(file) >= 0; }); } - -// This is an ES5 version of https://github.com/sindresorhus/path-exists. -// The reason it exists is so that the CLI doesn't break before being able to -// warn the user they're using an unsupported version of Node. -// See https://github.com/facebookincubator/create-react-app/issues/570 -function pathExistsSync(fp) { - try { - fs.accessSync(fp); - return true; - } catch (err) { - return false; - } -} diff --git a/packages/create-react-app/package.json b/packages/create-react-app/package.json index ca428bd87836543cb9922c8bd36d4440b0570043..f85611555bbb5e62e3821791d3502c43a10e47d8 100644 --- a/packages/create-react-app/package.json +++ b/packages/create-react-app/package.json @@ -23,6 +23,7 @@ "chalk": "^1.1.1", "cross-spawn": "^4.0.0", "minimist": "^1.2.0", + "path-exists": "^2.1.0", "semver": "^5.0.3" } } diff --git a/packages/react-scripts/package.json b/packages/react-scripts/package.json index c9c5b34f6116985189dbb7b36e541808af4480f9..ced353068547bd09633ee4db5ef0745b0e4de19e 100644 --- a/packages/react-scripts/package.json +++ b/packages/react-scripts/package.json @@ -58,7 +58,7 @@ "json-loader": "0.5.4", "object-assign": "4.1.0", "opn": "4.0.2", - "path-exists": "3.0.0", + "path-exists": "2.1.0", "postcss-loader": "0.13.0", "promise": "7.1.1", "recursive-readdir": "2.0.0",