Skip to content

Commit 98df331

Browse files
EvanBaconwombleton
authored andcommitted
replace inquirer with prompts (facebook#10083)
- remove `react-dev-utils/inquirer` public import
1 parent 1eba1e7 commit 98df331

File tree

8 files changed

+260
-278
lines changed

8 files changed

+260
-278
lines changed

packages/create-react-app/createReactApp.js

+12-14
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const envinfo = require('envinfo');
3737
const execSync = require('child_process').execSync;
3838
const fs = require('fs-extra');
3939
const hyperquest = require('hyperquest');
40-
const inquirer = require('inquirer');
40+
const prompts = require('prompts');
4141
const os = require('os');
4242
const path = require('path');
4343
const semver = require('semver');
@@ -604,20 +604,18 @@ function getInstallPackage(version, originalDirectory) {
604604

605605
for (const script of scriptsToWarn) {
606606
if (packageToInstall.startsWith(script.name)) {
607-
return inquirer
608-
.prompt({
609-
type: 'confirm',
610-
name: 'useScript',
611-
message: script.message,
612-
default: false,
613-
})
614-
.then(answer => {
615-
if (!answer.useScript) {
616-
process.exit(0);
617-
}
607+
return prompts({
608+
type: 'confirm',
609+
name: 'useScript',
610+
message: script.message,
611+
initial: false,
612+
}).then(answer => {
613+
if (!answer.useScript) {
614+
process.exit(0);
615+
}
618616

619-
return packageToInstall;
620-
});
617+
return packageToInstall;
618+
});
621619
}
622620
}
623621

packages/create-react-app/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"envinfo": "7.7.3",
3636
"fs-extra": "9.0.1",
3737
"hyperquest": "2.1.3",
38-
"inquirer": "7.3.3",
38+
"prompts": "2.4.0",
3939
"semver": "7.3.2",
4040
"tar-pack": "3.4.1",
4141
"tmp": "0.2.1",

packages/react-dev-utils/WebpackDevServerUtils.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const url = require('url');
1313
const chalk = require('chalk');
1414
const detect = require('detect-port-alt');
1515
const isRoot = require('is-root');
16-
const inquirer = require('inquirer');
16+
const prompts = require('prompts');
1717
const clearConsole = require('./clearConsole');
1818
const formatWebpackMessages = require('./formatWebpackMessages');
1919
const getProcessForPort = require('./getProcessForPort');
@@ -467,9 +467,9 @@ function choosePort(host, defaultPort) {
467467
message +
468468
`${existingProcess ? ` Probably:\n ${existingProcess}` : ''}`
469469
) + '\n\nWould you like to run the app on another port instead?',
470-
default: true,
470+
initial: true,
471471
};
472-
inquirer.prompt(question).then(answer => {
472+
prompts(question).then(answer => {
473473
if (answer.shouldChangePort) {
474474
resolve(port);
475475
} else {

packages/react-dev-utils/browsersHelper.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
const browserslist = require('browserslist');
1010
const chalk = require('chalk');
1111
const os = require('os');
12-
const inquirer = require('inquirer');
12+
const prompts = require('prompts');
1313
const pkgUp = require('pkg-up');
1414
const fs = require('fs');
1515

@@ -35,10 +35,10 @@ function shouldSetBrowsers(isInteractive) {
3535
`\n\nWould you like to add the defaults to your ${chalk.bold(
3636
'package.json'
3737
)}?`,
38-
default: true,
38+
initial: true,
3939
};
4040

41-
return inquirer.prompt(question).then(answer => answer.shouldSetBrowsers);
41+
return prompts(question).then(answer => answer.shouldSetBrowsers);
4242
}
4343

4444
function checkBrowsers(dir, isInteractive, retry = true) {

packages/react-dev-utils/inquirer.js

-12
This file was deleted.

packages/react-dev-utils/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
"ignoredFiles.js",
3535
"immer.js",
3636
"InlineChunkHtmlPlugin.js",
37-
"inquirer.js",
3837
"InterpolateHtmlPlugin.js",
3938
"launchEditor.js",
4039
"launchEditorEndpoint.js",
@@ -67,7 +66,7 @@
6766
"globby": "11.0.1",
6867
"gzip-size": "5.1.1",
6968
"immer": "7.0.9",
70-
"inquirer": "7.3.3",
69+
"prompts": "2.4.0",
7170
"is-root": "2.1.0",
7271
"loader-utils": "2.0.0",
7372
"open": "^7.0.2",

packages/react-scripts/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
"postcss-normalize": "8.0.1",
7171
"postcss-preset-env": "6.7.0",
7272
"postcss-safe-parser": "5.0.2",
73+
"prompts": "2.4.0",
7374
"react-app-polyfill": "^2.0.0",
7475
"react-dev-utils": "^11.0.0",
7576
"react-refresh": "^0.8.3",

0 commit comments

Comments
 (0)