UNPKG

sls-helper-plugin-janis

Version:

A Serverless Helper plugin to add custom helpers for Janis Commerce

37 lines (28 loc) 788 B
'use strict'; const addResource = (serviceResources, newResourceLogicalName, newResourceDefinition) => { const currentResources = serviceResources?.Resources || {}; if(Array.isArray(currentResources)) { const existingResourceIndex = currentResources.findIndex(resource => !!resource[newResourceLogicalName]); if(existingResourceIndex >= 0) currentResources[existingResourceIndex][newResourceLogicalName] = newResourceDefinition; else { currentResources.push({ [newResourceLogicalName]: newResourceDefinition }); } return { ...serviceResources, Resources: currentResources }; } return { ...serviceResources, Resources: { ...currentResources, [newResourceLogicalName]: newResourceDefinition } }; }; module.exports = { addResource };