serverless
Version:
Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
24 lines (20 loc) • 590 B
JavaScript
;
const stripNullPropsFromObj = (obj) => {
Object.entries(obj).forEach(([propName, propVal]) => {
if (propVal === null) {
delete obj[propName];
} else if (typeof propVal === 'object') {
stripNullPropsFromObj(propVal);
}
});
};
module.exports = {
stripNullPropsFromTemplateResources() {
const resources = this.serverless.service.provider.compiledCloudFormationTemplate.Resources;
for (const resource of Object.values(resources)) {
if (resource.Properties) {
stripNullPropsFromObj(resource.Properties);
}
}
},
};