@apideck/portman
Version:
Port OpenAPI Spec to Postman Collection, with contract & variation tests included
28 lines • 1.13 kB
JavaScript
;
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