Skip to content

Commit b68f62f

Browse files
committed
Add ts-extension-load-esm test
1 parent 071b4f0 commit b68f62f

File tree

8 files changed

+43
-0
lines changed

8 files changed

+43
-0
lines changed

tests/handler-module-formats/module/handlerModuleFormats.test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ describe("handler module format: module", function desc() {
6262
path: "/dev/top-level-await",
6363
status: 200,
6464
},
65+
66+
{
67+
description: "should return 'bar' for ts-extension-load-esm endpoint",
68+
expected: "bar",
69+
path: "/dev/ts-extension-load-esm",
70+
status: 200,
71+
},
6572
].forEach(({ description, expected, path, status }) => {
6673
it(description, async () => {
6774
const url = new URL(path, BASE_URL)

tests/handler-module-formats/module/serverless.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,10 @@ functions:
6565
method: get
6666
path: top-level-await
6767
handler: top-level-await/handler.bar
68+
69+
ts-extension-load-esm:
70+
events:
71+
- http:
72+
method: get
73+
path: ts-extension-load-esm
74+
handler: ts-extension-load-esm/handler.foo
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
!node_modules/
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// eslint-disable-next-line import/no-extraneous-dependencies
2+
import { bar } from "testpackage"
3+
4+
const { stringify } = JSON
5+
6+
export async function foo() {
7+
return {
8+
body: stringify(bar()),
9+
statusCode: 200,
10+
}
11+
}

tests/handler-module-formats/module/ts-extension-load-esm/node_modules/testpackage/index.js

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

tests/handler-module-formats/module/ts-extension-load-esm/node_modules/testpackage/package.json

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"type": "module"
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const { require: tsxRequire } = require(`tsx/cjs/api`)
2+
3+
tsxRequire("./handler.ts", __filename)

0 commit comments

Comments
 (0)