swagger-typescript
Version:
An auto ts/js code generate from swagger/openApi
19 lines • 853 B
JavaScript
import Mustache from "mustache";
/** Rewrite escapedValue() function to not delete undefined variables */
Mustache.Writer.prototype.escapedValue = function escapedValue(token, context, config) {
const value = context.lookup(token[1]) || `{{${token[1]}}}`;
return String(value);
};
function replacePostmanVariables(collectionString, additionalVars = {}) {
const postmanJson = JSON.parse(collectionString);
const { variable = [] } = postmanJson;
const formatVars = variable.reduce((obj, { key, value }) => {
obj[key] = value;
return obj;
}, {});
// Merge collection vars with additional vars
const context = Object.assign(Object.assign({}, formatVars), additionalVars);
return Mustache.render(collectionString, context);
}
export default replacePostmanVariables;
//# sourceMappingURL=var-replacer.js.map