a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky
atproto bluesky typescript npm
101
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: restructure packages around

Mary 0ad8d7c9 457681f4

+93 -92
+13 -12
README.md
··· 32 32 33 33 | Packages | 34 34 | ---------------------------------------------------------------------------------------------------------------------- | 35 - | **Core packages** | 36 - | [`client`](./packages/core/client): API client library | 37 - | [`jetstream`](./packages/core/jetstream): Jetstream client | 38 - | [`lex-cli`](./packages/core/lex-cli): CLI tool to generate schema definitions | 39 - | [`lexicon-doc`](./packages/core/lexicon-doc): type definitions and schemas for lexicon documents | 40 - | [`lexicons`](./packages/core/lexicons): core lexicon types, interfaces, and schema validations | 35 + | **Client packages packages** | 36 + | [`client`](./packages/clients/client): API client library | 37 + | [`jetstream`](./packages/clients/jetstream): Jetstream client | 41 38 | **OAuth packages** | 42 39 | [`oauth-browser-client`](./packages/oauth/browser-client): minimal OAuth browser client implementation | 43 - | **Identity packages** | 44 - | [`did-plc`](./packages/identity/did-plc): validations, type definitions and schemas for did:plc operations | 45 - | [`identity`](./packages/identity/identity): syntax, type definitions and schemas for handles, DIDs and DID documents | 46 - | [`identity-resolver`](./packages/identity/identity-resolver): handle and DID document resolution | 47 - | [`identity-resolver-node`](./packages/identity/identity-resolver-node): additional identity resolvers for Node.js | 48 - | **Lexicon definitions** | 40 + | **Lexicon packages** | 41 + | [`lex-cli`](./packages/lexicons/lex-cli): CLI tool to generate schema definitions | 42 + | [`lexicon-doc`](./packages/lexicons/lexicon-doc): type definitions and schemas for lexicon documents | 43 + | [`lexicons`](./packages/lexicons/lexicons): core lexicon types, interfaces, and schema validations | 44 + | **Lexicon definition packages** | 49 45 | [`atproto`](./packages/definitions/atproto): `com.atproto.*` schema definitions | 50 46 | [`bluemoji`](./packages/definitions/bluemoji): `blue.moji.*` schema definitions | 51 47 | [`bluesky`](./packages/definitions/bluesky): `app.bsky.*` and `chat.bsky.*` schema definitions | ··· 53 49 | [`ozone`](./packages/definitions/ozone): `tools.ozone.*` schema definitions | 54 50 | [`tangled`](./packages/definitions/tangled): `sh.tangled.*` schema definitions | 55 51 | [`whitewind`](./packages/definitions/whitewind): `com.whtwnd.*` schema definitions | 52 + | **Identity packages** | 53 + | [`did-plc`](./packages/identity/did-plc): validations, type definitions and schemas for did:plc operations | 54 + | [`identity`](./packages/identity/identity): syntax, type definitions and schemas for handles, DIDs and DID documents | 55 + | [`identity-resolver`](./packages/identity/identity-resolver): handle and DID document resolution | 56 + | [`identity-resolver-node`](./packages/identity/identity-resolver-node): additional identity resolvers for Node.js | 56 57 | **Utility packages** | 57 58 | [`car`](./packages/utilities/car): DASL CAR and atproto repository decoder | 58 59 | [`cbor`](./packages/utilities/cbor): DASL dCBOR42 codec |
packages/core/client/.gitignore packages/clients/client/.gitignore
packages/core/client/CHANGELOG.md packages/clients/client/CHANGELOG.md
packages/core/client/README.md packages/clients/client/README.md
packages/core/client/lib/agent.test.ts packages/clients/client/lib/agent.test.ts
packages/core/client/lib/client.test.ts packages/clients/client/lib/client.test.ts
packages/core/client/lib/client.ts packages/clients/client/lib/client.ts
packages/core/client/lib/credential-manager.ts packages/clients/client/lib/credential-manager.ts
packages/core/client/lib/env.d.ts packages/clients/client/lib/env.d.ts
packages/core/client/lib/fetch-handler.ts packages/clients/client/lib/fetch-handler.ts
packages/core/client/lib/index.ts packages/clients/client/lib/index.ts
packages/core/client/lib/utils/jwt.ts packages/clients/client/lib/utils/jwt.ts
packages/core/client/package.json packages/clients/client/package.json
packages/core/client/scripts/ensure-files.js packages/clients/client/scripts/ensure-files.js
packages/core/client/tsconfig.build.json packages/clients/client/tsconfig.build.json
packages/core/client/tsconfig.json packages/clients/client/tsconfig.json
packages/core/jetstream/README.md packages/clients/jetstream/README.md
packages/core/jetstream/lib/index.ts packages/clients/jetstream/lib/index.ts
packages/core/jetstream/lib/subscription.ts packages/clients/jetstream/lib/subscription.ts
packages/core/jetstream/lib/types.ts packages/clients/jetstream/lib/types.ts
packages/core/jetstream/package.json packages/clients/jetstream/package.json
packages/core/jetstream/tsconfig.build.json packages/clients/jetstream/tsconfig.build.json
packages/core/jetstream/tsconfig.json packages/clients/jetstream/tsconfig.json
packages/core/lex-cli/CHANGELOG.md packages/lexicons/lex-cli/CHANGELOG.md
packages/core/lex-cli/cli.mjs packages/lexicons/lex-cli/cli.mjs
packages/core/lex-cli/package.json packages/lexicons/lex-cli/package.json
packages/core/lex-cli/src/cli.ts packages/lexicons/lex-cli/src/cli.ts
packages/core/lex-cli/src/codegen.ts packages/lexicons/lex-cli/src/codegen.ts
packages/core/lex-cli/src/index.ts packages/lexicons/lex-cli/src/index.ts
packages/core/lex-cli/tsconfig.json packages/lexicons/lex-cli/tsconfig.json
packages/core/lexicon-doc/README.md packages/lexicons/lexicon-doc/README.md
packages/core/lexicon-doc/lib/index.ts packages/lexicons/lexicon-doc/lib/index.ts
packages/core/lexicon-doc/lib/schema.ts packages/lexicons/lexicon-doc/lib/schema.ts
packages/core/lexicon-doc/package.json packages/lexicons/lexicon-doc/package.json
packages/core/lexicon-doc/tsconfig.build.json packages/lexicons/lexicon-doc/tsconfig.build.json
packages/core/lexicon-doc/tsconfig.json packages/lexicons/lexicon-doc/tsconfig.json
packages/core/lexicons/.gitignore packages/lexicons/lexicons/.gitignore
packages/core/lexicons/README.md packages/lexicons/lexicons/README.md
packages/core/lexicons/lib/ambient.ts packages/lexicons/lexicons/lib/ambient.ts
packages/core/lexicons/lib/index.ts packages/lexicons/lexicons/lib/index.ts
packages/core/lexicons/lib/interfaces/blob.ts packages/lexicons/lexicons/lib/interfaces/blob.ts
packages/core/lexicons/lib/interfaces/bytes.ts packages/lexicons/lexicons/lib/interfaces/bytes.ts
packages/core/lexicons/lib/interfaces/cid-link.ts packages/lexicons/lexicons/lib/interfaces/cid-link.ts
packages/core/lexicons/lib/interfaces/index.ts packages/lexicons/lexicons/lib/interfaces/index.ts
packages/core/lexicons/lib/syntax/at-identifier.ts packages/lexicons/lexicons/lib/syntax/at-identifier.ts
packages/core/lexicons/lib/syntax/at-uri.ts packages/lexicons/lexicons/lib/syntax/at-uri.ts
packages/core/lexicons/lib/syntax/cid.ts packages/lexicons/lexicons/lib/syntax/cid.ts
packages/core/lexicons/lib/syntax/datetime.ts packages/lexicons/lexicons/lib/syntax/datetime.ts
packages/core/lexicons/lib/syntax/did.ts packages/lexicons/lexicons/lib/syntax/did.ts
packages/core/lexicons/lib/syntax/handle.ts packages/lexicons/lexicons/lib/syntax/handle.ts
packages/core/lexicons/lib/syntax/index.ts packages/lexicons/lexicons/lib/syntax/index.ts
packages/core/lexicons/lib/syntax/language.ts packages/lexicons/lexicons/lib/syntax/language.ts
packages/core/lexicons/lib/syntax/nsid.ts packages/lexicons/lexicons/lib/syntax/nsid.ts
packages/core/lexicons/lib/syntax/record-key.ts packages/lexicons/lexicons/lib/syntax/record-key.ts
packages/core/lexicons/lib/syntax/tid.ts packages/lexicons/lexicons/lib/syntax/tid.ts
packages/core/lexicons/lib/syntax/uri.ts packages/lexicons/lexicons/lib/syntax/uri.ts
packages/core/lexicons/lib/types/brand.ts packages/lexicons/lexicons/lib/types/brand.ts
packages/core/lexicons/lib/utils.ts packages/lexicons/lexicons/lib/utils.ts
packages/core/lexicons/lib/validations/index.test.ts packages/lexicons/lexicons/lib/validations/index.test.ts
packages/core/lexicons/lib/validations/index.ts packages/lexicons/lexicons/lib/validations/index.ts
packages/core/lexicons/lib/validations/utils.ts packages/lexicons/lexicons/lib/validations/utils.ts
packages/core/lexicons/package.json packages/lexicons/lexicons/package.json
packages/core/lexicons/tsconfig.build.json packages/lexicons/lexicons/tsconfig.build.json
packages/core/lexicons/tsconfig.json packages/lexicons/lexicons/tsconfig.json
+78 -78
pnpm-lock.yaml
··· 34 34 dependencies: 35 35 '@atcute/lexicons': 36 36 specifier: workspace:^ 37 - version: link:../../core/lexicons 37 + version: link:../../lexicons/lexicons 38 38 devDependencies: 39 39 '@atcute/atproto': 40 40 specifier: workspace:^ ··· 56 56 version: link:../../definitions/bluesky 57 57 '@atcute/lexicons': 58 58 specifier: workspace:^ 59 - version: link:../../core/lexicons 59 + version: link:../../lexicons/lexicons 60 60 devDependencies: 61 61 '@types/bun': 62 62 specifier: ^1.2.13 ··· 75 75 version: link:../../definitions/bluesky 76 76 '@atcute/lexicons': 77 77 specifier: workspace:^ 78 - version: link:../../core/lexicons 78 + version: link:../../lexicons/lexicons 79 79 devDependencies: 80 80 '@types/bun': 81 81 specifier: ^1.2.13 ··· 106 106 version: link:../../utilities/cid 107 107 '@atcute/client': 108 108 specifier: workspace:^ 109 - version: link:../../core/client 109 + version: link:../../clients/client 110 110 '@atcute/lexicons': 111 111 specifier: workspace:^ 112 - version: link:../../core/lexicons 112 + version: link:../../lexicons/lexicons 113 113 '@atcute/tid': 114 114 specifier: workspace:^ 115 115 version: link:../../utilities/tid ··· 118 118 specifier: ^1.2.13 119 119 version: 1.2.13 120 120 121 - packages/core/client: 121 + packages/clients/client: 122 122 dependencies: 123 123 '@atcute/identity': 124 124 specifier: workspace:^ 125 125 version: link:../../identity/identity 126 126 '@atcute/lexicons': 127 127 specifier: workspace:^ 128 - version: link:../lexicons 128 + version: link:../../lexicons/lexicons 129 129 devDependencies: 130 130 '@atcute/atproto': 131 131 specifier: workspace:^ ··· 143 143 specifier: ^3.1.3 144 144 version: 3.1.3(@types/node@22.15.17) 145 145 146 - packages/core/jetstream: 146 + packages/clients/jetstream: 147 147 dependencies: 148 148 '@atcute/lexicons': 149 149 specifier: workspace:^ 150 - version: link:../lexicons 150 + version: link:../../lexicons/lexicons 151 151 '@badrap/valita': 152 152 specifier: ^0.4.2 153 153 version: 0.4.4 ··· 174 174 specifier: ^3.0.4 175 175 version: 3.1.3(@types/node@22.15.17) 176 176 177 - packages/core/lex-cli: 178 - dependencies: 179 - '@atcute/lexicon-doc': 180 - specifier: workspace:^ 181 - version: link:../lexicon-doc 182 - '@badrap/valita': 183 - specifier: ^0.4.4 184 - version: 0.4.4 185 - '@externdefs/collider': 186 - specifier: ^0.3.0 187 - version: 0.3.0(@badrap/valita@0.4.4) 188 - picocolors: 189 - specifier: ^1.1.1 190 - version: 1.1.1 191 - prettier: 192 - specifier: ^3.5.3 193 - version: 3.5.3 194 - devDependencies: 195 - '@atcute/lexicons': 196 - specifier: workspace:^ 197 - version: link:../lexicons 198 - '@types/node': 199 - specifier: ^22.15.17 200 - version: 22.15.17 201 - 202 - packages/core/lexicon-doc: 203 - dependencies: 204 - '@badrap/valita': 205 - specifier: ^0.4.4 206 - version: 0.4.4 207 - 208 - packages/core/lexicons: 209 - devDependencies: 210 - '@types/bun': 211 - specifier: ^1.2.13 212 - version: 1.2.13 213 - '@vitest/coverage-v8': 214 - specifier: ^3.1.3 215 - version: 3.1.3(vitest@3.1.3(@types/node@22.15.17)) 216 - vitest: 217 - specifier: ^3.1.3 218 - version: 3.1.3(@types/node@22.15.17) 219 - 220 177 packages/definitions/atproto: 221 178 dependencies: 222 179 '@atcute/lexicons': 223 180 specifier: workspace:^ 224 - version: link:../../core/lexicons 181 + version: link:../../lexicons/lexicons 225 182 devDependencies: 226 183 '@atcute/atproto': 227 184 specifier: 'file:' 228 185 version: file:packages/definitions/atproto 229 186 '@atcute/lex-cli': 230 187 specifier: workspace:^ 231 - version: link:../../core/lex-cli 188 + version: link:../../lexicons/lex-cli 232 189 233 190 packages/definitions/bluemoji: 234 191 dependencies: ··· 240 197 version: link:../bluesky 241 198 '@atcute/lexicons': 242 199 specifier: workspace:^ 243 - version: link:../../core/lexicons 200 + version: link:../../lexicons/lexicons 244 201 devDependencies: 245 202 '@atcute/bluemoji': 246 203 specifier: 'file:' 247 204 version: file:packages/definitions/bluemoji 248 205 '@atcute/lex-cli': 249 206 specifier: workspace:^ 250 - version: link:../../core/lex-cli 207 + version: link:../../lexicons/lex-cli 251 208 252 209 packages/definitions/bluesky: 253 210 dependencies: ··· 256 213 version: link:../atproto 257 214 '@atcute/lexicons': 258 215 specifier: workspace:^ 259 - version: link:../../core/lexicons 216 + version: link:../../lexicons/lexicons 260 217 devDependencies: 261 218 '@atcute/bluesky': 262 219 specifier: 'file:' 263 220 version: file:packages/definitions/bluesky 264 221 '@atcute/lex-cli': 265 222 specifier: workspace:^ 266 - version: link:../../core/lex-cli 223 + version: link:../../lexicons/lex-cli 267 224 vitest: 268 225 specifier: ^3.1.3 269 226 version: 3.1.3(@types/node@22.15.17) ··· 275 232 version: link:../atproto 276 233 '@atcute/lexicons': 277 234 specifier: workspace:^ 278 - version: link:../../core/lexicons 235 + version: link:../../lexicons/lexicons 279 236 devDependencies: 280 237 '@atcute/frontpage': 281 238 specifier: 'file:' 282 239 version: file:packages/definitions/frontpage 283 240 '@atcute/lex-cli': 284 241 specifier: workspace:^ 285 - version: link:../../core/lex-cli 242 + version: link:../../lexicons/lex-cli 286 243 vitest: 287 244 specifier: ^3.1.3 288 245 version: 3.1.3(@types/node@22.15.17) ··· 297 254 version: link:../bluesky 298 255 '@atcute/lexicons': 299 256 specifier: workspace:^ 300 - version: link:../../core/lexicons 257 + version: link:../../lexicons/lexicons 301 258 devDependencies: 302 259 '@atcute/lex-cli': 303 260 specifier: workspace:^ 304 - version: link:../../core/lex-cli 261 + version: link:../../lexicons/lex-cli 305 262 '@atcute/ozone': 306 263 specifier: 'file:' 307 264 version: file:packages/definitions/ozone ··· 313 270 version: link:../atproto 314 271 '@atcute/lexicons': 315 272 specifier: workspace:^ 316 - version: link:../../core/lexicons 273 + version: link:../../lexicons/lexicons 317 274 devDependencies: 318 275 '@atcute/lex-cli': 319 276 specifier: workspace:^ 320 - version: link:../../core/lex-cli 277 + version: link:../../lexicons/lex-cli 321 278 '@atcute/tangled': 322 279 specifier: 'file:' 323 280 version: file:packages/definitions/tangled ··· 329 286 dependencies: 330 287 '@atcute/lexicons': 331 288 specifier: workspace:^ 332 - version: link:../../core/lexicons 289 + version: link:../../lexicons/lexicons 333 290 devDependencies: 334 291 '@atcute/lex-cli': 335 292 specifier: workspace:^ 336 - version: link:../../core/lex-cli 293 + version: link:../../lexicons/lex-cli 337 294 '@atcute/whitewind': 338 295 specifier: 'file:' 339 296 version: file:packages/definitions/whitewind ··· 367 324 dependencies: 368 325 '@atcute/lexicons': 369 326 specifier: workspace:^ 370 - version: link:../../core/lexicons 327 + version: link:../../lexicons/lexicons 371 328 '@badrap/valita': 372 329 specifier: ^0.4.4 373 330 version: 0.4.4 ··· 380 337 dependencies: 381 338 '@atcute/lexicons': 382 339 specifier: workspace:^ 383 - version: link:../../core/lexicons 340 + version: link:../../lexicons/lexicons 384 341 '@atcute/util-fetch': 385 342 specifier: workspace:^ 386 343 version: link:../../misc/util-fetch ··· 399 356 dependencies: 400 357 '@atcute/lexicons': 401 358 specifier: workspace:^ 402 - version: link:../../core/lexicons 359 + version: link:../../lexicons/lexicons 403 360 devDependencies: 404 361 '@atcute/identity': 405 362 specifier: workspace:^ ··· 454 411 specifier: ^22.15.17 455 412 version: 22.15.17 456 413 414 + packages/lexicons/lex-cli: 415 + dependencies: 416 + '@atcute/lexicon-doc': 417 + specifier: workspace:^ 418 + version: link:../lexicon-doc 419 + '@badrap/valita': 420 + specifier: ^0.4.4 421 + version: 0.4.4 422 + '@externdefs/collider': 423 + specifier: ^0.3.0 424 + version: 0.3.0(@badrap/valita@0.4.4) 425 + picocolors: 426 + specifier: ^1.1.1 427 + version: 1.1.1 428 + prettier: 429 + specifier: ^3.5.3 430 + version: 3.5.3 431 + devDependencies: 432 + '@atcute/lexicons': 433 + specifier: workspace:^ 434 + version: link:../lexicons 435 + '@types/node': 436 + specifier: ^22.15.17 437 + version: 22.15.17 438 + 439 + packages/lexicons/lexicon-doc: 440 + dependencies: 441 + '@badrap/valita': 442 + specifier: ^0.4.4 443 + version: 0.4.4 444 + 445 + packages/lexicons/lexicons: 446 + devDependencies: 447 + '@types/bun': 448 + specifier: ^1.2.13 449 + version: 1.2.13 450 + '@vitest/coverage-v8': 451 + specifier: ^3.1.3 452 + version: 3.1.3(vitest@3.1.3(@types/node@22.15.17)) 453 + vitest: 454 + specifier: ^3.1.3 455 + version: 3.1.3(@types/node@22.15.17) 456 + 457 457 packages/misc/util-fetch: 458 458 dependencies: 459 459 '@badrap/valita': ··· 468 468 dependencies: 469 469 '@atcute/client': 470 470 specifier: workspace:^ 471 - version: link:../../core/client 471 + version: link:../../clients/client 472 472 '@atcute/identity': 473 473 specifier: workspace:^ 474 474 version: link:../../identity/identity 475 475 '@atcute/lexicons': 476 476 specifier: workspace:^ 477 - version: link:../../core/lexicons 477 + version: link:../../lexicons/lexicons 478 478 '@atcute/multibase': 479 479 specifier: workspace:^ 480 480 version: link:../../utilities/multibase ··· 3325 3325 3326 3326 '@atcute/atproto@file:packages/definitions/atproto': 3327 3327 dependencies: 3328 - '@atcute/lexicons': link:packages/core/lexicons 3328 + '@atcute/lexicons': link:packages/lexicons/lexicons 3329 3329 3330 3330 '@atcute/bluemoji@file:packages/definitions/bluemoji': 3331 3331 dependencies: 3332 3332 '@atcute/atproto': link:packages/definitions/atproto 3333 3333 '@atcute/bluesky': link:packages/definitions/bluesky 3334 - '@atcute/lexicons': link:packages/core/lexicons 3334 + '@atcute/lexicons': link:packages/lexicons/lexicons 3335 3335 3336 3336 '@atcute/bluesky@file:packages/definitions/bluesky': 3337 3337 dependencies: 3338 3338 '@atcute/atproto': link:packages/definitions/atproto 3339 - '@atcute/lexicons': link:packages/core/lexicons 3339 + '@atcute/lexicons': link:packages/lexicons/lexicons 3340 3340 3341 3341 '@atcute/frontpage@file:packages/definitions/frontpage': 3342 3342 dependencies: 3343 3343 '@atcute/atproto': link:packages/definitions/atproto 3344 - '@atcute/lexicons': link:packages/core/lexicons 3344 + '@atcute/lexicons': link:packages/lexicons/lexicons 3345 3345 3346 3346 '@atcute/ozone@file:packages/definitions/ozone': 3347 3347 dependencies: 3348 3348 '@atcute/atproto': link:packages/definitions/atproto 3349 3349 '@atcute/bluesky': link:packages/definitions/bluesky 3350 - '@atcute/lexicons': link:packages/core/lexicons 3350 + '@atcute/lexicons': link:packages/lexicons/lexicons 3351 3351 3352 3352 '@atcute/tangled@file:packages/definitions/tangled': 3353 3353 dependencies: 3354 3354 '@atcute/atproto': link:packages/definitions/atproto 3355 - '@atcute/lexicons': link:packages/core/lexicons 3355 + '@atcute/lexicons': link:packages/lexicons/lexicons 3356 3356 3357 3357 '@atcute/whitewind@file:packages/definitions/whitewind': 3358 3358 dependencies: 3359 - '@atcute/lexicons': link:packages/core/lexicons 3359 + '@atcute/lexicons': link:packages/lexicons/lexicons 3360 3360 3361 3361 '@atproto-labs/fetch-node@0.1.8': 3362 3362 dependencies:
+2 -2
pnpm-workspace.yaml
··· 1 1 packages: 2 2 - packages/bluesky/* 3 - - packages/core/* 3 + - packages/clients/* 4 4 - packages/definitions/* 5 5 - packages/identity/* 6 6 - packages/internal/* 7 + - packages/lexicons/* 7 8 - packages/misc/* 8 9 - packages/oauth/* 9 - - packages/services/* 10 10 - packages/utilities/*