30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.shutdown = shutdown;
|
|
var child_process_1 = require("child_process");
|
|
function shutdown() {
|
|
if (process.platform === 'win32') {
|
|
return shutdownWindows();
|
|
}
|
|
return Promise.resolve({
|
|
succeed: false,
|
|
message: 'Platform not supported',
|
|
});
|
|
}
|
|
function shutdownWindows() {
|
|
return new Promise(function (resolve, reject) {
|
|
(0, child_process_1.exec)('shutdown /s /t 5', function (error, stdout, stderr) {
|
|
if (error) {
|
|
console.error("Error shutting down Windows: ".concat(error.message));
|
|
return resolve({ succeed: false, message: error.message });
|
|
}
|
|
if (stderr) {
|
|
console.error("Error shutting down Windows: ".concat(stderr));
|
|
return resolve({ succeed: false, message: stderr });
|
|
}
|
|
console.log("Windows shutdown command executed: ".concat(stdout));
|
|
resolve({ succeed: true });
|
|
});
|
|
});
|
|
}
|
|
//# sourceMappingURL=Reboot.js.map
|