From 281a85a6a585aefa7f5f939689ed4c75ffaff6ae Mon Sep 17 00:00:00 2001 From: Jason Buckner Date: Wed, 18 Mar 2026 17:58:49 -0700 Subject: [PATCH] Add exports field for granular imports Allow consumers to import specific parts of BookReader without pulling in the full ia-bookreader shell: import '@internetarchive/bookreader' // full shell import '@internetarchive/bookreader/core' // BookReader class import '@internetarchive/bookreader/jquery' // jQuery wrapper import '@internetarchive/bookreader/plugins/...' // individual plugins import '@internetarchive/bookreader/styles' // BookReader.css Co-Authored-By: Claude Opus 4.6 --- package.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/package.json b/package.json index 9edbf013e..12cf88474 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,14 @@ "access": "public" }, "module": "src/ia-bookreader/ia-bookreader.js", + "exports": { + ".": "./src/ia-bookreader/ia-bookreader.js", + "./core": "./src/BookReader.js", + "./jquery": "./src/jquery-wrapper.js", + "./plugins/*": "./src/plugins/*", + "./styles": "./BookReader/BookReader.css", + "./BookReader/*": "./BookReader/*" + }, "keywords": [ "online", "bookreader",