Skip to content

Commit 16628b3

Browse files
committed
feat: add support for additional frameworks other than Express
1 parent 7c4aa4c commit 16628b3

File tree

105 files changed

+993
-941
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+993
-941
lines changed

__tests__/unit.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const eventSources = require('../src/event-sources')
44
const makeResolver = require('../src/make-resolver')
55
const ServerlessRequest = require('../src/request')
66
const ServerlessResponse = require('../src/response')
7-
const expressFramework = require('../src/frameworks/express')
87
const { log, MockContext } = require('../jest-helpers')
98

109
const apiGatewayEventSource = eventSources.getEventSource({ eventSourceName: 'AWS_API_GATEWAY_V1' })
@@ -65,7 +64,7 @@ test('getPathWithQueryStringParams: array param', () => {
6564
expect(pathWithQueryStringParams).toEqual('/foo/bar?bizz=bazz&bizz=buzz')
6665
})
6766

68-
function getRequestResponse (multiValueHeaders = {}) {
67+
function getReqRes (multiValueHeaders = {}) {
6968
const event = {
7069
path: '/foo',
7170
httpMethod: 'GET',
@@ -78,13 +77,13 @@ function getRequestResponse (multiValueHeaders = {}) {
7877
}
7978
}
8079
const requestValues = apiGatewayEventSource.getRequest({ event })
81-
const requestResponse = expressFramework.getRequestResponse(requestValues)
80+
const requestResponse = serverlessExpressTransport.getRequestResponse(requestValues)
8281

8382
return requestResponse
8483
}
8584

8685
test('getRequestResponse: with headers', async (done) => {
87-
const { request } = await getRequestResponse({ 'x-foo': ['foo'] })
86+
const { request } = await getReqRes({ 'x-foo': ['foo'] })
8887
expect(request).toBeInstanceOf(ServerlessRequest)
8988
expect(request.body).toBeInstanceOf(Buffer)
9089
expect(request.body.toString('utf-8')).toEqual('Hello serverless!')
@@ -99,7 +98,7 @@ test('getRequestResponse: with headers', async (done) => {
9998
})
10099

101100
test('getRequestResponse: without headers', async (done) => {
102-
const requestResponse = await getRequestResponse()
101+
const requestResponse = await getReqRes()
103102
expect(requestResponse.request).toBeInstanceOf(ServerlessRequest)
104103
expect(requestResponse.request.body).toBeInstanceOf(Buffer)
105104
expect(requestResponse.request.body.toString('utf-8')).toEqual('Hello serverless!')
@@ -174,7 +173,7 @@ describe.skip('forwardResponse: content-type encoding', () => {
174173
test('content-type header missing', async (done) => {
175174
const binaryMimeTypes = []
176175
const multiValueHeaders = { foo: ['bar'] }
177-
const { requestResponse } = await getRequestResponse(multiValueHeaders)
176+
const { requestResponse } = await getReqRes(multiValueHeaders)
178177
const response = new ServerlessResponse(requestResponse.request)
179178
return new Promise(
180179
(resolve) => {

examples/alb/package-lock.json

Lines changed: 3 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/alb/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"author": "",
1414
"license": "Apache-2.0",
1515
"dependencies": {
16-
"@vendia/serverless-express": "^4.0.0-rc.5",
16+
"@vendia/serverless-express": "^4.0.0",
1717
"body-parser": "^1.19.0",
1818
"cors": "^2.8.5",
1919
"express": "^4.17.1",
@@ -22,4 +22,4 @@
2222
"devDependencies": {
2323
"lodash": "^4.17.20"
2424
}
25-
}
25+
}

examples/basic-starter-api-gateway-v1/package-lock.json

Lines changed: 24 additions & 47 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/basic-starter-api-gateway-v1/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
},
2626
"license": "Apache-2.0",
2727
"dependencies": {
28-
"@vendia/serverless-express": "^4.0.0-rc.8",
28+
"@vendia/serverless-express": "^4.0.0",
2929
"body-parser": "^1.17.1",
3030
"compression": "^1.6.2",
3131
"cors": "^2.8.3",
@@ -36,7 +36,7 @@
3636
"copy-webpack-plugin": "^7.0.0",
3737
"cross-var": "^1.1.0",
3838
"source-map-support": "^0.5.19",
39-
"webpack": "^5.11.1",
39+
"webpack": "^5.19.0",
4040
"webpack-cli": "^4.3.1"
4141
}
4242
}

examples/basic-starter-api-gateway-v2/package-lock.json

Lines changed: 18 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/basic-starter-api-gateway-v2/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
},
2626
"license": "Apache-2.0",
2727
"dependencies": {
28-
"@vendia/serverless-express": "^4.0.0-rc.10",
28+
"@vendia/serverless-express": "^4.0.0",
2929
"body-parser": "^1.17.1",
3030
"compression": "^1.6.2",
3131
"cors": "^2.8.3",
@@ -36,7 +36,7 @@
3636
"copy-webpack-plugin": "^7.0.0",
3737
"cross-var": "^1.1.0",
3838
"source-map-support": "^0.5.19",
39-
"webpack": "^5.11.1",
39+
"webpack": "^5.19.0",
4040
"webpack-cli": "^4.3.1"
4141
}
4242
}

0 commit comments

Comments
 (0)