From d433fd4bc73e9a6b0f364e0507922f906751e0cd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 1 Jul 2026 12:10:48 +0000 Subject: [PATCH 1/4] Initial plan From 447a8e943b9f4a5cd95fb957f0f98915206fb334 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 1 Jul 2026 12:13:56 +0000 Subject: [PATCH 2/4] fix: add standard npm esm exports --- package.json | 11 ++++++++++- test/package.spec.ts | 17 +++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 test/package.spec.ts diff --git a/package.json b/package.json index 2eb0370..1bae0d9 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,16 @@ "source": "source/index.ts", "types": "dist/index.d.ts", "main": "dist/index.js", - "module": "dist/index.esm.js", + "module": "dist/index.mjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "default": "./dist/index.js" + }, + "./package.json": "./package.json" + }, "dependencies": { "@swc/helpers": "^0.5.23", "regenerator-runtime": "^0.14.1" diff --git a/test/package.spec.ts b/test/package.spec.ts new file mode 100644 index 0000000..19b0d7d --- /dev/null +++ b/test/package.spec.ts @@ -0,0 +1,17 @@ +const packageJSON = require('../package.json'); + +describe('Package exports', () => { + it('should expose standard npm ESM and CommonJS entry points', () => { + expect(packageJSON.main).toBe('dist/index.js'); + expect(packageJSON.module).toBe('dist/index.mjs'); + expect(packageJSON.exports).toEqual({ + '.': { + types: './dist/index.d.ts', + import: './dist/index.mjs', + require: './dist/index.js', + default: './dist/index.js' + }, + './package.json': './package.json' + }); + }); +}); From 89700b0f4032fea5c2c92ec5f53f9bc95b1d5edc Mon Sep 17 00:00:00 2001 From: TechQuery Date: Thu, 2 Jul 2026 04:14:14 +0800 Subject: [PATCH 3/4] [fix] Package Test details --- test/package.spec.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/package.spec.ts b/test/package.spec.ts index 19b0d7d..d8c46b6 100644 --- a/test/package.spec.ts +++ b/test/package.spec.ts @@ -1,9 +1,12 @@ -const packageJSON = require('../package.json'); +import packageJSON from '../package.json'; describe('Package exports', () => { - it('should expose standard npm ESM and CommonJS entry points', () => { + it('should expose standard npm ESM & CJS entry points', () => { + expect(packageJSON.types).toBe('dist/index.d.ts'); + expect(packageJSON.source).toBe('source/index.ts'); expect(packageJSON.main).toBe('dist/index.js'); expect(packageJSON.module).toBe('dist/index.mjs'); + expect(packageJSON.exports).toEqual({ '.': { types: './dist/index.d.ts', From b83f68bb6cab2e5f5194ddbdecf49848dd952a76 Mon Sep 17 00:00:00 2001 From: TechQuery Date: Thu, 2 Jul 2026 04:17:03 +0800 Subject: [PATCH 4/4] [fix] Package version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1bae0d9..9901232 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web-utility", - "version": "4.7.1", + "version": "4.7.2", "license": "LGPL-3.0", "author": "shiy2008@gmail.com", "description": "Web front-end toolkit based on TypeScript",