From 1c00eb29fe55bccd0fe2ca62fe2c99f93bc4b6db Mon Sep 17 00:00:00 2001 From: Mariusz Nowak Date: Wed, 23 Feb 2022 13:49:15 +0100 Subject: [PATCH] refactor(AWS Deploy): Store resolved state on internal class --- lib/plugins/aws/deploy/lib/extended-validate.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/plugins/aws/deploy/lib/extended-validate.js b/lib/plugins/aws/deploy/lib/extended-validate.js index 41f1af310..ba0214c82 100644 --- a/lib/plugins/aws/deploy/lib/extended-validate.js +++ b/lib/plugins/aws/deploy/lib/extended-validate.js @@ -21,19 +21,20 @@ module.exports = { 'MISSING_SERVICE_STATE_FILE' ); } - const state = this.serverless.utils.readFileSync(serviceStateFilePath); - const selfReferences = findReferences(state.service, '${self:}'); - selfReferences.forEach((ref) => _.set(state.service, ref, this.serverless.service)); + this.state = this.serverless.utils.readFileSync(serviceStateFilePath); + const selfReferences = findReferences(this.state.service, '${self:}'); + selfReferences.forEach((ref) => _.set(this.state.service, ref, this.serverless.service)); - Object.assign(this.serverless.service, state.service); + Object.assign(this.serverless.service, this.state.service); - this.serverless.service.package.artifactDirectoryName = state.package.artifactDirectoryName; + this.serverless.service.package.artifactDirectoryName = + this.state.package.artifactDirectoryName; // only restore the default artifact path if the user is not using a custom path - if (state.package.artifact && this.serverless.service.artifact) { + if (this.state.package.artifact && this.serverless.service.artifact) { this.serverless.service.package.artifact = path.join( this.serverless.serviceDir, '.serverless', - state.package.artifact + this.state.package.artifact ); }