serverless-spy
Version:
CDK-based library for writing elegant integration tests on AWS serverless architecture and an additional web console to monitor events in real time.
46 lines (36 loc) • 782 B
JavaScript
const camelCase = require('lodash').camelCase;
class GetterSetter {
makeGetterSetter(varname) {
return function(value) {
const key = '_' + varname;
if (value) {
this[key] = value;
return this;
}
return this[key];
}.bind(this);
}
getCleanNameFromNotation(str) {
str = str.replace(/([[\]<>]+)/g, '').replace('...', '');
return camelCase(str);
}
}
exports.GetterSetter = GetterSetter;
/**
*
* @param {String} option
*/
exports.getDashedOption = function getDashedOption(option) {
if (option.length === 1) {
return '-' + option;
}
return '--' + option;
};
/**
*
* @param {Object} obj
*/
exports.isPromise = function isPromise(obj) {
return obj && typeof obj.then === 'function';
}
;