| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| surface-manifest.json | 2026-07-30 | 86.8 kB | |
| README.md | 2026-07-30 | 651 Bytes | |
| v0.0.20 source code.tar.gz | 2026-07-30 | 10.0 MB | |
| v0.0.20 source code.zip | 2026-07-30 | 11.3 MB | |
| Totals: 4 Items | 21.4 MB | 0 | |
0.0.20
Features
- Contract sidecars accept TypeScript's read-only and named scalar vocabulary.
readonly T[]andReadonlyArray<T>project as the same mutability-neutral slice asT[], while aliases ofnumber,string,boolean, andUint8Arraydissolve recursively to their primitive wire types across models, messages, helpers, and integer slots without adding phantom type-table entries.
Fixes
- A local declaration, import, or type parameter named
Array,ReadonlyArray, orUint8Arrayremains the user's type instead of being mistaken for the same-spelled global and publishing the wrong slice or bytes contract.