···11# @atcute/car
2233-CAR (content-addressable archvie) repository decoder
33+lightweight [DASL CAR (content-addressable archives)][dasl-car] and atproto repository decoder
44+library for AT Protocol.
55+66+[dasl-car]: https://dasl.ing/car.html
4758```ts
66-// convenient iterator for reading through an AT Protocol CAR repository
77-for (const { collection, rkey, record } of iterateAtpRepo(buf)) {
88- // ...
99-}
1010-119// read through a CAR archive
1210const { roots, iterate } = readCar(buf);
13111412for (const { cid, bytes } of iterate()) {
1313+ // ...
1414+}
1515+1616+// convenient iterator for reading through an AT Protocol CAR repository
1717+for (const { collection, rkey, record } of iterateAtpRepo(buf)) {
1518 // ...
1619}
1720```
+6-1
packages/utilities/car/package.json
···22 "type": "module",
33 "name": "@atcute/car",
44 "version": "2.0.0",
55- "description": "read AT Protocol's CAR (content-addressable archive) repositories",
55+ "description": "lightweight DASL CAR and atproto repository decoder for AT Protocol.",
66+ "keywords": [
77+ "atproto",
88+ "dasl",
99+ "car"
1010+ ],
611 "license": "MIT",
712 "repository": {
813 "url": "https://github.com/mary-ext/atcute",
+3-6
packages/utilities/cbor/README.md
···11# @atcute/cbor
2233-DAG-CBOR codec library, focused on dealing with AT Protocol's HTTP wire format.
33+lightweight [DASL dCBOR42 (deterministic CBOR with tag 42)][dasl-dcbor42] codec library for AT
44+Protocol.
4555-- Only JSON types are recognized and almost nothing else, this means:
66- - No `Map` objects, it will always be plain objects with string keys
77- - No `undefined` values, it will be skipped or will throw an error
88-- No tagged value support other than CID, which gets converted to a cid-link interface
99-- Same goes for byte arrays, gets converted to a byte interface
66+[dasl-dcbor42]: https://dasl.ing/dcbor42.html
107118```ts
129import { encode } from '@atcute/cbor';
···11# @atcute/crypto
2233-cryptographic utilities
33+lightweight atproto cryptographic library, supporting its two "blessed" elliptic curve cryptography
44+systems:
55+66+- `p256` (`nistp256`): makes use of WebCrypto API.
77+- `secp256k1`: makes use of [`@noble/secp256k1`][noble-secp256k1].
88+99+[noble-secp256k1]: https://github.com/paulmillr/noble-secp256k1
410511```ts
612import { Secp256k1PrivateKeyExportable, verifySigWithDidKey } from './index.js';