UNPKG

@noggin/elastic-noggin-sdk

Version:
26 lines (25 loc) 857 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.enosToVars = exports.varsToEnos = void 0; const EnoFactory_1 = require("./EnoFactory"); function varToEno(key, value) { const enoFactory = new EnoFactory_1.EnoFactory("var", "security/policy/everyone"); enoFactory.setFields([ { tip: "var/key", value: [key] }, { tip: "var/value", value: value }, ]); return enoFactory.makeEno(); } function varsToEnos(vars) { return Object.keys(vars).map((key) => varToEno(key, vars[key])); } exports.varsToEnos = varsToEnos; function enosToVars(batch) { const vars = {}; batch .filter((eno) => eno.source.type === "var") .forEach((eno) => (vars[eno.getFieldStringValue("var/key")] = eno.getFieldValues("var/value"))); return vars; } exports.enosToVars = enosToVars;