diff --git a/package.json b/package.json index 1451700..9e22ac8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "@elysiajs/stream", "version": "1.0.3", + "type": "module", "author": { "name": "saltyAom", "url": "https://github.com/SaltyAom", @@ -27,9 +28,9 @@ "elysia": ">= 1.0.2" }, "exports": { + "node": "./dist/index.js", "require": "./dist/cjs/index.js", "import": "./dist/index.js", - "node": "./dist/index.js", "default": "./dist/index.js" }, "bugs": "https://github.com/elysiajs/elysia-static/issues", @@ -43,7 +44,8 @@ "license": "MIT", "scripts": { "dev": "bun run --watch example/index.tsx", - "test": "bun test", + "test": "bun test && 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" }, @@ -51,4 +53,4 @@ "dependencies": { "nanoid": "^5.0.1" } -} +} \ 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..23253a4 --- /dev/null +++ b/test/node/cjs/index.js @@ -0,0 +1,13 @@ +// if ("Bun" in globalThis) { +// throw new Error("❌ Use Node.js to run this test!"); +// } + +// const { Stream } = require("@elysiajs/stream"); + +// if (typeof Stream !== "function" && Stream["name"] === "Stream") { +// throw new Error("❌ CommonJS Node.js failed"); +// } + +// console.log("✅ CommonJS Node.js works!"); + +console.log("⏩ CommonJS Node.js unsupported"); diff --git a/test/node/cjs/package.json b/test/node/cjs/package.json new file mode 100644 index 0000000..b8a7d86 --- /dev/null +++ b/test/node/cjs/package.json @@ -0,0 +1,6 @@ +{ + "type": "commonjs", + "dependencies": { + "@elysiajs/stream": "../../.." + } +} \ 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..5114df6 --- /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 { Stream } from "@elysiajs/stream"; + +if (typeof Stream !== "function" && Stream["name"] === "Stream") { + 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..4f9ce32 --- /dev/null +++ b/test/node/esm/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "dependencies": { + "@elysiajs/stream": "../../.." + } +} \ No newline at end of file