1 | var enabled = false;
|
2 | var browserRefreshClient = require("browser-refresh-client");
|
3 |
|
4 | exports.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 |
|
18 |
|
19 | process.env.MARKO_BROWSER_REFRESH = "true";
|
20 |
|
21 | var hotReload = require("./hot-reload");
|
22 | hotReload.enable(options);
|
23 |
|
24 | browserRefreshClient
|
25 | .enableSpecialReload("*.marko marko.json marko-tag.json")
|
26 | .onFileModified(function(path) {
|
27 | hotReload.handleFileModified(path, options);
|
28 | });
|
29 | };
|