From 1281c4e29f4f8297ac97837e1e11cddb32758128 Mon Sep 17 00:00:00 2001 From: Mingxuan Wang Date: Tue, 15 Apr 2025 17:17:26 +0800 Subject: [PATCH 1/3] feat: add module and exports field to package.json Add "module" and "exports" fields to package.json to provide better ESM support. --- package.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c76e01780..f1012c40a 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,16 @@ "name": "dayjs", "version": "0.0.0-development", "description": "2KB immutable date time library alternative to Moment.js with the same modern API ", - "main": "dayjs.min.js", - "types": "index.d.ts", + "main": "./dayjs.min.js", + "module": "./esm/index.js", + "types": "./index.d.ts", + "exports": { + ".": { + "import": "./esm/index.js", + "require": "./dayjs.min.js", + "types": "./index.d.ts" + } + }, "scripts": { "test": "TZ=Pacific/Auckland npm run test-tz && TZ=Europe/London npm run test-tz && TZ=America/Whitehorse npm run test-tz && npm run test-tz && jest", "test-tz": "date && jest test/timezone.test --coverage=false", From 1a2dde11d8e54c6164c60e3fbcad917a8893b13c Mon Sep 17 00:00:00 2001 From: Mingxuan Wang Date: Tue, 15 Apr 2025 18:06:34 +0800 Subject: [PATCH 2/3] feat: add plugin exports to package.json --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index f1012c40a..5a58ab06f 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,11 @@ "import": "./esm/index.js", "require": "./dayjs.min.js", "types": "./index.d.ts" + }, + "./plugin/*": { + "import": "./esm/plugin/*/index.js", + "require": "./plugin/*.js", + "types": "./esm/plugin/*/index.d.ts" } }, "scripts": { From d0ff48d0e901479dcfefcc1c32d3249340468c61 Mon Sep 17 00:00:00 2001 From: ReekyStive Date: Tue, 15 Apr 2025 18:25:52 +0800 Subject: [PATCH 3/3] feat: standardize esm import patterns in package.json --- package.json | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5a58ab06f..7e918a72a 100644 --- a/package.json +++ b/package.json @@ -7,14 +7,34 @@ "types": "./index.d.ts", "exports": { ".": { - "import": "./esm/index.js", + "import": null, "require": "./dayjs.min.js", "types": "./index.d.ts" }, + "./esm": { + "import": "./esm/index.js", + "require": null, + "types": "./esm/index.d.ts" + }, "./plugin/*": { - "import": "./esm/plugin/*/index.js", + "import": null, "require": "./plugin/*.js", + "types": "./plugin/*.d.ts" + }, + "./esm/plugin/*": { + "import": "./esm/plugin/*/index.js", + "require": null, "types": "./esm/plugin/*/index.d.ts" + }, + "./locale/*": { + "import": null, + "require": "./locale/*.js", + "types": "./locale/index.d.ts" + }, + "./esm/locale/*": { + "import": "./esm/locale/*.js", + "require": null, + "types": "./esm/locale/index.d.ts" } }, "scripts": { @@ -93,5 +113,6 @@ "rollup-plugin-terser": "^7.0.2", "size-limit": "^0.18.0", "typescript": "^2.8.3" - } + }, + "packageManager": "pnpm@10.8.0+sha512.0e82714d1b5b43c74610193cb20734897c1d00de89d0e18420aebc5977fa13d780a9cb05734624e81ebd81cc876cd464794850641c48b9544326b5622ca29971" }