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

chore: restructure packages around

mary.my.id 0ad8d7c9 457681f4

verified
+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/*