UNPKG

exhibit-plugin-serve

Version:

No-op transform that serves your filemap over HTTP as a side-effect.

24 lines (16 loc) 2.58 kB
'use strict'; var _socket = require('socket.io-client'); var _socket2 = _interopRequireDefault(_socket); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var socket = (0, _socket2.default)(); // console.log('socket', socket); socket.on('reload', function (changedFiles) { console.log('reloading', changedFiles); // e.g. ['main.css'] // TODO: unless smartReload:false, examine 'changedFiles' and only reload what's necessary. // - for html files, only location.reload() *if* it's the current URL. // - for css files, just reload all CSS files. // - for js files, reload the whole thing IF that js file is in the page. // - for images, try just loading that image in memory - does that work, ie will it replace all instances of it on the page and in css?? if not try to manually trigger all images again, and maybe just flick off and on all css location.reload(true); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4aGliaXQtcGx1Z2luLXNlcnZlL2NsaWVudC9jbGllbnQuZW50cnkuanMiXSwibmFtZXMiOlsic29ja2V0Iiwib24iLCJjaGFuZ2VkRmlsZXMiLCJjb25zb2xlIiwibG9nIiwibG9jYXRpb24iLCJyZWxvYWQiXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7OztBQUVBLElBQU1BLFNBQVMsdUJBQWY7O0FBRUE7O0FBRUFBLE9BQU9DLEVBQVAsQ0FBVSxRQUFWLEVBQW9CLFVBQUNDLFlBQUQsRUFBa0I7QUFDcENDLFVBQVFDLEdBQVIsQ0FBWSxXQUFaLEVBQXlCRixZQUF6QixFQURvQyxDQUNJOztBQUV4QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBRyxXQUFTQyxNQUFULENBQWdCLElBQWhCO0FBQ0QsQ0FWRCIsImZpbGUiOiJjbGllbnQuZW50cnkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaW8gZnJvbSAnc29ja2V0LmlvLWNsaWVudCc7XG5cbmNvbnN0IHNvY2tldCA9IGlvKCk7XG5cbi8vIGNvbnNvbGUubG9nKCdzb2NrZXQnLCBzb2NrZXQpO1xuXG5zb2NrZXQub24oJ3JlbG9hZCcsIChjaGFuZ2VkRmlsZXMpID0+IHtcbiAgY29uc29sZS5sb2coJ3JlbG9hZGluZycsIGNoYW5nZWRGaWxlcyk7IC8vIGUuZy4gWydtYWluLmNzcyddXG5cbiAgLy8gVE9ETzogdW5sZXNzIHNtYXJ0UmVsb2FkOmZhbHNlLCBleGFtaW5lICdjaGFuZ2VkRmlsZXMnIGFuZCBvbmx5IHJlbG9hZCB3aGF0J3MgbmVjZXNzYXJ5LlxuICAvLyAtIGZvciBodG1sIGZpbGVzLCBvbmx5IGxvY2F0aW9uLnJlbG9hZCgpICppZiogaXQncyB0aGUgY3VycmVudCBVUkwuXG4gIC8vIC0gZm9yIGNzcyBmaWxlcywganVzdCByZWxvYWQgYWxsIENTUyBmaWxlcy5cbiAgLy8gLSBmb3IganMgZmlsZXMsIHJlbG9hZCB0aGUgd2hvbGUgdGhpbmcgSUYgdGhhdCBqcyBmaWxlIGlzIGluIHRoZSBwYWdlLlxuICAvLyAtIGZvciBpbWFnZXMsIHRyeSBqdXN0IGxvYWRpbmcgdGhhdCBpbWFnZSBpbiBtZW1vcnkgLSBkb2VzIHRoYXQgd29yaywgaWUgd2lsbCBpdCByZXBsYWNlIGFsbCBpbnN0YW5jZXMgb2YgaXQgb24gdGhlIHBhZ2UgYW5kIGluIGNzcz8/IGlmIG5vdCB0cnkgdG8gbWFudWFsbHkgdHJpZ2dlciBhbGwgaW1hZ2VzIGFnYWluLCBhbmQgbWF5YmUganVzdCBmbGljayBvZmYgYW5kIG9uIGFsbCBjc3NcblxuICBsb2NhdGlvbi5yZWxvYWQodHJ1ZSk7XG59KTtcbiJdfQ==