From 8cca14e0a71a807e9c29b529d8b733473d5f533c Mon Sep 17 00:00:00 2001 From: Thorben Ziemek Date: Thu, 5 Mar 2026 09:35:13 +0100 Subject: [PATCH] feat: export as both CommonJS and ESM --- package.json | 17 +++++++++++++++-- tsconfig.cjs.json | 7 +++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 tsconfig.cjs.json diff --git a/package.json b/package.json index 0683b9f..66e11cb 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,27 @@ "license": "ISC", "author": "", "type": "module", - "main": "dist/index.js", + "exports": { + ".": { + "import": { + "types": "./dist/client.d.ts", + "default": "./dist/index.js" + }, + "require": { + "types": "./dist/client.d.ts", + "default": "./dist/cjs/index.js" + } + } + }, + "main": "./dist/cjs/index.js", + "module": "./dist/index.js", "types": "dist/client.d.ts", "files": [ "dist" ], "scripts": { "api-extractor": "npx api-extractor run --local", - "build": "npx tsc && npm run api-extractor", + "build": "npx tsc && npx tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({type:'commonjs'}))\" && npm run api-extractor", "clean-swagger": "rm -rf ./src/swagger", "download-and-generate": "npm run download-spec && npm run generate", "download-and-generate-local": "npm run download-spec-local && npm run generate", diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json new file mode 100644 index 0000000..8ab4792 --- /dev/null +++ b/tsconfig.cjs.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "./dist/cjs" + } +}