Skip to content

Commit 9c9a783

Browse files
committed
fix: handle SIGINT with prompt
1 parent 77668d7 commit 9c9a783

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/webpack-cli/lib/utils/prompt.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
const utils = require("./index");
2+
13
const prompt = ({ message, defaultResponse, stream }) => {
24
const readline = require("readline");
35
const rl = readline.createInterface({
@@ -9,7 +11,6 @@ const prompt = ({ message, defaultResponse, stream }) => {
911
rl.question(`${message} `, (answer) => {
1012
// Close the stream
1113
rl.close();
12-
1314
const response = (answer || defaultResponse).toLowerCase();
1415

1516
// Resolve with the input response
@@ -19,6 +20,12 @@ const prompt = ({ message, defaultResponse, stream }) => {
1920
resolve(false);
2021
}
2122
});
23+
rl.on("SIGINT", () => {
24+
rl.close();
25+
process.stdout.write("\n");
26+
utils.logger.warn("Operation canceled.");
27+
process.exit(0);
28+
});
2229
});
2330
};
2431

0 commit comments

Comments
 (0)