serverless/lib/plugins/aws/info/get-resource-count.js
Max Marze e0d6a8acbb
fix: remove bluebird and set concurrency limits for packaging (#12658)
* fix: remove bluebird from zip-service

* fix: remove bluebird and set concurrency limits for packaging
2024-07-02 14:26:28 -04:00

24 lines
698 B
JavaScript

export default {
async getResourceCount(nextToken, resourceCount = 0) {
const params = {
StackName: this.provider.naming.getStackName(),
NextToken: nextToken,
}
return this.provider
.request('CloudFormation', 'listStackResources', params)
.then((result) => {
if (Object.keys(result).length) {
this.gatheredData.info.resourceCount =
resourceCount + result.StackResourceSummaries.length
if (result.NextToken) {
return this.getResourceCount(
result.NextToken,
this.gatheredData.info.resourceCount,
)
}
}
return Promise.resolve()
})
},
}