diff --git a/src/plugin/docs/assorted/@sls-closedsource-dynamodb.md b/src/plugin/docs/assorted/@sls-closedsource-dynamodb.md
index df30a9a7..257300f5 100644
--- a/src/plugin/docs/assorted/@sls-closedsource-dynamodb.md
+++ b/src/plugin/docs/assorted/@sls-closedsource-dynamodb.md
@@ -15,6 +15,7 @@
- :clipboard: `serverless/test-sls-cf-stack`
- :clipboard: `serverless/test-dynamodb-dy`
- :clipboard: `serverless/src-dynamodb-dy`
+ - :clipboard: `serverless/src-core-aws-cjs`
- :clipboard: `serverless/src-core-aws`
- :clipboard: `serverless/serverless-data`
- :clipboard: `serverless/serverless-compile`
@@ -107,6 +108,7 @@ Manage various configuration files for serverless project with the option of run
│ └─ random-deploy-hash.cjs
├─ src
│ ├─ core
+│ │ ├─ aws.cjs
│ │ └─ aws.js
│ └─ dynamodb
│ └─ dy.js
@@ -405,6 +407,7 @@ Manage serverless configuration for deployment to AWS.
│ └─ random-deploy-hash.cjs
├─ src
│ ├─ core
+│ │ ├─ aws.cjs
│ │ └─ aws.js
│ └─ dynamodb
│ └─ dy.js
@@ -676,6 +679,36 @@ _Updating src/
+### :clipboard: serverless/src-core-aws-cjs (`index`)
+
+_Updating src/core/aws.cjs using overwrite._
+
+- Create aws sdk require file.
+
+
+
+
+ Targets |
+ Requires |
+
+
+
+
+project
+└─ src
+ └─ core
+ └─ aws.cjs
+
+ |
+
+
+ |
+
+
+
+
### :clipboard: serverless/src-core-aws (`index`)
_Updating src/core/aws.js using create-only._
@@ -2279,6 +2312,16 @@ Execute all configured js-gardener tasks.
*Wrapper to access defined DynamoDB models.*
+### src/core/aws.cjs
+
+:small_red_triangle: aws-sdk-wrap, aws
+
+:small_blue_diamond: `other`
+
+*Configuration file for aws-sdk require.*
+
+AWS SDK initialization file.
+
### src/core/aws.js
:small_red_triangle: aws-sdk-wrap, aws
diff --git a/src/plugin/docs/assorted/@sls-closedsource.md b/src/plugin/docs/assorted/@sls-closedsource.md
index 792e9c52..f4d2eb82 100644
--- a/src/plugin/docs/assorted/@sls-closedsource.md
+++ b/src/plugin/docs/assorted/@sls-closedsource.md
@@ -11,6 +11,8 @@
- :clipboard: `serverless/test-sls-cfg`
- :clipboard: `serverless/test-sls-cf-stack-routes`
- :clipboard: `serverless/test-sls-cf-stack`
+ - :clipboard: `serverless/src-core-aws-cjs`
+ - :clipboard: `serverless/src-core-aws`
- :clipboard: `serverless/serverless-data`
- :clipboard: `serverless/serverless-compile`
- :clipboard: `serverless/serverless-base-resolver-js`
@@ -100,6 +102,10 @@ Manage various configuration files for serverless project.
│ ├─ data.yml
│ └─ api
│ └─ random-deploy-hash.cjs
+├─ src
+│ └─ core
+│ ├─ aws.cjs
+│ └─ aws.js
└─ test
├─ 0-sls-cf-stack.spec.js
├─ 5-sls-cfg.spec.js
@@ -387,6 +393,10 @@ Manage serverless configuration for deployment to AWS.
│ ├─ data.yml
│ └─ api
│ └─ random-deploy-hash.cjs
+├─ src
+│ └─ core
+│ ├─ aws.cjs
+│ └─ aws.js
└─ test
├─ 0-sls-cf-stack.spec.js
├─ 5-sls-cfg.spec.js
@@ -531,6 +541,66 @@ _Updating serverless/src-core-aws-cjs (`index`)
+
+_Updating src/core/aws.cjs using overwrite._
+
+- Create aws sdk require file.
+
+
+
+
+ Targets |
+ Requires |
+
+
+
+
+project
+└─ src
+ └─ core
+ └─ aws.cjs
+
+ |
+
+
+ |
+
+
+
+
+### :clipboard: serverless/src-core-aws (`index`)
+
+_Updating src/core/aws.js using create-only._
+
+- Create aws sdk initialization file.
+
+
+
+
+ Targets |
+ Requires |
+
+
+
+
+project
+└─ src
+ └─ core
+ └─ aws.js
+
+ |
+
+
+ |
+
+
+
+
### :clipboard: serverless/serverless-data (`index`)
_Updating serverless/data.yml using create-only._
@@ -2045,6 +2115,26 @@ Execute all configured js-gardener tasks.
*Test for visualizing serverless cf stack definitions.*
+### src/core/aws.cjs
+
+:small_red_triangle: aws-sdk-wrap, aws
+
+:small_blue_diamond: `other`
+
+*Configuration file for aws-sdk require.*
+
+AWS SDK initialization file.
+
+### src/core/aws.js
+
+:small_red_triangle: aws-sdk-wrap, aws
+
+:small_blue_diamond: `other`
+
+*Configuration file for aws-sdk initiation.*
+
+AWS SDK initialization file.
+
### serverless/data.yml
:small_red_triangle: serverless, javascript
diff --git a/src/plugin/targets/src/core/aws.cjs.json b/src/plugin/targets/src/core/aws.cjs.json
new file mode 100644
index 00000000..63c672b0
--- /dev/null
+++ b/src/plugin/targets/src/core/aws.cjs.json
@@ -0,0 +1,7 @@
+{
+ "description": "Configuration file for aws-sdk require.",
+ "details": ["AWS SDK initialization file."],
+ "formats": ["other"],
+ "requires": ["aws-sdk-wrap", "aws"],
+ "website": null
+}
diff --git a/src/plugin/tasks/serverless/#two-stack-dynamodb.json b/src/plugin/tasks/serverless/#two-stack-dynamodb.json
index d19d1719..0403ea0c 100644
--- a/src/plugin/tasks/serverless/#two-stack-dynamodb.json
+++ b/src/plugin/tasks/serverless/#two-stack-dynamodb.json
@@ -4,8 +4,6 @@
"test-sls-tags",
"test-sls-cf-stack-routes",
"test-sls-cfg",
- "test-sls-dynamodb-local",
- "test-sls-dynamodb-cfg",
"serverless-base-resolver",
"serverless-base-resolver-js",
"serverless-base-api",
@@ -16,6 +14,9 @@
"serverless-data",
"serverless-compile",
"src-core-aws",
+ "src-core-aws-cjs",
+ "test-sls-dynamodb-local",
+ "test-sls-dynamodb-cfg",
"src-dynamodb-dy",
"test-dynamodb-dy"
],
diff --git a/src/plugin/tasks/serverless/#two-stack.json b/src/plugin/tasks/serverless/#two-stack.json
index 66ddc7b0..8df0c692 100644
--- a/src/plugin/tasks/serverless/#two-stack.json
+++ b/src/plugin/tasks/serverless/#two-stack.json
@@ -12,7 +12,9 @@
"serverless-api",
"serverless-api-random-deploy-hash",
"serverless-data",
- "serverless-compile"
+ "serverless-compile",
+ "src-core-aws",
+ "src-core-aws-cjs"
],
"description": "Manage serverless configuration for deployment to AWS."
}
diff --git a/src/plugin/tasks/serverless/snippets/serverless/src/core/aws.cjs b/src/plugin/tasks/serverless/snippets/serverless/src/core/aws.cjs
new file mode 100644
index 00000000..60d3839f
--- /dev/null
+++ b/src/plugin/tasks/serverless/snippets/serverless/src/core/aws.cjs
@@ -0,0 +1 @@
+module.exports = require('aws-sdk');
diff --git a/src/plugin/tasks/serverless/snippets/serverless/src/core/aws.js b/src/plugin/tasks/serverless/snippets/serverless/src/core/aws.js
index 5f9f0b2a..34a12192 100644
--- a/src/plugin/tasks/serverless/snippets/serverless/src/core/aws.js
+++ b/src/plugin/tasks/serverless/snippets/serverless/src/core/aws.js
@@ -1,4 +1,11 @@
-const { logger } = require('lambda-monitor-logger');
-const aws = require('aws-sdk-wrap')({ logger });
+import { logger } from 'lambda-monitor-logger';
+import AwsSdkWrap from 'aws-sdk-wrap';
+import AWS from './aws.cjs';
-module.exports = aws;
+export default AwsSdkWrap({
+ logger,
+ configService: { dynamodb: { endpoint: process.env.DYNAMODB_ENDPOINT } },
+ services: {
+ S3: AWS.S3
+ }
+});
diff --git a/src/plugin/tasks/serverless/src-core-aws-cjs.json b/src/plugin/tasks/serverless/src-core-aws-cjs.json
new file mode 100644
index 00000000..0b2a4431
--- /dev/null
+++ b/src/plugin/tasks/serverless/src-core-aws-cjs.json
@@ -0,0 +1,14 @@
+{
+ "target": "src/core/aws.cjs",
+ "format": "txt",
+ "strategy": "overwrite",
+ "snippets": [
+ "serverless/src/core/aws.cjs"
+ ],
+ "requires": [
+ "javascript"
+ ],
+ "purpose": [
+ "Create aws sdk require file."
+ ]
+}
diff --git a/test/projects/assorted/@sls-closedsource-dynamodb/CONFDOCS.md b/test/projects/assorted/@sls-closedsource-dynamodb/CONFDOCS.md
index 4223c312..1b71a4fb 100644
--- a/test/projects/assorted/@sls-closedsource-dynamodb/CONFDOCS.md
+++ b/test/projects/assorted/@sls-closedsource-dynamodb/CONFDOCS.md
@@ -17,6 +17,7 @@
- :clipboard: `serverless/test-sls-cf-stack`
- :clipboard: `serverless/test-dynamodb-dy`
- :clipboard: `serverless/src-dynamodb-dy`
+ - :clipboard: `serverless/src-core-aws-cjs`
- :clipboard: `serverless/src-core-aws`
- :clipboard: `serverless/serverless-data`
- :clipboard: `serverless/serverless-compile`
@@ -109,6 +110,7 @@ Manage various configuration files for serverless project with the option of run
│ └─ random-deploy-hash.cjs
├─ src
│ ├─ core
+│ │ ├─ aws.cjs
│ │ └─ aws.js
│ └─ dynamodb
│ └─ dy.js
@@ -407,6 +409,7 @@ Manage serverless configuration for deployment to AWS.
│ └─ random-deploy-hash.cjs
├─ src
│ ├─ core
+│ │ ├─ aws.cjs
│ │ └─ aws.js
│ └─ dynamodb
│ └─ dy.js
@@ -678,6 +681,36 @@ _Updating src/
+##### :clipboard: serverless/src-core-aws-cjs (`index`)
+
+_Updating src/core/aws.cjs using overwrite._
+
+- Create aws sdk require file.
+
+
+
+
+ Targets |
+ Requires |
+
+
+
+
+project
+└─ src
+ └─ core
+ └─ aws.cjs
+
+ |
+
+
+ |
+
+
+
+
##### :clipboard: serverless/src-core-aws (`index`)
_Updating src/core/aws.js using create-only._
@@ -2281,6 +2314,16 @@ Execute all configured js-gardener tasks.
*Wrapper to access defined DynamoDB models.*
+### src/core/aws.cjs
+
+:small_red_triangle: aws-sdk-wrap, aws
+
+:small_blue_diamond: `other`
+
+*Configuration file for aws-sdk require.*
+
+AWS SDK initialization file.
+
### src/core/aws.js
:small_red_triangle: aws-sdk-wrap, aws
diff --git a/test/projects/assorted/@sls-closedsource-dynamodb/src/core/aws.cjs b/test/projects/assorted/@sls-closedsource-dynamodb/src/core/aws.cjs
new file mode 100644
index 00000000..60d3839f
--- /dev/null
+++ b/test/projects/assorted/@sls-closedsource-dynamodb/src/core/aws.cjs
@@ -0,0 +1 @@
+module.exports = require('aws-sdk');
diff --git a/test/projects/assorted/@sls-closedsource/CONFDOCS.md b/test/projects/assorted/@sls-closedsource/CONFDOCS.md
index e23b34d2..d371c3a1 100644
--- a/test/projects/assorted/@sls-closedsource/CONFDOCS.md
+++ b/test/projects/assorted/@sls-closedsource/CONFDOCS.md
@@ -13,6 +13,8 @@
- :clipboard: `serverless/test-sls-cfg`
- :clipboard: `serverless/test-sls-cf-stack-routes`
- :clipboard: `serverless/test-sls-cf-stack`
+ - :clipboard: `serverless/src-core-aws-cjs`
+ - :clipboard: `serverless/src-core-aws`
- :clipboard: `serverless/serverless-data`
- :clipboard: `serverless/serverless-compile`
- :clipboard: `serverless/serverless-base-resolver-js`
@@ -102,6 +104,10 @@ Manage various configuration files for serverless project.
│ ├─ data.yml
│ └─ api
│ └─ random-deploy-hash.cjs
+├─ src
+│ └─ core
+│ ├─ aws.cjs
+│ └─ aws.js
└─ test
├─ 0-sls-cf-stack.spec.js
├─ 5-sls-cfg.spec.js
@@ -389,6 +395,10 @@ Manage serverless configuration for deployment to AWS.
│ ├─ data.yml
│ └─ api
│ └─ random-deploy-hash.cjs
+├─ src
+│ └─ core
+│ ├─ aws.cjs
+│ └─ aws.js
└─ test
├─ 0-sls-cf-stack.spec.js
├─ 5-sls-cfg.spec.js
@@ -533,6 +543,66 @@ _Updating serverless/src-core-aws-cjs (`index`)
+
+_Updating src/core/aws.cjs using overwrite._
+
+- Create aws sdk require file.
+
+
+
+
+ Targets |
+ Requires |
+
+
+
+
+project
+└─ src
+ └─ core
+ └─ aws.cjs
+
+ |
+
+
+ |
+
+
+
+
+##### :clipboard: serverless/src-core-aws (`index`)
+
+_Updating src/core/aws.js using create-only._
+
+- Create aws sdk initialization file.
+
+
+
+
+ Targets |
+ Requires |
+
+
+
+
+project
+└─ src
+ └─ core
+ └─ aws.js
+
+ |
+
+
+ |
+
+
+
+
##### :clipboard: serverless/serverless-data (`index`)
_Updating serverless/data.yml using create-only._
@@ -2047,6 +2117,26 @@ Execute all configured js-gardener tasks.
*Test for visualizing serverless cf stack definitions.*
+### src/core/aws.cjs
+
+:small_red_triangle: aws-sdk-wrap, aws
+
+:small_blue_diamond: `other`
+
+*Configuration file for aws-sdk require.*
+
+AWS SDK initialization file.
+
+### src/core/aws.js
+
+:small_red_triangle: aws-sdk-wrap, aws
+
+:small_blue_diamond: `other`
+
+*Configuration file for aws-sdk initiation.*
+
+AWS SDK initialization file.
+
### serverless/data.yml
:small_red_triangle: serverless, javascript
diff --git a/test/projects/assorted/@sls-closedsource/src/core/aws.cjs b/test/projects/assorted/@sls-closedsource/src/core/aws.cjs
new file mode 100644
index 00000000..60d3839f
--- /dev/null
+++ b/test/projects/assorted/@sls-closedsource/src/core/aws.cjs
@@ -0,0 +1 @@
+module.exports = require('aws-sdk');
diff --git a/test/projects/assorted/@sls-closedsource/src/core/aws.js b/test/projects/assorted/@sls-closedsource/src/core/aws.js
new file mode 100644
index 00000000..34a12192
--- /dev/null
+++ b/test/projects/assorted/@sls-closedsource/src/core/aws.js
@@ -0,0 +1,11 @@
+import { logger } from 'lambda-monitor-logger';
+import AwsSdkWrap from 'aws-sdk-wrap';
+import AWS from './aws.cjs';
+
+export default AwsSdkWrap({
+ logger,
+ configService: { dynamodb: { endpoint: process.env.DYNAMODB_ENDPOINT } },
+ services: {
+ S3: AWS.S3
+ }
+});