UNPKG

1.01 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var marks_1 = require("../loadable/marks");
4exports.injectLoadableTracker = function (name) {
5 if (name === void 0) { name = 'importedComponents'; }
6 var value = global[name];
7 if (value) {
8 if (!value.push || (value.push && !value.forEach)) {
9 // tslint:disable-next-line:no-console
10 console.error('given: ', value);
11 throw new Error("injectLoadableTracker(" + name + ") expected to be expected on Array-like variable, and only once.");
12 }
13 value.forEach(function (mark) { return marks_1.rehydrateMarks(mark); });
14 }
15 global[name] = {
16 push: marks_1.rehydrateMarks,
17 };
18};
19exports.getLoadableTrackerCallback = function (name) {
20 if (name === void 0) { name = 'importedComponents'; }
21 return function (marks) {
22 return "<script>window." + name + "=window." + name + " || [];" + name + ".push(" + JSON.stringify(marks) + ");</script>";
23 };
24};