name: package-exports
description: |
Use when changing package entry points, exports maps, public API barrels,
import paths, or subpath exports in aa-sdk packages.
last_verified: 2026-05-06
Package Exports
aa-sdk publishes four ESM packages from packages/*. Public API contracts are
defined by each package's package.json exports map and source entry points.
Rules
| Rule | When to read |
|---|---|
| Exports map is contract | Before adding, removing, or renaming public exports. |
| ESM imports | Before changing runtime imports in package source. |
| Internal and experimental subpaths | Before using or changing internal or experimental subpaths. |
Evidence
packages/common/package.jsonexports.,./chains, and./internal.packages/wallet-apis/package.jsonexports.,./experimental,./solana, and./internal.packages/aa-infra/package.jsonandpackages/smart-accounts/package.jsonexport their root entry point.