JavaScript-optional public web frontend for Bluesky anartia.kelinci.net
sveltekit atcute bluesky typescript svelte
7
fork

Configure Feed

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

chore: upgrade richtext packages

Mary 0bdc6615 d0af56ea

+19 -18
+2 -2
package.json
··· 29 29 "dependencies": { 30 30 "@atcute/atproto": "^3.1.10", 31 31 "@atcute/bluesky": "^3.2.19", 32 - "@atcute/bluesky-richtext-parser": "^1.0.7", 33 - "@atcute/bluesky-richtext-segmenter": "^2.0.4", 32 + "@atcute/bluesky-richtext-parser": "^2.1.1", 33 + "@atcute/bluesky-richtext-segmenter": "^3.0.0", 34 34 "@atcute/client": "^4.2.1", 35 35 "@atcute/lexicons": "^1.2.9", 36 36 "@atcute/multibase": "^1.1.8",
+10 -13
pnpm-lock.yaml
··· 15 15 specifier: ^3.2.19 16 16 version: 3.2.19 17 17 '@atcute/bluesky-richtext-parser': 18 - specifier: ^1.0.7 19 - version: 1.0.7 18 + specifier: ^2.1.1 19 + version: 2.1.1 20 20 '@atcute/bluesky-richtext-segmenter': 21 - specifier: ^2.0.4 22 - version: 2.0.4 21 + specifier: ^3.0.0 22 + version: 3.0.0 23 23 '@atcute/client': 24 24 specifier: ^4.2.1 25 25 version: 4.2.1 ··· 87 87 '@atcute/atproto@3.1.10': 88 88 resolution: {integrity: sha512-+GKZpOc0PJcdWMQEkTfg/rSNDAAHxmAUGBl60g2az15etqJn5WaUPNGFE2sB7hKpwi5Ue2h/L0OacINcE/JDDQ==} 89 89 90 - '@atcute/bluesky-richtext-parser@1.0.7': 91 - resolution: {integrity: sha512-nOvU699OXiGMbyswao7JJnY0C9WkwE7PVC/m5WWt0UN9fsXSOor9IZWw+v9SATp+94BTJoG38XyUomUaJnoQRA==} 90 + '@atcute/bluesky-richtext-parser@2.1.1': 91 + resolution: {integrity: sha512-2CJiZ1oLAxQEz6BL5r1m/p+m89bb02959dFEvMvYI7CbHgIzbZsDOp3JB2XVu49DjPNtd9Mz5VnF5OBBpTgWdg==} 92 92 93 - '@atcute/bluesky-richtext-segmenter@2.0.4': 94 - resolution: {integrity: sha512-6m5QEAv4lU3qTy5MeJXJRRG33acipYJnMW1T7W/KrMyThGhQ7jSTTh8Z48quElgivgX7MDj6o/ow1oLUsjsCKw==} 93 + '@atcute/bluesky-richtext-segmenter@3.0.0': 94 + resolution: {integrity: sha512-NhZTUKtFpeBBbILwAcxj5u4RobIoHOmGw3CAaaEFNebKYSvmTecrXJ7XufHw5DFOUdr8SiKXQVRQxGAxulMNWg==} 95 95 96 96 '@atcute/bluesky@3.2.19': 97 97 resolution: {integrity: sha512-W/Sy2671A5eKkdWJn6nfCGoixqMFOouEKRbqRV3630I13Er9iS+gA/rGWUXlp5xNpbfCNmsQ6C1pEidUmO+00g==} ··· 1057 1057 dependencies: 1058 1058 '@atcute/lexicons': 1.2.9 1059 1059 1060 - '@atcute/bluesky-richtext-parser@1.0.7': {} 1060 + '@atcute/bluesky-richtext-parser@2.1.1': {} 1061 1061 1062 - '@atcute/bluesky-richtext-segmenter@2.0.4': 1063 - dependencies: 1064 - '@atcute/bluesky': 3.2.19 1065 - '@atcute/lexicons': 1.2.9 1062 + '@atcute/bluesky-richtext-segmenter@3.0.0': {} 1066 1063 1067 1064 '@atcute/bluesky@3.2.19': 1068 1065 dependencies:
+7 -3
src/lib/components/richtext-renderer.svelte
··· 1 1 <script lang="ts" module> 2 - import { segmentize, type Facet, type FacetFeature } from '@atcute/bluesky-richtext-segmenter'; 2 + import type { AppBskyRichtextFacet } from '@atcute/bluesky'; 3 + import { segmentize } from '@atcute/bluesky-richtext-segmenter'; 3 4 4 - const grabFirstSupported = (features: FacetFeature[] | undefined): FacetFeature | undefined => { 5 + type Feature = AppBskyRichtextFacet.Main['features'][number]; 6 + type SupportedFeature = AppBskyRichtextFacet.Link | AppBskyRichtextFacet.Mention | AppBskyRichtextFacet.Tag; 7 + 8 + const grabFirstSupported = (features: Feature[] | undefined): SupportedFeature | undefined => { 5 9 return features?.find( 6 10 (feature) => 7 11 feature.$type === 'app.bsky.richtext.facet#link' || ··· 19 23 20 24 interface Props { 21 25 text: string; 22 - facets?: Facet[]; 26 + facets?: AppBskyRichtextFacet.Main[]; 23 27 large?: boolean; 24 28 } 25 29