From 7e698db35ae3dc2a55f94de0d52109a48090a28c Mon Sep 17 00:00:00 2001 From: Evgeniy Kucheruk Date: Tue, 12 May 2026 17:10:46 +0300 Subject: [PATCH 1/3] feat: add exports field to package.json for ESM subpath resolution Without an exports field, Node's ESM resolver does not auto-append .js to subpath imports. Consumers with "type": "module" had to write 'electron-log/main.js' instead of 'electron-log/main' (as the README and .d.ts files imply) or hit ERR_MODULE_NOT_FOUND at production resolve time. Adding a minimal exports map mirrors the existing top-level entry files (main, renderer, preload, node) plus the root entry and package.json, keeping both 'import' and 'require' conditions to preserve CJS behavior. Existing main/browser fields are left intact for legacy resolution paths. Refs: #482 --- package.json | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/package.json b/package.json index e8e5ecb..adfb20b 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,32 @@ "description": "Just a simple logging module for your Electron application", "main": "src/index.js", "browser": "src/renderer/index.js", + "exports": { + ".": { + "types": "./src/index.d.ts", + "default": "./src/index.js" + }, + "./main": { + "types": "./main.d.ts", + "import": "./main.js", + "require": "./main.js" + }, + "./renderer": { + "types": "./renderer.d.ts", + "import": "./renderer.js", + "require": "./renderer.js" + }, + "./preload": { + "import": "./preload.js", + "require": "./preload.js" + }, + "./node": { + "types": "./node.d.ts", + "import": "./node.js", + "require": "./node.js" + }, + "./package.json": "./package.json" + }, "engines": { "node": ">= 14" }, From 367ef38fe053af2cfa317cd96ff17e9f828944e4 Mon Sep 17 00:00:00 2001 From: Alex Prokhorov Date: Wed, 13 May 2026 20:19:36 +0700 Subject: [PATCH 2/3] chore: cosmetics --- package.json | 46 ++++++++++++++++++++-------------------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/package.json b/package.json index adfb20b..08169eb 100644 --- a/package.json +++ b/package.json @@ -4,32 +4,6 @@ "description": "Just a simple logging module for your Electron application", "main": "src/index.js", "browser": "src/renderer/index.js", - "exports": { - ".": { - "types": "./src/index.d.ts", - "default": "./src/index.js" - }, - "./main": { - "types": "./main.d.ts", - "import": "./main.js", - "require": "./main.js" - }, - "./renderer": { - "types": "./renderer.d.ts", - "import": "./renderer.js", - "require": "./renderer.js" - }, - "./preload": { - "import": "./preload.js", - "require": "./preload.js" - }, - "./node": { - "types": "./node.d.ts", - "import": "./node.js", - "require": "./node.js" - }, - "./package.json": "./package.json" - }, "engines": { "node": ">= 14" }, @@ -72,6 +46,26 @@ "license": "MIT", "bugs": "https://github.com/megahertz/electron-log/issues", "homepage": "https://github.com/megahertz/electron-log#readme", + "exports": { + ".": { + "types": "./src/index.d.ts", + "default": "./src/index.js" + }, + "./*": "./*", + "./main": { + "types": "./main.d.ts", + "default": "./main.js" + }, + "./node": { + "types": "./node.d.ts", + "default": "./node.js" + }, + "./preload": "./preload.js", + "./renderer": { + "types": "./renderer.d.ts", + "default": "./renderer.js" + } + }, "devDependencies": { "@types/node": "^20.10.6", "electron": "*", From 3cfa96b84cfac14367ceb9e5d54f5ad07a4c7cac Mon Sep 17 00:00:00 2001 From: Alex Prokhorov Date: Wed, 13 May 2026 20:30:12 +0700 Subject: [PATCH 3/3] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 08169eb..67245cd 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "exports": { ".": { "types": "./src/index.d.ts", + "browser": "./src/renderer/index.js", "default": "./src/index.js" }, "./*": "./*",