mirror of
https://github.com/usebruno/bruno.git
synced 2025-08-17 07:31:24 +02:00
feat: support for inbuilt libraries during scripting
This commit is contained in:
@ -1,8 +1,36 @@
|
||||
|
||||
// Inbuilt Library Support
|
||||
const atob = require('atob');
|
||||
const btoa = require('btoa');
|
||||
const _ = require('lodash');
|
||||
const moment = require('moment');
|
||||
const uuid = require('uuid');
|
||||
const nanoid = require('nanoid');
|
||||
|
||||
class Bru {
|
||||
constructor(environment) {
|
||||
this._environment = environment;
|
||||
}
|
||||
|
||||
require(module) {
|
||||
switch(module) {
|
||||
case 'atob':
|
||||
return atob;
|
||||
case 'btoa':
|
||||
return btoa;
|
||||
case 'lodash':
|
||||
return _;
|
||||
case 'moment':
|
||||
return moment;
|
||||
case 'uuid':
|
||||
return uuid;
|
||||
case 'nanoid':
|
||||
return nanoid;
|
||||
default:
|
||||
throw new Error(`Module ${module} is not supported`);
|
||||
}
|
||||
}
|
||||
|
||||
getEnvVar(key) {
|
||||
return this._environment[key];
|
||||
}
|
||||
|
Reference in New Issue
Block a user