UNPKG

699 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var vm_1 = tslib_1.__importDefault(require("vm"));
5var constants_1 = require("../configuration/constants");
6var parseMagicComments = function (str) {
7 if (str.trim() === constants_1.CLIENT_SIDE_ONLY) {
8 return {};
9 }
10 try {
11 var values = vm_1.default.runInNewContext("(function(){return {" + str + "};})()");
12 return values;
13 }
14 catch (e) {
15 return {};
16 }
17};
18exports.commentsToConfiguration = function (comments) {
19 return comments.reduce(function (acc, comment) { return (tslib_1.__assign({}, acc, parseMagicComments(comment))); }, {});
20};