Skip to content

Commit 447b457

Browse files
authored
Merge pull request #1819 from cosmos/exports-in-package.json
Add exports field to all package.json files
2 parents 1cbcb29 + be66523 commit 447b457

File tree

15 files changed

+77
-28
lines changed

15 files changed

+77
-28
lines changed

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@ and this project adheres to
66

77
## [Unreleased]
88

9+
### Changed
10+
11+
- all: The `package.json`s now all use the modern `exports` field instead of the
12+
classic `main`/`types` to define the entry points. This ensures only symbols
13+
from the top level module can be imported (like
14+
`import { toBech32 } from "@cosmjs/encoding"`). Other import paths like
15+
`import { toBech32 } from "@cosmjs/encoding/src/bech32"` are not allowed
16+
anymore. As all public interfaces used to be exported from the top level for a
17+
long time, this should not affect most users. However, if you accidentally
18+
imported a subpath before you will get an error now. This can typically be
19+
resolved like this:
20+
21+
```diff
22+
-import { toBech32 } from "@cosmjs/encoding/src/bech32"
23+
+import { toBech32 } from "@cosmjs/encoding"
24+
```
25+
26+
([#1819])
27+
28+
[#1819]: https://github.com/cosmos/cosmjs/pull/1819
29+
930
## [0.36.1] - 2025-10-02
1031

1132
### Fixed

packages/amino/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
"Simon Warta <[email protected]>"
77
],
88
"license": "Apache-2.0",
9-
"main": "build/index.js",
10-
"types": "build/index.d.ts",
9+
"exports": {
10+
"types": "./build/index.d.ts",
11+
"default": "./build/index.js"
12+
},
1113
"files": [
1214
"build/",
1315
"*.md",

packages/cosmwasm-stargate/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
"Will Clark <[email protected]>"
77
],
88
"license": "Apache-2.0",
9-
"main": "build/index.js",
10-
"types": "build/index.d.ts",
9+
"exports": {
10+
"types": "./build/index.d.ts",
11+
"default": "./build/index.js"
12+
},
1113
"files": [
1214
"build/",
1315
"*.md",

packages/crypto/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
"Simon Warta"
88
],
99
"license": "Apache-2.0",
10-
"main": "build/index.js",
11-
"types": "build/index.d.ts",
10+
"exports": {
11+
"types": "./build/index.d.ts",
12+
"default": "./build/index.js"
13+
},
1214
"files": [
1315
"build/",
1416
"*.md",

packages/encoding/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
"IOV SAS <[email protected]>"
77
],
88
"license": "Apache-2.0",
9-
"main": "build/index.js",
10-
"types": "build/index.d.ts",
9+
"exports": {
10+
"types": "./build/index.d.ts",
11+
"default": "./build/index.js"
12+
},
1113
"files": [
1214
"build/",
1315
"*.md",

packages/faucet-client/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
"Will Clark <[email protected]>"
77
],
88
"license": "Apache-2.0",
9-
"main": "build/index.js",
10-
"types": "build/index.d.ts",
9+
"exports": {
10+
"types": "./build/index.d.ts",
11+
"default": "./build/index.js"
12+
},
1113
"files": [
1214
"build/",
1315
"*.md",

packages/json-rpc/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@
88
"Will Clark <[email protected]>"
99
],
1010
"license": "Apache-2.0",
11-
"main": "build/index.js",
12-
"types": "build/index.d.ts",
11+
"exports": {
12+
"types": "./build/index.d.ts",
13+
"default": "./build/index.js"
14+
},
1315
"files": [
1416
"build/",
1517
"*.md",

packages/ledger-amino/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
"Will Clark <[email protected]>"
77
],
88
"license": "Apache-2.0",
9-
"main": "build/index.js",
10-
"types": "build/index.d.ts",
9+
"exports": {
10+
"types": "./build/index.d.ts",
11+
"default": "./build/index.js"
12+
},
1113
"files": [
1214
"build/",
1315
"*.md",

packages/math/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
"IOV SAS <[email protected]>"
77
],
88
"license": "Apache-2.0",
9-
"main": "build/index.js",
10-
"types": "build/index.d.ts",
9+
"exports": {
10+
"types": "./build/index.d.ts",
11+
"default": "./build/index.js"
12+
},
1113
"files": [
1214
"build/",
1315
"*.md",

packages/proto-signing/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
"Simon Warta <[email protected]>"
88
],
99
"license": "Apache-2.0",
10-
"main": "build/index.js",
11-
"types": "build/index.d.ts",
10+
"exports": {
11+
"types": "./build/index.d.ts",
12+
"default": "./build/index.js"
13+
},
1214
"files": [
1315
"build/",
1416
"*.md",

0 commit comments

Comments
 (0)