serverless/lib/plugins/aws/info/get-resource-count.js
Austen 158f644cd0
feat: Refactor logging to reduce complexity (#12432)
* chore: Change logger

* chore: continue refactor

* chore: WIP

* chore: Sync
2024-04-17 13:26:31 -07:00

20 lines
656 B
JavaScript

import BbPromise from 'bluebird';
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 BbPromise.resolve();
});
},
};