-
2a1e694: Release v1.0.0 — stable CLI and programmatic API for fetching Stacks contract ABIs and generating TypeScript definitions.
fetchcommand: fetch ABI from any deployed Stacks contract, output as TypeScript (as const satisfies ClarityAbi) or JSONsynccommand: config-driven multi-contract ABI syncing withabi.config.jsonorabi.config.ts--checkflag: CI staleness detection for bothfetchandsync(exit 1 if stale)namealias: decouple output filenames from on-chain contract IDs for version-independent imports- Barrel file generation: auto-generated
index.tswith camelCase re-exports - Network support: mainnet, testnet, devnet, and custom Stacks API URLs
- Programmatic API:
fetchContractAbi,generateTypescript,generateJson,loadConfig, and type re-exports
- 8b94d68: Generate barrel
index.tsfile when syncing multiple contracts - 9f0976c: Add
--checkflag tofetchandsynccommands for CI staleness detection - 7f7c443: Add optional
namefield to contract config entries for aliasing output filenames
- 1b5d222: Fix jiti MODULE_NOT_FOUND error when running sync without a config file
- 18ef6e3: Generated TypeScript now includes
satisfies ClarityAbifor compile-time shape checking and exports a namedAbitype alias
- ca81d29: Add runtime validation on API response shape before
as ClarityAbicast
- 3d24056: Add
synccommand for config-driven multi-contract ABI syncing. Supportsabi.config.jsonandabi.config.tsconfig files with per-contract network overrides, partial failure handling, and a summary report. ExportsloadConfig,validateConfig,AbiConfig, andContractEntryfrom the programmatic API.
- 96f7f3b: Clean up redundant package.json fields, remove duplicate test:unit script, add explicit dts: false to CLI tsup entry
- 0b65d07: Add CLI validation for --output/--stdout with multiple contracts and improve fetch error messages
- b2d9b90: Inline version at build time via tsup define instead of runtime createRequire
- e87b275: Fix lint script to use eslint directory input instead of fragile shell glob
- bb97e45: Make @stacks/transactions a required (non-optional) peer dependency
- 01f5efd: Improve test coverage and fix typecheck to include test files
- d79423b: Validate network parameter before fetch loop for fail-fast behavior
- b2a03f9: Add comprehensive test coverage for fetch command (--stdout, --output, file writing, validation)
- Initial release: CLI and programmatic API to fetch Stacks contract ABIs and generate TypeScript definitions.