Rapport-Laravel/node_modules/webpack-dev-server/lib/utils/setupExitSignals.js

26 lines
515 B
JavaScript

'use strict';
const signals = ['SIGINT', 'SIGTERM'];
function setupExitSignals(server) {
const closeAndExit = () => {
if (server) {
server.close(() => {
// eslint-disable-next-line no-process-exit
process.exit();
});
} else {
// eslint-disable-next-line no-process-exit
process.exit();
}
};
if (server.options.setupExitSignals) {
signals.forEach((signal) => {
process.on(signal, closeAndExit);
});
}
}
module.exports = setupExitSignals;