diff --git a/packages/persistent-merkle-tree/package.json b/packages/persistent-merkle-tree/package.json index c246679d..c68eca50 100644 --- a/packages/persistent-merkle-tree/package.json +++ b/packages/persistent-merkle-tree/package.json @@ -3,8 +3,33 @@ "version": "0.9.1", "description": "Merkle tree implemented as a persistent datastructure", "type": "module", - "main": "./lib/index.js", - "types": "./lib/index.d.ts", + "exports": { + ".": { + "import": "./lib/index.js", + "types": "./lib/index.d.ts" + }, + "./hashtree": { + "import": "./lib/hasher/hashtree.js", + "types": "./lib/hasher/hashtree.d.ts" + }, + "./noble": { + "import": "./lib/hasher/noble.js", + "types": "./lib/hasher/noble.d.ts" + }, + "./as-sha256": { + "import": "./lib/hasher/as-sha256.js", + "types": "./lib/hasher/as-sha256.d.ts" + } + }, + "typesVersions": { + "*": { + "*": [ + "*", + "lib/*", + "lib/*/index" + ] + } + }, "files": [ "lib" ], diff --git a/setHasher.mjs b/setHasher.mjs index 24b27a27..b94f3ff2 100644 --- a/setHasher.mjs +++ b/setHasher.mjs @@ -1,7 +1,7 @@ // Set the hasher to hashtree // Used to run benchmarks with with visibility into hashtree performance, useful for Lodestar -import {setHasher} from "@chainsafe/persistent-merkle-tree/lib/hasher/index.js"; -import {hasher} from "@chainsafe/persistent-merkle-tree/lib/hasher/hashtree.js"; +import {setHasher} from "@chainsafe/persistent-merkle-tree"; +import {hasher} from "@chainsafe/persistent-merkle-tree/hashtree"; setHasher(hasher); export {};