{"_id":"@bozonx/social-posting-bluesky","name":"@bozonx/social-posting-bluesky","dist-tags":{"latest":"0.8.0"},"versions":{"0.8.0":{"name":"@bozonx/social-posting-bluesky","version":"0.8.0","description":"Bluesky platform for @bozonx/social-posting","keywords":["social-media","posting","bluesky"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","workerd":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"}},"dependencies":{},"peerDependencies":{"@bozonx/social-posting":"^0.8.0"},"devDependencies":{"@bozonx/social-posting":"0.8.0","@bozonx/social-posting-conformance":"0.8.0"},"publishConfig":{"access":"public","provenance":true},"sideEffects":false,"author":"Ivan K","license":"MIT","engines":{"node":">=24.0.0"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_nodeVersion":"24.19.0","_id":"@bozonx/social-posting-bluesky@0.8.0","dist":{"integrity":"sha512-o1toQ68NOg7aajya8D24Nm0ONvutGuANY8bBkxWtQ03ERCfV3GMJ8F47Asa4yD6fi1BYHkJfiR4Ai+sY/WPY+w==","shasum":"a05c053f619643b4f448ce75645f9cd2f1839390","tarball":"https://registry.npmjs.org/@bozonx/social-posting-bluesky/-/social-posting-bluesky-0.8.0.tgz","fileCount":18,"unpackedSize":43631,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC7yZwXkym9g+lhvreUd2LMkpyvZIei5mW/W7OU7cfHjAiEA4FO2reBWuwvUXkZjB5FDvU98XWXJdLxSAeVJZ8Qa4K8="}]},"_npmUser":{"name":"bozonx","email":"ipkozyrin@gmail.com"},"directories":{},"maintainers":[{"name":"bozonx","email":"ipkozyrin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/social-posting-bluesky_0.8.0_1788181096953_0.6862827768434536"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-31T12:58:16.705Z","0.8.0":"2026-08-31T12:58:17.083Z","modified":"2026-08-31T12:58:17.331Z"},"maintainers":[{"name":"bozonx","email":"ipkozyrin@gmail.com"}],"description":"Bluesky platform for @bozonx/social-posting","keywords":["social-media","posting","bluesky"],"author":"Ivan K","license":"MIT","readme":"# @bozonx/social-posting-bluesky\n\nBluesky/AT Protocol publishing for `@bozonx/social-posting`, using Web APIs and direct XRPC calls.\n\nSet the account PDS as `apiBaseUrl`. Credentials contain `accessToken`, `refreshToken`, and `did`. The host must implement `CredentialProvider.onCredentialsRefreshed` because `refreshSession` rotates both JWTs.\n\nText is limited in grapheme clusters; facets use UTF-8 byte offsets. Links, hashtags, and resolvable mentions become facets. Images upload to the PDS. Video returns a secret-free processing handle until transcoding supplies a blob.\n\nReplies use the AT URI in `inReplyTo.id` and the CID in `inReplyTo.extra.cid`; add `rootUri` and `rootCid` below the root. Explicit `thread` segments form a reply chain.\n","readmeFilename":"","_rev":"1-67d900fd48783fbf0c6f3fc0cd5f060a"}