diff --git a/browser-refresh/index.js b/browser-refresh/index.js new file mode 100644 index 000000000..a04c0a51a --- /dev/null +++ b/browser-refresh/index.js @@ -0,0 +1,28 @@ +var enabled = false; + +exports.enable = function() { + if (enabled) { + return; + } + + enabled = true; + + if (process.env.BROWSER_REFRESH_URL) { + var modifiedEvent = 'marko.fileModified'; + + process.send({ + type: 'browser-refresh.specialReload', + pattern: '*.marko marko-taglib.json marko-tag.json', + modifiedEvent: modifiedEvent + }); + + var hotReload = require('../hot-reload'); + hotReload.enable(); + + process.on('message', function(m) { + if (typeof m === 'object' && m.type === modifiedEvent) { + hotReload.handleFileModified(m.path); + } + }); + } +}; \ No newline at end of file