UNPKG

@apideck/portman

Version:

Port OpenAPI Spec to Postman Collection, with contract & variation tests included

28 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.writeCollectionVariables = void 0; var tslib_1 = require("tslib"); var application_1 = require("../../application"); var writeCollectionVariables = function (obj, dictionary) { var e_1, _a; var variables = obj.variable || []; try { for (var _b = tslib_1.__values(Object.entries(dictionary)), _c = _b.next(); !_c.done; _c = _b.next()) { var _d = tslib_1.__read(_c.value, 2), key = _d[0], value = _d[1]; variables = (0, application_1.upsertVariable)(variables, key, value, typeof value); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_c && !_c.done && (_a = _b.return)) _a.call(_b); } finally { if (e_1) throw e_1.error; } } var uniqueVariables = Array.from(new Set(variables)); var collection = JSON.parse(JSON.stringify(obj)); collection.variable = uniqueVariables; return collection; }; exports.writeCollectionVariables = writeCollectionVariables; //# sourceMappingURL=writeCollectionVariables.js.map