From e102c292360323fd2d96844ad88b8a059e19cc23 Mon Sep 17 00:00:00 2001 From: Roman Myers Date: Thu, 22 Aug 2024 14:25:18 -0700 Subject: [PATCH 1/2] initial commit for Node.js layer example --- .../layer-nodejs/function/lambda_function.mjs | 17 +++++++++++++++++ sample-apps/layer-nodejs/function/response.json | 4 ++++ sample-apps/layer-nodejs/layer/1-install.sh | 1 + sample-apps/layer-nodejs/layer/2-package.sh | 3 +++ sample-apps/layer-nodejs/layer/package.json | 14 ++++++++++++++ 5 files changed, 39 insertions(+) create mode 100644 sample-apps/layer-nodejs/function/lambda_function.mjs create mode 100644 sample-apps/layer-nodejs/function/response.json create mode 100755 sample-apps/layer-nodejs/layer/1-install.sh create mode 100755 sample-apps/layer-nodejs/layer/2-package.sh create mode 100644 sample-apps/layer-nodejs/layer/package.json diff --git a/sample-apps/layer-nodejs/function/lambda_function.mjs b/sample-apps/layer-nodejs/function/lambda_function.mjs new file mode 100644 index 00000000..6cfbeb0c --- /dev/null +++ b/sample-apps/layer-nodejs/function/lambda_function.mjs @@ -0,0 +1,17 @@ +import _ from "lodash" + +export const handler = async (event) => { + + var users = [ + { 'user': 'Carlos', 'active': true }, + { 'user': 'Gil-dong', 'active': false }, + { 'user': 'Pat', 'active': false } + ]; + + let out = _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + const response = { + statusCode: 200, + body: JSON.stringify(out + ", " + users[out].user), + }; + return response; +}; diff --git a/sample-apps/layer-nodejs/function/response.json b/sample-apps/layer-nodejs/function/response.json new file mode 100644 index 00000000..bef2cb13 --- /dev/null +++ b/sample-apps/layer-nodejs/function/response.json @@ -0,0 +1,4 @@ +{ + "statusCode": 200, + "body": "\"2, Pat\"" +} diff --git a/sample-apps/layer-nodejs/layer/1-install.sh b/sample-apps/layer-nodejs/layer/1-install.sh new file mode 100755 index 00000000..9c3be6f5 --- /dev/null +++ b/sample-apps/layer-nodejs/layer/1-install.sh @@ -0,0 +1 @@ +npm install . diff --git a/sample-apps/layer-nodejs/layer/2-package.sh b/sample-apps/layer-nodejs/layer/2-package.sh new file mode 100755 index 00000000..e8a5defc --- /dev/null +++ b/sample-apps/layer-nodejs/layer/2-package.sh @@ -0,0 +1,3 @@ +mkdir -p nodejs/node20 +cp -r node_modules nodejs/node20/ +zip -r layer_content.zip nodejs diff --git a/sample-apps/layer-nodejs/layer/package.json b/sample-apps/layer-nodejs/layer/package.json new file mode 100644 index 00000000..d2229f35 --- /dev/null +++ b/sample-apps/layer-nodejs/layer/package.json @@ -0,0 +1,14 @@ +{ + "name": "layer", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "MIT-0", + "description": "", + "dependencies": { + "lodash": "4.17.21" + } +} From 5180801616855552fbce7b6dae1142c6e46ece4a Mon Sep 17 00:00:00 2001 From: Roman Myers Date: Fri, 23 Aug 2024 12:32:44 -0700 Subject: [PATCH 2/2] minor fixes to function, remove example response --- .../layer-nodejs/function/{lambda_function.mjs => index.mjs} | 2 +- sample-apps/layer-nodejs/function/response.json | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) rename sample-apps/layer-nodejs/function/{lambda_function.mjs => index.mjs} (95%) delete mode 100644 sample-apps/layer-nodejs/function/response.json diff --git a/sample-apps/layer-nodejs/function/lambda_function.mjs b/sample-apps/layer-nodejs/function/index.mjs similarity index 95% rename from sample-apps/layer-nodejs/function/lambda_function.mjs rename to sample-apps/layer-nodejs/function/index.mjs index 6cfbeb0c..d94c925c 100644 --- a/sample-apps/layer-nodejs/function/lambda_function.mjs +++ b/sample-apps/layer-nodejs/function/index.mjs @@ -8,7 +8,7 @@ export const handler = async (event) => { { 'user': 'Pat', 'active': false } ]; - let out = _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + let out = _.findLastIndex(users, function(o) { return o.user == 'Pat'; }); const response = { statusCode: 200, body: JSON.stringify(out + ", " + users[out].user), diff --git a/sample-apps/layer-nodejs/function/response.json b/sample-apps/layer-nodejs/function/response.json deleted file mode 100644 index bef2cb13..00000000 --- a/sample-apps/layer-nodejs/function/response.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "statusCode": 200, - "body": "\"2, Pat\"" -}