-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.js
26 lines (23 loc) · 842 Bytes
/
install.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const reqs = pm.globals.get('require');
const pkgs = pm.globals.get('packages');
const installed = pm.globals.get('installedPackages');
let helpers = [];
if (pkgs && (reqs === installed)) {
postman.setEnvironmentVariable("helpers", pkgs);
} else {
const req = reqs.split(',')
for (let i = 0; i < req.length; i++) {
pm.sendRequest({
async: false,
url: `https://raw.githubusercontent.com/marten-cz/postman-libraries/main/${req[i]}.js`,
method: 'GET'
}, (err, res) => {
if (!err) {
helpers.push(`${req[i]}: ${res.text()}`);
pm.globals.set('installedPackages', pm.globals.get('installedPackages', reqs));
pm.globals.set('packages', `() => { return { ${helpers.join(', ')} }; }`);
postman.setEnvironmentVariable("helpers", pm.globals.get('packages'));
}
});
}
}