diff --git a/CHANGELOG.md b/CHANGELOG.md index bb63487e..7958870b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,14 @@ and this project adheres to ## [Unreleased] - Migrate from @cosmology/telescope to @hyperweb/telescope. +- Set `exports` field in `package.json`. This disallows importing paths with are + not explicitly exported. In case you used the import style with file + extension, you need to convert to the extension-less style: + + ```diff + -import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx.js" + +import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx" + ``` ## [0.10.1] - 2025-07-29 diff --git a/package.json b/package.json index bf18c32f..9dbddb7c 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,15 @@ "publishConfig": { "access": "public" }, + "exports": { + ".": { + "types": "./index.d.ts" + }, + "./*": { + "types": "./*.d.ts", + "default": "./*.js" + } + }, "files": [ "cosmos/", "cosmos_proto/", @@ -40,8 +49,7 @@ "prepare-publishing": "./scripts/prepare-publishing.sh", "build": "rm -rf ./build && tsc && npm run prepare-publishing" }, - "dependencies": { - }, + "dependencies": {}, "devDependencies": { "@hyperweb/telescope": "^1.17.4", "@types/node": "^15.6.2",