UNPKG

696 BJavaScriptView Raw
1var enabled = false;
2var browserRefreshClient = require("browser-refresh-client");
3
4exports.enable = function (options) {
5 if (!browserRefreshClient.isBrowserRefreshEnabled()) {
6 return;
7 }
8
9 if (enabled) {
10 return;
11 }
12
13 enabled = true;
14
15 options = options || {};
16
17 // We set an environment variable so that _all_ marko modules
18 // installed in the project will have browser refresh enabled.
19 process.env.MARKO_BROWSER_REFRESH = "true";
20
21 var hotReload = require("./hot-reload");
22 hotReload.enable(options);
23
24 browserRefreshClient.enableSpecialReload("*.marko marko.json marko-tag.json").onFileModified(function (path) {
25 hotReload.handleFileModified(path, options);
26 });
27};
\No newline at end of file