Skip to content

Commit 2524aa0

Browse files
authored
feat: support esm projects (#375)
- new cli parameter `--ts-is-esm-project [bool]` / `OPENAPI_TS_IS_ESM_PROJECT` - detected automatically by default, from reading the closest `package.json` to the output directory - use the `--ts-is-esm-project` value to include / exclude `.ts` extensions in imports - change integration tests to use a mixture of commonjs and esm - change e2e tests to use esm
1 parent e10ae1d commit 2524aa0

File tree

87 files changed

+587
-152
lines changed

Some content is hidden

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

87 files changed

+587
-152
lines changed

e2e/jest.config.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
const base = require("../jest.base")
2-
const {name: displayName} = require("./package.json")
1+
import base from "../jest.base.js"
2+
import pkg from "./package.json" with {type: "json"}
33

44
/**
55
* @type { import('@jest/types').Config.ProjectConfig }
66
*/
77
const config = {
88
...base,
9-
displayName,
9+
displayName: pkg.name,
1010
}
1111

12-
module.exports = config
12+
export default config

e2e/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"author": "Michael Nahkies",
66
"license": "MIT",
77
"private": true,
8+
"type": "module",
89
"scripts": {
910
"clean": "rm -rf ./dist && rm -rf ./src/generated",
1011
"generate": "./scripts/generate.sh",

e2e/src/express.entrypoint.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import {type NextFunction, type Request, type Response, Router} from "express"
2-
import {bootstrap} from "./generated/server/express"
3-
import {createEscapeHatchesRouter} from "./routes/express/escape-hatches"
4-
import {createMediaTypesRouter} from "./routes/express/media-types"
5-
import {createRequestHeadersRouter} from "./routes/express/request-headers"
6-
import {createValidationRouter} from "./routes/express/validation"
7-
import {createErrorResponse} from "./shared"
2+
import {bootstrap} from "./generated/server/express/index.ts"
3+
import {createEscapeHatchesRouter} from "./routes/express/escape-hatches.ts"
4+
import {createMediaTypesRouter} from "./routes/express/media-types.ts"
5+
import {createRequestHeadersRouter} from "./routes/express/request-headers.ts"
6+
import {createValidationRouter} from "./routes/express/validation.ts"
7+
import {createErrorResponse} from "./shared.ts"
88

99
function createRouter() {
1010
const router = Router()

e2e/src/generated/client/axios/client.ts

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

e2e/src/generated/client/axios/schemas.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/src/generated/client/fetch/client.ts

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

e2e/src/generated/client/fetch/schemas.ts

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e/src/generated/server/express/routes/media-types.ts

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

e2e/src/generated/server/express/routes/request-headers.ts

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

e2e/src/generated/server/express/routes/validation.ts

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

0 commit comments

Comments
 (0)