@usebruno/converters
Version:
The converters package is responsible for converting collections from one format to a Bruno collection. It can be used as a standalone package or as a part of the Bruno framework.
44 lines (39 loc) • 1.31 kB
JavaScript
const { parentPort } = require('node:worker_threads');
const { postmanTranslation } = require('@usebruno/converters');
parentPort.on('message', (workerData) => {
try {
const { scripts } = workerData;
const modScripts = scripts.map(([uid, { events }]) => {
const requestObject = {
script: {},
tests: {}
}
if (events && Array.isArray(events)) {
events.forEach((event) => {
if(event?.script && event.script.exec) {
if(event.listen === 'prerequest') {
if(event.script.exec && event.script.exec.length > 0) {
requestObject.script.req = postmanTranslation(event.script.exec);
} else {
requestObject.script.req = '';
}
}
if(event.listen === 'test') {
if(event.script.exec && event.script.exec.length > 0) {
requestObject.tests = postmanTranslation(event.script.exec);
} else {
requestObject.tests = '';
}
}
}
});
}
return [uid, { request: requestObject }];
});
parentPort.postMessage(modScripts);
}
catch(error) {
console.error(error);
parentPort.postMessage({ error: error?.message });
}
});