diff --git a/sample-apps/layer-nodejs/function/index.mjs b/sample-apps/layer-nodejs/function/index.mjs new file mode 100644 index 00000000..d94c925c --- /dev/null +++ b/sample-apps/layer-nodejs/function/index.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 == 'Pat'; }); + const response = { + statusCode: 200, + body: JSON.stringify(out + ", " + users[out].user), + }; + return response; +}; 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" + } +}