grind-assets
Version:
Asset management for Grind
23 lines (19 loc) • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LiveReloader = LiveReloader;
var _CssReloader = require("./CssReloader");
var _JsReloader = require("./JsReloader");
function LiveReloader(context) {
context.socket.on('change', pathname => {
if (Object.keys(context.errors).length > 0) {
return window.location.reload();
} else if (/(css|sass|less|stylus|styl)$/i.test(pathname)) {
(0, _CssReloader.CssReloader)(pathname);
} else if (/(js|jsx)$/i.test(pathname)) {
(0, _JsReloader.JsReloader)(pathname);
}
});
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9EZXZ0b29scy9Ccm93c2VyL0xpdmVSZWxvYWRlci9MaXZlUmVsb2FkZXIuanMiXSwibmFtZXMiOlsiTGl2ZVJlbG9hZGVyIiwiY29udGV4dCIsInNvY2tldCIsIm9uIiwicGF0aG5hbWUiLCJPYmplY3QiLCJrZXlzIiwiZXJyb3JzIiwibGVuZ3RoIiwid2luZG93IiwibG9jYXRpb24iLCJyZWxvYWQiLCJ0ZXN0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBQ0E7O0FBRU8sU0FBU0EsWUFBVCxDQUFzQkMsT0FBdEIsRUFBK0I7QUFDckNBLEVBQUFBLE9BQU8sQ0FBQ0MsTUFBUixDQUFlQyxFQUFmLENBQWtCLFFBQWxCLEVBQTRCQyxRQUFRLElBQUk7QUFDdkMsUUFBSUMsTUFBTSxDQUFDQyxJQUFQLENBQVlMLE9BQU8sQ0FBQ00sTUFBcEIsRUFBNEJDLE1BQTVCLEdBQXFDLENBQXpDLEVBQTRDO0FBQzNDLGFBQU9DLE1BQU0sQ0FBQ0MsUUFBUCxDQUFnQkMsTUFBaEIsRUFBUDtBQUNBLEtBRkQsTUFFTyxJQUFJLGdDQUFnQ0MsSUFBaEMsQ0FBcUNSLFFBQXJDLENBQUosRUFBb0Q7QUFDMUQsb0NBQVlBLFFBQVo7QUFDQSxLQUZNLE1BRUEsSUFBSSxhQUFhUSxJQUFiLENBQWtCUixRQUFsQixDQUFKLEVBQWlDO0FBQ3ZDLGtDQUFXQSxRQUFYO0FBQ0E7QUFDRCxHQVJEO0FBU0EiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDc3NSZWxvYWRlciB9IGZyb20gJy4vQ3NzUmVsb2FkZXInXG5pbXBvcnQgeyBKc1JlbG9hZGVyIH0gZnJvbSAnLi9Kc1JlbG9hZGVyJ1xuXG5leHBvcnQgZnVuY3Rpb24gTGl2ZVJlbG9hZGVyKGNvbnRleHQpIHtcblx0Y29udGV4dC5zb2NrZXQub24oJ2NoYW5nZScsIHBhdGhuYW1lID0+IHtcblx0XHRpZiAoT2JqZWN0LmtleXMoY29udGV4dC5lcnJvcnMpLmxlbmd0aCA+IDApIHtcblx0XHRcdHJldHVybiB3aW5kb3cubG9jYXRpb24ucmVsb2FkKClcblx0XHR9IGVsc2UgaWYgKC8oY3NzfHNhc3N8bGVzc3xzdHlsdXN8c3R5bCkkL2kudGVzdChwYXRobmFtZSkpIHtcblx0XHRcdENzc1JlbG9hZGVyKHBhdGhuYW1lKVxuXHRcdH0gZWxzZSBpZiAoLyhqc3xqc3gpJC9pLnRlc3QocGF0aG5hbWUpKSB7XG5cdFx0XHRKc1JlbG9hZGVyKHBhdGhuYW1lKVxuXHRcdH1cblx0fSlcbn1cbiJdfQ==