Skip to content

Commit

Permalink
feat: add in llrt testing support
Browse files Browse the repository at this point in the history
  • Loading branch information
willfarrell committed May 16, 2024
1 parent 002f91e commit 62297d4
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 0 deletions.
3 changes: 3 additions & 0 deletions llrt/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
index.mjs
llrt
package-lock.json
25 changes: 25 additions & 0 deletions llrt/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import middy from '@middy/core'
// import appconfigMiddleware from '@middy/appconfig'
// import cloudwatchMetricsMiddleware from '@middy/cloudwatch-metrics'
// import doNotWaitForEmptyEventLoopMiddleware from '@middy/do-not-wait-for-empty-event-loop'
// import dynamodbMiddleware from '@middy/dynamodb'
// import errorLoggerMiddleware from '@middy/error-logger'
// import eventNormalizerMiddleware from '@middy/event-normalizer'
// import httpContentEncodingMiddleware from '@middy/http-content-encoding'
// import httpContentNegotiationMiddleware from '@middy/http-content-negotiation'
// import httpCorsMiddleware from '@middy/http-cors'
// import httpErrorHandlerMiddleware from '@middy/http-error-handler'
// import httpEventNormalizerMiddleware from '@middy/http-event-normalizer'
// TODO add in all

const baseHandler = async (event, context, { signal }) => {
return {}
}
export const handler = middy()
// .use(appconfigMiddleware())
// .use(cloudwatchMetricsMiddleware())
// .use(doNotWaitForEmptyEventLoopMiddleware())
// .use(dynamodbMiddleware())
// .use(errorLoggerMiddleware())
// .use(validatorMiddleware())
.handler(baseHandler)
22 changes: 22 additions & 0 deletions llrt/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"name": "llrt",
"version": "0.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "esbuild index.js --platform=node --target=es2020 --format=esm --bundle --minify --external:@aws-sdk --external:@smithy --external:uuid --outfile=index.mjs",
"test": "npm run build && ./llrt index.mjs",
"download:ci": "curl -L https://github.com/awslabs/llrt/releases/download/v0.1.14-beta/llrt-linux-x64.zip | bsdtar -xvf - -C ./ && chmod +x llrt",
"download:macos": "curl -L https://github.com/awslabs/llrt/releases/download/v0.1.14-beta/llrt-darwin-arm64.zip | bsdtar -xvf - -C ./ && chmod +x llrt"
},
"author": "",
"license": "MIT",
"dependencies": {
"@middy/core": "file:../packages/core",
"@middy/do-not-wait-for-empty-event-loop": "file:../packages/core",
"@middy/validator": "file:../packages/core"
},
"devDependencies": {
"esbuild": "0.21.3"
}
}
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"test:packages:unit": "c8 npm run test:unit --workspaces",
"test:packages:benchmark": "npm run test:benchmark --workspaces",
"test:packages:typings": "ls packages | xargs -I {} tsd packages/{}",
"test:llrt": "cd llrt && npm test",
"release:tag": "git tag $npm_package_version && git push --tags",
"rm": "npm run lerna:rm:coverage && npm run lerna:rm:node_modules && npm run lerna:rm:lock",
"rm:coverage": "rm -rf coverage --workspaces",
Expand Down

0 comments on commit 62297d4

Please sign in to comment.