diff --git a/build.mjs b/build.mjs index 5d57a3e..e610152 100644 --- a/build.mjs +++ b/build.mjs @@ -63,3 +63,7 @@ build(true); // Copy TypeScript definitions copyFileSync("index.d.ts", "dist/index.d.ts"); console.log("Copied index.d.ts -> dist/index.d.ts"); + +// Copy as .d.mts for TypeScript ESM consumers (node16/nodenext module resolution) +copyFileSync("index.d.ts", "dist/index.d.mts"); +console.log("Copied index.d.ts -> dist/index.d.mts"); diff --git a/package.json b/package.json index eb223d2..68feaad 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,18 @@ "main": "index.js", "browser": "dist/index.min.js", "types": "dist/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./dist/index.d.mts", + "default": "./index.js" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./index.js" + } + } + }, "scripts": { "bench": "node benchmark/index.js", "bench:watch": "nodemon benchmark/index.js",