@atcute/bluesky-richtext-builder

1.0.2 • Public • Published

@atcute/bluesky-richtext-builder

builder pattern for Bluesky's rich text facets.

import RichtextBuilder from '@atcute/bluesky-richtext-builder';

const { text, facets } = new RichtextBuilder()
	.addText(`hello, `)
	.addMention(`@user`, 'did:plc:ia76kvnndjutgedggx2ibrem')
	.addText(`! please visit my`)
	.addLink(`website`, 'https://example.com');

text;
// ^? `hello, @user! please visit my website`

facets;
// ^? [{ index: { byteStart: 7, byteEnd: 12 }, ... }, { index: { byteStart: 30, byteEnd: 37 }, ... }];

Readme

Keywords

none

Package Sidebar

Install

npm i @atcute/bluesky-richtext-builder

Weekly Downloads

363

Version

1.0.2

License

MIT

Unpacked Size

14 kB

Total Files

7

Last publish

Collaborators

  • externdefs