diff --git a/dist/main.js b/dist/main.js index 606b843..8b04086 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1,11 +1,11 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var fs = require("fs"); -var child_process_1 = require("child_process"); -var electron_1 = require("electron"); -var chokidar = require("chokidar"); -var appPath = electron_1.app.getAppPath(); -var ignoredPaths = /node_modules|[/\\]\./; +const fs = require("fs"); +const child_process_1 = require("child_process"); +const electron_1 = require("electron"); +const chokidar = require("chokidar"); +const appPath = electron_1.app.getAppPath(); +const ignoredPaths = /node_modules|[/\\]\./; // Main file poses a special case, as its changes are // only effective when the process is restarted (hard reset) // We assume that electron-reload is required by the main @@ -17,11 +17,11 @@ var ignoredPaths = /node_modules|[/\\]\./; * @param {String} eXecutable path to electron executable * @param {String} hardResetMethod method to restart electron */ -var createHardresetHandler = function (eXecutable, hardResetMethod, argv) { return function () { +const createHardresetHandler = (eXecutable, hardResetMethod, argv) => () => { // Detaching child is useful when in Windows to let child // live after the parent is killed - var args = (argv !== null && argv !== void 0 ? argv : []).concat([appPath]); - var child = child_process_1.spawn(eXecutable, args, { + const args = (argv !== null && argv !== void 0 ? argv : []).concat([appPath]); + const child = child_process_1.spawn(eXecutable, args, { detached: true, stdio: 'inherit' }); @@ -36,27 +36,24 @@ var createHardresetHandler = function (eXecutable, hardResetMethod, argv) { retu else { electron_1.app.quit(); } -}; }; -exports.default = (function (glob, options) { - if (options === void 0) { options = {}; } +}; +exports.default = (glob, options = {}) => { var _a, _b, _c; - var mainFile = (_c = (_a = options.mainFile) !== null && _a !== void 0 ? _a : (_b = module.parent) === null || _b === void 0 ? void 0 : _b.filename) !== null && _c !== void 0 ? _c : ''; - var browserWindows = []; - var watcher = chokidar.watch(glob, Object.assign({ ignored: [ignoredPaths, mainFile] }, options)); + const mainFile = (_c = (_a = options.mainFile) !== null && _a !== void 0 ? _a : (_b = module.parent) === null || _b === void 0 ? void 0 : _b.filename) !== null && _c !== void 0 ? _c : ''; + const browserWindows = []; + const watcher = chokidar.watch(glob, Object.assign({ ignored: [ignoredPaths, mainFile] }, options)); // Callback function to be executed: // I) soft reset: reload browser windows - var softResetHandler = function () { - return browserWindows.forEach(function (bw) { return bw.webContents.reloadIgnoringCache(); }); - }; + const softResetHandler = () => browserWindows.forEach(bw => bw.webContents.reloadIgnoringCache()); // II) hard reset: restart the whole electron process - var eXecutable = options.electron; - var hardResetHandler = createHardresetHandler(eXecutable !== null && eXecutable !== void 0 ? eXecutable : '', options.hardResetMethod, options.argv); + const eXecutable = options.electron; + const hardResetHandler = createHardresetHandler(eXecutable !== null && eXecutable !== void 0 ? eXecutable : '', options.hardResetMethod, options.argv); // Add each created BrowserWindow to list of maintained items - electron_1.app.on('browser-window-created', function (_e, bw) { + electron_1.app.on('browser-window-created', (_e, bw) => { browserWindows.push(bw); // Remove closed windows from list of maintained items bw.on('closed', function () { - var i = browserWindows.indexOf(bw); // Must use current index + const i = browserWindows.indexOf(bw); // Must use current index browserWindows.splice(i, 1); }); }); @@ -65,7 +62,7 @@ exports.default = (function (glob, options) { // Preparing hard reset if electron executable is given in options // A hard reset is only done when the main file has changed if (typeof eXecutable === 'string' && fs.existsSync(eXecutable)) { - var hardWatcher = chokidar.watch(mainFile, Object.assign({ ignored: [ignoredPaths] }, options)); + const hardWatcher = chokidar.watch(mainFile, Object.assign({ ignored: [ignoredPaths] }, options)); if (options.forceHardReset === true) { // Watch every file for hard reset and not only the main file hardWatcher.add(glob); @@ -77,5 +74,5 @@ exports.default = (function (glob, options) { else { console.log('Electron could not be found. No hard resets for you!'); } -}); +}; //# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/dist/main.js.map b/dist/main.js.map index ce86950..347cd8d 100644 --- a/dist/main.js.map +++ b/dist/main.js.map @@ -1 +1 @@ -{"version":3,"file":"main.js","sourceRoot":"","sources":["../main.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"main.js","sourceRoot":"","sources":["../main.ts"],"names":[],"mappings":"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"} \ No newline at end of file