fork of hey-api/openapi-ts because I need some additional things
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #2755 from hey-api/fix/c12-esm

fix: dynamically load c12 to work with cjs modules

authored by

Lubos and committed by
GitHub
0c08de2e 02400196

+42 -7
+5
.changeset/wicked-webs-jam.md
··· 1 + --- 2 + '@hey-api/openapi-ts': patch 3 + --- 4 + 5 + fix: dynamically load c12 to work with cjs modules
+29
.vscode/launch.json
··· 1 + { 2 + "version": "0.2.0", 3 + "configurations": [ 4 + { 5 + "type": "node", 6 + "request": "attach", 7 + "name": "Attach", 8 + "port": 9229, 9 + "skipFiles": ["<node_internals>/**"] 10 + }, 11 + { 12 + "type": "node", 13 + "request": "launch", 14 + "name": "openapi-ts", 15 + "skipFiles": ["<node_internals>/**"], 16 + "runtimeExecutable": "node", 17 + "runtimeArgs": [ 18 + "--loader", 19 + "ts-node/esm", 20 + "--no-warnings=ExperimentalWarning" 21 + ], 22 + "program": "${workspaceFolder}/packages/openapi-ts/bin/index.cjs", 23 + "args": [ 24 + "-f", 25 + "${workspaceFolder}/packages/openapi-ts-tests/main/test/openapi-ts.config.ts" 26 + ] 27 + } 28 + ] 29 + }
+1 -1
package.json
··· 36 36 "typecheck": "turbo run typecheck --filter=\"!@example/openapi-ts-sample\"" 37 37 }, 38 38 "engines": { 39 - "node": "^18.18.0 || ^20.9.0 || >=22.10.0" 39 + "node": ">=18.0.0" 40 40 }, 41 41 "devDependencies": { 42 42 "@arethetypeswrong/cli": "0.17.4",
+1 -1
packages/codegen-core/package.json
··· 58 58 "typecheck": "tsc --noEmit" 59 59 }, 60 60 "engines": { 61 - "node": "^18.18.0 || ^20.9.0 || >=22.10.0" 61 + "node": ">=18.0.0" 62 62 }, 63 63 "peerDependencies": { 64 64 "typescript": ">=5.5.3"
+1 -1
packages/openapi-ts-tests/main/package.json
··· 12 12 "typecheck": "tsc --noEmit" 13 13 }, 14 14 "engines": { 15 - "node": "^18.18.0 || ^20.9.0 || >=22.10.0" 15 + "node": ">=18.0.0" 16 16 }, 17 17 "devDependencies": { 18 18 "@angular-devkit/build-angular": "19.2.17",
+1 -1
packages/openapi-ts-tests/zod/v3/package.json
··· 11 11 "typecheck": "tsc --noEmit" 12 12 }, 13 13 "engines": { 14 - "node": "^18.18.0 || ^20.9.0 || >=22.10.0" 14 + "node": ">=18.0.0" 15 15 }, 16 16 "devDependencies": { 17 17 "@config/vite-base": "workspace:*",
+1 -1
packages/openapi-ts-tests/zod/v4/package.json
··· 11 11 "typecheck": "tsc --noEmit" 12 12 }, 13 13 "engines": { 14 - "node": "^18.18.0 || ^20.9.0 || >=22.10.0" 14 + "node": ">=18.0.0" 15 15 }, 16 16 "devDependencies": { 17 17 "@config/vite-base": "workspace:*",
+1 -1
packages/openapi-ts/package.json
··· 87 87 "typecheck": "tsc --noEmit" 88 88 }, 89 89 "engines": { 90 - "node": "^18.18.0 || ^20.9.0 || >=22.10.0" 90 + "node": ">=18.0.0" 91 91 }, 92 92 "dependencies": { 93 93 "@hey-api/codegen-core": "workspace:^0.2.0",
+2 -1
packages/openapi-ts/src/config/init.ts
··· 1 1 import path from 'node:path'; 2 2 3 3 import colors from 'ansi-colors'; 4 - import { loadConfig } from 'c12'; 5 4 6 5 import { ConfigError } from '../error'; 7 6 import type { Config, UserConfig } from '../types/config'; ··· 63 62 } 64 63 65 64 const eventC12 = logger.timeEvent('c12'); 65 + // c12 is ESM-only since v3 66 + const { loadConfig } = await import('c12'); 66 67 const { config: configFromFile, configFile: loadedConfigFile } = 67 68 await loadConfig<UserConfig>({ 68 69 configFile: configurationFile,