UNPKG

electron-hot-reload

Version:

It is a simple method to restart your application.

42 lines 1.61 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var chokidar_1 = __importDefault(require("chokidar")); // tslint:disable-next-line: no-implicit-dependencies var electron_1 = require("electron"); var ignoredDefault = /(node_modules|bower_components)/; exports.rendererReloader = function (paths, ignored, handler, options) { var ignoredPaths = [ignoredDefault]; if (typeof ignored === "object") { ignoredPaths.concat(ignored); } var watcher = chokidar_1.default.watch(paths, __assign({ ignored: ignoredPaths }, options)); watcher.on("error", function (error) { if (typeof handler === "function") { handler(error, undefined); } }); watcher.on("change", function (path) { if (typeof handler === "function") { handler(undefined, path); } var windows = electron_1.BrowserWindow.getAllWindows(); windows.forEach(function (window) { window.webContents.reloadIgnoringCache(); }); }); }; //# sourceMappingURL=rendererReloader.js.map