diff --git a/package.json b/package.json index 3847967..849ba92 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,9 @@ }, "main": "./dist/index.js", "exports": { + "node": "./dist/cjs/index.js", "require": "./dist/cjs/index.js", "import": "./dist/index.js", - "node": "./dist/index.js", "default": "./dist/index.js" }, "types": "./src/index.ts", @@ -28,19 +28,20 @@ "license": "MIT", "scripts": { "dev": "bun run --hot example/index.ts", - "test": "bun wiptest", + "test": "bun wiptest && npm run test:node", + "test:node": "npm install --prefix ./test/node/cjs/ && npm install --prefix ./test/node/esm/ && node ./test/node/cjs/index.js && node ./test/node/esm/index.js", "build": "rimraf dist && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json", "release": "npm run build && npm run test && npm publish --access public" }, "peerDependencies": { - "elysia": ">= 0.5.0" + "elysia": ">= 0.5.12" }, "devDependencies": { "@types/node": "^20.1.4", "bun-types": "^0.5.8", - "elysia": "0.5.0", + "elysia": "0.5.12", "eslint": "^8.40.0", "rimraf": "4.3", "typescript": "^5.0.4" } -} +} \ No newline at end of file diff --git a/test/node/.gitignore b/test/node/.gitignore new file mode 100644 index 0000000..3ea1bb5 --- /dev/null +++ b/test/node/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +package-lock.json \ No newline at end of file diff --git a/test/node/cjs/index.js b/test/node/cjs/index.js new file mode 100644 index 0000000..9d7dc4b --- /dev/null +++ b/test/node/cjs/index.js @@ -0,0 +1,11 @@ +if ('Bun' in globalThis) { + throw new Error('❌ Use Node.js to run this test!'); +} + +const { swagger } = require('@elysiajs/swagger'); + +if (typeof swagger !== 'function') { + throw new Error('❌ CommonJS Node.js failed'); +} + +console.log('✅ CommonJS Node.js works!'); diff --git a/test/node/cjs/package.json b/test/node/cjs/package.json new file mode 100644 index 0000000..53c8a2a --- /dev/null +++ b/test/node/cjs/package.json @@ -0,0 +1,6 @@ +{ + "type": "commonjs", + "dependencies": { + "@elysiajs/swagger": "../../.." + } +} \ No newline at end of file diff --git a/test/node/esm/index.js b/test/node/esm/index.js new file mode 100644 index 0000000..ec25d72 --- /dev/null +++ b/test/node/esm/index.js @@ -0,0 +1,11 @@ +if ('Bun' in globalThis) { + throw new Error('❌ Use Node.js to run this test!'); +} + +import { swagger } from '@elysiajs/swagger'; + +if (typeof swagger !== 'function') { + throw new Error('❌ ESM Node.js failed'); +} + +console.log('✅ ESM Node.js works!'); diff --git a/test/node/esm/package.json b/test/node/esm/package.json new file mode 100644 index 0000000..587ca48 --- /dev/null +++ b/test/node/esm/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "dependencies": { + "@elysiajs/swagger": "../../.." + } +} \ No newline at end of file