your personal website on atproto - mirror blento.app
25
fork

Configure Feed

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

add tsx, format

Florian c369d175 4acdb08e

+1404 -1474
+1
eslint.config.js
··· 9 9 10 10 export default [ 11 11 includeIgnoreFile(gitignorePath), 12 + { ignores: ['src/lexicon-types/**', 'lexicons-generated/**'] }, 12 13 js.configs.recommended, 13 14 ...ts.configs.recommended, 14 15 ...svelte.configs['flat/recommended'],
+19 -19
lex.config.js
··· 1 - import { defineLexiconConfig } from "@atcute/lex-cli"; 1 + import { defineLexiconConfig } from '@atcute/lex-cli'; 2 2 3 3 export default defineLexiconConfig({ 4 - files: ["lexicons/**/*.json", "lexicons-pulled/**/*.json", "lexicons-generated/**/*.json"], 5 - outdir: "src/lexicon-types/", 6 - imports: ["@atcute/atproto"], 7 - pull: { 8 - outdir: "lexicons-pulled/", 9 - sources: [ 10 - { 11 - type: "atproto", 12 - mode: "nsids", 13 - nsids: [ 14 - "app.blento.card", 15 - "app.blento.page", 16 - "app.bsky.actor.profile", 17 - "site.standard.publication" 18 - ], 19 - }, 20 - ], 21 - }, 4 + files: ['lexicons/**/*.json', 'lexicons-pulled/**/*.json', 'lexicons-generated/**/*.json'], 5 + outdir: 'src/lexicon-types/', 6 + imports: ['@atcute/atproto'], 7 + pull: { 8 + outdir: 'lexicons-pulled/', 9 + sources: [ 10 + { 11 + type: 'atproto', 12 + mode: 'nsids', 13 + nsids: [ 14 + 'app.blento.card', 15 + 'app.blento.page', 16 + 'app.bsky.actor.profile', 17 + 'site.standard.publication' 18 + ] 19 + } 20 + ] 21 + } 22 22 });
+94 -104
lexicons-generated/app/blento/card/getRecord.json
··· 1 1 { 2 - "lexicon": 1, 3 - "id": "app.blento.card.getRecord", 4 - "defs": { 5 - "main": { 6 - "type": "query", 7 - "description": "Get a single app.blento.card record by AT URI", 8 - "parameters": { 9 - "type": "params", 10 - "required": [ 11 - "uri" 12 - ], 13 - "properties": { 14 - "uri": { 15 - "type": "string", 16 - "format": "at-uri", 17 - "description": "AT URI of the record" 18 - }, 19 - "profiles": { 20 - "type": "boolean", 21 - "description": "Include profile + identity info keyed by DID" 22 - } 23 - } 24 - }, 25 - "output": { 26 - "encoding": "application/json", 27 - "schema": { 28 - "type": "object", 29 - "required": [ 30 - "uri", 31 - "did", 32 - "collection", 33 - "rkey", 34 - "time_us" 35 - ], 36 - "properties": { 37 - "uri": { 38 - "type": "string", 39 - "format": "at-uri" 40 - }, 41 - "did": { 42 - "type": "string", 43 - "format": "did" 44 - }, 45 - "collection": { 46 - "type": "string", 47 - "format": "nsid" 48 - }, 49 - "rkey": { 50 - "type": "string" 51 - }, 52 - "cid": { 53 - "type": "string" 54 - }, 55 - "record": { 56 - "type": "ref", 57 - "ref": "app.blento.card#main" 58 - }, 59 - "time_us": { 60 - "type": "integer" 61 - }, 62 - "profiles": { 63 - "type": "array", 64 - "items": { 65 - "type": "ref", 66 - "ref": "#profileEntry" 67 - } 68 - } 69 - } 70 - } 71 - } 72 - }, 73 - "profileEntry": { 74 - "type": "object", 75 - "required": [ 76 - "did" 77 - ], 78 - "properties": { 79 - "did": { 80 - "type": "string", 81 - "format": "did" 82 - }, 83 - "handle": { 84 - "type": "string" 85 - }, 86 - "uri": { 87 - "type": "string", 88 - "format": "at-uri" 89 - }, 90 - "collection": { 91 - "type": "string", 92 - "format": "nsid" 93 - }, 94 - "rkey": { 95 - "type": "string" 96 - }, 97 - "cid": { 98 - "type": "string" 99 - }, 100 - "record": { 101 - "type": "unknown" 102 - } 103 - } 104 - } 105 - } 2 + "lexicon": 1, 3 + "id": "app.blento.card.getRecord", 4 + "defs": { 5 + "main": { 6 + "type": "query", 7 + "description": "Get a single app.blento.card record by AT URI", 8 + "parameters": { 9 + "type": "params", 10 + "required": ["uri"], 11 + "properties": { 12 + "uri": { 13 + "type": "string", 14 + "format": "at-uri", 15 + "description": "AT URI of the record" 16 + }, 17 + "profiles": { 18 + "type": "boolean", 19 + "description": "Include profile + identity info keyed by DID" 20 + } 21 + } 22 + }, 23 + "output": { 24 + "encoding": "application/json", 25 + "schema": { 26 + "type": "object", 27 + "required": ["uri", "did", "collection", "rkey", "time_us"], 28 + "properties": { 29 + "uri": { 30 + "type": "string", 31 + "format": "at-uri" 32 + }, 33 + "did": { 34 + "type": "string", 35 + "format": "did" 36 + }, 37 + "collection": { 38 + "type": "string", 39 + "format": "nsid" 40 + }, 41 + "rkey": { 42 + "type": "string" 43 + }, 44 + "cid": { 45 + "type": "string" 46 + }, 47 + "record": { 48 + "type": "ref", 49 + "ref": "app.blento.card#main" 50 + }, 51 + "time_us": { 52 + "type": "integer" 53 + }, 54 + "profiles": { 55 + "type": "array", 56 + "items": { 57 + "type": "ref", 58 + "ref": "#profileEntry" 59 + } 60 + } 61 + } 62 + } 63 + } 64 + }, 65 + "profileEntry": { 66 + "type": "object", 67 + "required": ["did"], 68 + "properties": { 69 + "did": { 70 + "type": "string", 71 + "format": "did" 72 + }, 73 + "handle": { 74 + "type": "string" 75 + }, 76 + "uri": { 77 + "type": "string", 78 + "format": "at-uri" 79 + }, 80 + "collection": { 81 + "type": "string", 82 + "format": "nsid" 83 + }, 84 + "rkey": { 85 + "type": "string" 86 + }, 87 + "cid": { 88 + "type": "string" 89 + }, 90 + "record": { 91 + "type": "unknown" 92 + } 93 + } 94 + } 95 + } 106 96 }
+234 -247
lexicons-generated/app/blento/card/listRecords.json
··· 1 1 { 2 - "lexicon": 1, 3 - "id": "app.blento.card.listRecords", 4 - "defs": { 5 - "main": { 6 - "type": "query", 7 - "description": "Query app.blento.card records with filters", 8 - "parameters": { 9 - "type": "params", 10 - "properties": { 11 - "limit": { 12 - "type": "integer", 13 - "minimum": 1, 14 - "maximum": 200, 15 - "default": 50 16 - }, 17 - "cursor": { 18 - "type": "string" 19 - }, 20 - "actor": { 21 - "type": "string", 22 - "format": "at-identifier", 23 - "description": "Filter by DID or handle (triggers on-demand backfill)" 24 - }, 25 - "profiles": { 26 - "type": "boolean", 27 - "description": "Include profile + identity info keyed by DID" 28 - }, 29 - "wMin": { 30 - "type": "string", 31 - "description": "Minimum value for w" 32 - }, 33 - "wMax": { 34 - "type": "string", 35 - "description": "Maximum value for w" 36 - }, 37 - "hMin": { 38 - "type": "string", 39 - "description": "Minimum value for h" 40 - }, 41 - "hMax": { 42 - "type": "string", 43 - "description": "Maximum value for h" 44 - }, 45 - "xMin": { 46 - "type": "string", 47 - "description": "Minimum value for x" 48 - }, 49 - "xMax": { 50 - "type": "string", 51 - "description": "Maximum value for x" 52 - }, 53 - "yMin": { 54 - "type": "string", 55 - "description": "Minimum value for y" 56 - }, 57 - "yMax": { 58 - "type": "string", 59 - "description": "Maximum value for y" 60 - }, 61 - "mobileWMin": { 62 - "type": "string", 63 - "description": "Minimum value for mobileW" 64 - }, 65 - "mobileWMax": { 66 - "type": "string", 67 - "description": "Maximum value for mobileW" 68 - }, 69 - "mobileHMin": { 70 - "type": "string", 71 - "description": "Minimum value for mobileH" 72 - }, 73 - "mobileHMax": { 74 - "type": "string", 75 - "description": "Maximum value for mobileH" 76 - }, 77 - "mobileXMin": { 78 - "type": "string", 79 - "description": "Minimum value for mobileX" 80 - }, 81 - "mobileXMax": { 82 - "type": "string", 83 - "description": "Maximum value for mobileX" 84 - }, 85 - "mobileYMin": { 86 - "type": "string", 87 - "description": "Minimum value for mobileY" 88 - }, 89 - "mobileYMax": { 90 - "type": "string", 91 - "description": "Maximum value for mobileY" 92 - }, 93 - "cardType": { 94 - "type": "string", 95 - "description": "Filter by cardType" 96 - }, 97 - "color": { 98 - "type": "string", 99 - "description": "Filter by color" 100 - }, 101 - "page": { 102 - "type": "string", 103 - "description": "Filter by page" 104 - }, 105 - "updatedAtMin": { 106 - "type": "string", 107 - "description": "Minimum value for updatedAt" 108 - }, 109 - "updatedAtMax": { 110 - "type": "string", 111 - "description": "Maximum value for updatedAt" 112 - }, 113 - "versionMin": { 114 - "type": "string", 115 - "description": "Minimum value for version" 116 - }, 117 - "versionMax": { 118 - "type": "string", 119 - "description": "Maximum value for version" 120 - }, 121 - "sort": { 122 - "type": "string", 123 - "knownValues": [ 124 - "w", 125 - "h", 126 - "x", 127 - "y", 128 - "mobileW", 129 - "mobileH", 130 - "mobileX", 131 - "mobileY", 132 - "cardType", 133 - "color", 134 - "page", 135 - "updatedAt", 136 - "version" 137 - ], 138 - "description": "Field to sort by (default: time_us)" 139 - }, 140 - "order": { 141 - "type": "string", 142 - "knownValues": [ 143 - "asc", 144 - "desc" 145 - ], 146 - "description": "Sort direction (default: desc for dates/numbers/counts, asc for strings)" 147 - } 148 - } 149 - }, 150 - "output": { 151 - "encoding": "application/json", 152 - "schema": { 153 - "type": "object", 154 - "required": [ 155 - "records" 156 - ], 157 - "properties": { 158 - "records": { 159 - "type": "array", 160 - "items": { 161 - "type": "ref", 162 - "ref": "#record" 163 - } 164 - }, 165 - "cursor": { 166 - "type": "string" 167 - }, 168 - "profiles": { 169 - "type": "array", 170 - "items": { 171 - "type": "ref", 172 - "ref": "#profileEntry" 173 - } 174 - } 175 - } 176 - } 177 - } 178 - }, 179 - "record": { 180 - "type": "object", 181 - "required": [ 182 - "uri", 183 - "did", 184 - "collection", 185 - "rkey", 186 - "time_us" 187 - ], 188 - "properties": { 189 - "uri": { 190 - "type": "string", 191 - "format": "at-uri" 192 - }, 193 - "did": { 194 - "type": "string", 195 - "format": "did" 196 - }, 197 - "collection": { 198 - "type": "string", 199 - "format": "nsid" 200 - }, 201 - "rkey": { 202 - "type": "string" 203 - }, 204 - "cid": { 205 - "type": "string" 206 - }, 207 - "record": { 208 - "type": "ref", 209 - "ref": "app.blento.card#main" 210 - }, 211 - "time_us": { 212 - "type": "integer" 213 - } 214 - } 215 - }, 216 - "profileEntry": { 217 - "type": "object", 218 - "required": [ 219 - "did" 220 - ], 221 - "properties": { 222 - "did": { 223 - "type": "string", 224 - "format": "did" 225 - }, 226 - "handle": { 227 - "type": "string" 228 - }, 229 - "uri": { 230 - "type": "string", 231 - "format": "at-uri" 232 - }, 233 - "collection": { 234 - "type": "string", 235 - "format": "nsid" 236 - }, 237 - "rkey": { 238 - "type": "string" 239 - }, 240 - "cid": { 241 - "type": "string" 242 - }, 243 - "record": { 244 - "type": "unknown" 245 - } 246 - } 247 - } 248 - } 2 + "lexicon": 1, 3 + "id": "app.blento.card.listRecords", 4 + "defs": { 5 + "main": { 6 + "type": "query", 7 + "description": "Query app.blento.card records with filters", 8 + "parameters": { 9 + "type": "params", 10 + "properties": { 11 + "limit": { 12 + "type": "integer", 13 + "minimum": 1, 14 + "maximum": 200, 15 + "default": 50 16 + }, 17 + "cursor": { 18 + "type": "string" 19 + }, 20 + "actor": { 21 + "type": "string", 22 + "format": "at-identifier", 23 + "description": "Filter by DID or handle (triggers on-demand backfill)" 24 + }, 25 + "profiles": { 26 + "type": "boolean", 27 + "description": "Include profile + identity info keyed by DID" 28 + }, 29 + "wMin": { 30 + "type": "string", 31 + "description": "Minimum value for w" 32 + }, 33 + "wMax": { 34 + "type": "string", 35 + "description": "Maximum value for w" 36 + }, 37 + "hMin": { 38 + "type": "string", 39 + "description": "Minimum value for h" 40 + }, 41 + "hMax": { 42 + "type": "string", 43 + "description": "Maximum value for h" 44 + }, 45 + "xMin": { 46 + "type": "string", 47 + "description": "Minimum value for x" 48 + }, 49 + "xMax": { 50 + "type": "string", 51 + "description": "Maximum value for x" 52 + }, 53 + "yMin": { 54 + "type": "string", 55 + "description": "Minimum value for y" 56 + }, 57 + "yMax": { 58 + "type": "string", 59 + "description": "Maximum value for y" 60 + }, 61 + "mobileWMin": { 62 + "type": "string", 63 + "description": "Minimum value for mobileW" 64 + }, 65 + "mobileWMax": { 66 + "type": "string", 67 + "description": "Maximum value for mobileW" 68 + }, 69 + "mobileHMin": { 70 + "type": "string", 71 + "description": "Minimum value for mobileH" 72 + }, 73 + "mobileHMax": { 74 + "type": "string", 75 + "description": "Maximum value for mobileH" 76 + }, 77 + "mobileXMin": { 78 + "type": "string", 79 + "description": "Minimum value for mobileX" 80 + }, 81 + "mobileXMax": { 82 + "type": "string", 83 + "description": "Maximum value for mobileX" 84 + }, 85 + "mobileYMin": { 86 + "type": "string", 87 + "description": "Minimum value for mobileY" 88 + }, 89 + "mobileYMax": { 90 + "type": "string", 91 + "description": "Maximum value for mobileY" 92 + }, 93 + "cardType": { 94 + "type": "string", 95 + "description": "Filter by cardType" 96 + }, 97 + "color": { 98 + "type": "string", 99 + "description": "Filter by color" 100 + }, 101 + "page": { 102 + "type": "string", 103 + "description": "Filter by page" 104 + }, 105 + "updatedAtMin": { 106 + "type": "string", 107 + "description": "Minimum value for updatedAt" 108 + }, 109 + "updatedAtMax": { 110 + "type": "string", 111 + "description": "Maximum value for updatedAt" 112 + }, 113 + "versionMin": { 114 + "type": "string", 115 + "description": "Minimum value for version" 116 + }, 117 + "versionMax": { 118 + "type": "string", 119 + "description": "Maximum value for version" 120 + }, 121 + "sort": { 122 + "type": "string", 123 + "knownValues": [ 124 + "w", 125 + "h", 126 + "x", 127 + "y", 128 + "mobileW", 129 + "mobileH", 130 + "mobileX", 131 + "mobileY", 132 + "cardType", 133 + "color", 134 + "page", 135 + "updatedAt", 136 + "version" 137 + ], 138 + "description": "Field to sort by (default: time_us)" 139 + }, 140 + "order": { 141 + "type": "string", 142 + "knownValues": ["asc", "desc"], 143 + "description": "Sort direction (default: desc for dates/numbers/counts, asc for strings)" 144 + } 145 + } 146 + }, 147 + "output": { 148 + "encoding": "application/json", 149 + "schema": { 150 + "type": "object", 151 + "required": ["records"], 152 + "properties": { 153 + "records": { 154 + "type": "array", 155 + "items": { 156 + "type": "ref", 157 + "ref": "#record" 158 + } 159 + }, 160 + "cursor": { 161 + "type": "string" 162 + }, 163 + "profiles": { 164 + "type": "array", 165 + "items": { 166 + "type": "ref", 167 + "ref": "#profileEntry" 168 + } 169 + } 170 + } 171 + } 172 + } 173 + }, 174 + "record": { 175 + "type": "object", 176 + "required": ["uri", "did", "collection", "rkey", "time_us"], 177 + "properties": { 178 + "uri": { 179 + "type": "string", 180 + "format": "at-uri" 181 + }, 182 + "did": { 183 + "type": "string", 184 + "format": "did" 185 + }, 186 + "collection": { 187 + "type": "string", 188 + "format": "nsid" 189 + }, 190 + "rkey": { 191 + "type": "string" 192 + }, 193 + "cid": { 194 + "type": "string" 195 + }, 196 + "record": { 197 + "type": "ref", 198 + "ref": "app.blento.card#main" 199 + }, 200 + "time_us": { 201 + "type": "integer" 202 + } 203 + } 204 + }, 205 + "profileEntry": { 206 + "type": "object", 207 + "required": ["did"], 208 + "properties": { 209 + "did": { 210 + "type": "string", 211 + "format": "did" 212 + }, 213 + "handle": { 214 + "type": "string" 215 + }, 216 + "uri": { 217 + "type": "string", 218 + "format": "at-uri" 219 + }, 220 + "collection": { 221 + "type": "string", 222 + "format": "nsid" 223 + }, 224 + "rkey": { 225 + "type": "string" 226 + }, 227 + "cid": { 228 + "type": "string" 229 + }, 230 + "record": { 231 + "type": "unknown" 232 + } 233 + } 234 + } 235 + } 249 236 }
+25 -25
lexicons-generated/app/blento/getCursor.json
··· 1 1 { 2 - "lexicon": 1, 3 - "id": "app.blento.getCursor", 4 - "defs": { 5 - "main": { 6 - "type": "query", 7 - "description": "Get the current cursor position", 8 - "output": { 9 - "encoding": "application/json", 10 - "schema": { 11 - "type": "object", 12 - "properties": { 13 - "time_us": { 14 - "type": "integer" 15 - }, 16 - "date": { 17 - "type": "string" 18 - }, 19 - "seconds_ago": { 20 - "type": "integer" 21 - } 22 - } 23 - } 24 - } 25 - } 26 - } 2 + "lexicon": 1, 3 + "id": "app.blento.getCursor", 4 + "defs": { 5 + "main": { 6 + "type": "query", 7 + "description": "Get the current cursor position", 8 + "output": { 9 + "encoding": "application/json", 10 + "schema": { 11 + "type": "object", 12 + "properties": { 13 + "time_us": { 14 + "type": "integer" 15 + }, 16 + "date": { 17 + "type": "string" 18 + }, 19 + "seconds_ago": { 20 + "type": "integer" 21 + } 22 + } 23 + } 24 + } 25 + } 26 + } 27 27 }
+42 -49
lexicons-generated/app/blento/getOverview.json
··· 1 1 { 2 - "lexicon": 1, 3 - "id": "app.blento.getOverview", 4 - "defs": { 5 - "main": { 6 - "type": "query", 7 - "description": "Get an overview of all indexed collections", 8 - "output": { 9 - "encoding": "application/json", 10 - "schema": { 11 - "type": "object", 12 - "required": [ 13 - "total_records", 14 - "collections" 15 - ], 16 - "properties": { 17 - "total_records": { 18 - "type": "integer" 19 - }, 20 - "collections": { 21 - "type": "array", 22 - "items": { 23 - "type": "ref", 24 - "ref": "#collectionStats" 25 - } 26 - } 27 - } 28 - } 29 - } 30 - }, 31 - "collectionStats": { 32 - "type": "object", 33 - "required": [ 34 - "collection", 35 - "records", 36 - "unique_users" 37 - ], 38 - "properties": { 39 - "collection": { 40 - "type": "string" 41 - }, 42 - "records": { 43 - "type": "integer" 44 - }, 45 - "unique_users": { 46 - "type": "integer" 47 - } 48 - } 49 - } 50 - } 2 + "lexicon": 1, 3 + "id": "app.blento.getOverview", 4 + "defs": { 5 + "main": { 6 + "type": "query", 7 + "description": "Get an overview of all indexed collections", 8 + "output": { 9 + "encoding": "application/json", 10 + "schema": { 11 + "type": "object", 12 + "required": ["total_records", "collections"], 13 + "properties": { 14 + "total_records": { 15 + "type": "integer" 16 + }, 17 + "collections": { 18 + "type": "array", 19 + "items": { 20 + "type": "ref", 21 + "ref": "#collectionStats" 22 + } 23 + } 24 + } 25 + } 26 + } 27 + }, 28 + "collectionStats": { 29 + "type": "object", 30 + "required": ["collection", "records", "unique_users"], 31 + "properties": { 32 + "collection": { 33 + "type": "string" 34 + }, 35 + "records": { 36 + "type": "integer" 37 + }, 38 + "unique_users": { 39 + "type": "integer" 40 + } 41 + } 42 + } 43 + } 51 44 }
+65 -71
lexicons-generated/app/blento/getProfile.json
··· 1 1 { 2 - "lexicon": 1, 3 - "id": "app.blento.getProfile", 4 - "defs": { 5 - "main": { 6 - "type": "query", 7 - "description": "Get a user's profiles by DID or handle", 8 - "parameters": { 9 - "type": "params", 10 - "required": [ 11 - "actor" 12 - ], 13 - "properties": { 14 - "actor": { 15 - "type": "string", 16 - "format": "at-identifier", 17 - "description": "DID or handle of the user" 18 - } 19 - } 20 - }, 21 - "output": { 22 - "encoding": "application/json", 23 - "schema": { 24 - "type": "object", 25 - "required": [ 26 - "profiles" 27 - ], 28 - "properties": { 29 - "profiles": { 30 - "type": "array", 31 - "items": { 32 - "type": "ref", 33 - "ref": "#profileEntry" 34 - } 35 - } 36 - } 37 - } 38 - } 39 - }, 40 - "profileEntry": { 41 - "type": "object", 42 - "required": [ 43 - "did" 44 - ], 45 - "properties": { 46 - "did": { 47 - "type": "string", 48 - "format": "did" 49 - }, 50 - "handle": { 51 - "type": "string" 52 - }, 53 - "uri": { 54 - "type": "string", 55 - "format": "at-uri" 56 - }, 57 - "collection": { 58 - "type": "string", 59 - "format": "nsid" 60 - }, 61 - "rkey": { 62 - "type": "string" 63 - }, 64 - "cid": { 65 - "type": "string" 66 - }, 67 - "record": { 68 - "type": "unknown" 69 - } 70 - } 71 - } 72 - } 2 + "lexicon": 1, 3 + "id": "app.blento.getProfile", 4 + "defs": { 5 + "main": { 6 + "type": "query", 7 + "description": "Get a user's profiles by DID or handle", 8 + "parameters": { 9 + "type": "params", 10 + "required": ["actor"], 11 + "properties": { 12 + "actor": { 13 + "type": "string", 14 + "format": "at-identifier", 15 + "description": "DID or handle of the user" 16 + } 17 + } 18 + }, 19 + "output": { 20 + "encoding": "application/json", 21 + "schema": { 22 + "type": "object", 23 + "required": ["profiles"], 24 + "properties": { 25 + "profiles": { 26 + "type": "array", 27 + "items": { 28 + "type": "ref", 29 + "ref": "#profileEntry" 30 + } 31 + } 32 + } 33 + } 34 + } 35 + }, 36 + "profileEntry": { 37 + "type": "object", 38 + "required": ["did"], 39 + "properties": { 40 + "did": { 41 + "type": "string", 42 + "format": "did" 43 + }, 44 + "handle": { 45 + "type": "string" 46 + }, 47 + "uri": { 48 + "type": "string", 49 + "format": "at-uri" 50 + }, 51 + "collection": { 52 + "type": "string", 53 + "format": "nsid" 54 + }, 55 + "rkey": { 56 + "type": "string" 57 + }, 58 + "cid": { 59 + "type": "string" 60 + }, 61 + "record": { 62 + "type": "unknown" 63 + } 64 + } 65 + } 66 + } 73 67 }
+54 -57
lexicons-generated/app/blento/notifyOfUpdate.json
··· 1 1 { 2 - "lexicon": 1, 3 - "id": "app.blento.notifyOfUpdate", 4 - "defs": { 5 - "main": { 6 - "type": "procedure", 7 - "description": "Notify of a record change for immediate indexing. Fetches the record from the user's PDS and indexes (or deletes) it.", 8 - "input": { 9 - "encoding": "application/json", 10 - "schema": { 11 - "type": "object", 12 - "properties": { 13 - "uri": { 14 - "type": "string", 15 - "format": "at-uri", 16 - "description": "Single AT URI to fetch and index" 17 - }, 18 - "uris": { 19 - "type": "array", 20 - "items": { 21 - "type": "string", 22 - "format": "at-uri" 23 - }, 24 - "maxLength": 25, 25 - "description": "Batch of AT URIs to fetch and index (max 25)" 26 - } 27 - } 28 - } 29 - }, 30 - "output": { 31 - "encoding": "application/json", 32 - "schema": { 33 - "type": "object", 34 - "required": [ 35 - "indexed", 36 - "deleted" 37 - ], 38 - "properties": { 39 - "indexed": { 40 - "type": "integer", 41 - "description": "Number of records created or updated" 42 - }, 43 - "deleted": { 44 - "type": "integer", 45 - "description": "Number of records deleted (not found on PDS)" 46 - }, 47 - "errors": { 48 - "type": "array", 49 - "items": { 50 - "type": "string" 51 - }, 52 - "description": "Errors for individual URIs that could not be processed" 53 - } 54 - } 55 - } 56 - } 57 - } 58 - } 2 + "lexicon": 1, 3 + "id": "app.blento.notifyOfUpdate", 4 + "defs": { 5 + "main": { 6 + "type": "procedure", 7 + "description": "Notify of a record change for immediate indexing. Fetches the record from the user's PDS and indexes (or deletes) it.", 8 + "input": { 9 + "encoding": "application/json", 10 + "schema": { 11 + "type": "object", 12 + "properties": { 13 + "uri": { 14 + "type": "string", 15 + "format": "at-uri", 16 + "description": "Single AT URI to fetch and index" 17 + }, 18 + "uris": { 19 + "type": "array", 20 + "items": { 21 + "type": "string", 22 + "format": "at-uri" 23 + }, 24 + "maxLength": 25, 25 + "description": "Batch of AT URIs to fetch and index (max 25)" 26 + } 27 + } 28 + } 29 + }, 30 + "output": { 31 + "encoding": "application/json", 32 + "schema": { 33 + "type": "object", 34 + "required": ["indexed", "deleted"], 35 + "properties": { 36 + "indexed": { 37 + "type": "integer", 38 + "description": "Number of records created or updated" 39 + }, 40 + "deleted": { 41 + "type": "integer", 42 + "description": "Number of records deleted (not found on PDS)" 43 + }, 44 + "errors": { 45 + "type": "array", 46 + "items": { 47 + "type": "string" 48 + }, 49 + "description": "Errors for individual URIs that could not be processed" 50 + } 51 + } 52 + } 53 + } 54 + } 55 + } 59 56 }
+94 -104
lexicons-generated/app/blento/page/getRecord.json
··· 1 1 { 2 - "lexicon": 1, 3 - "id": "app.blento.page.getRecord", 4 - "defs": { 5 - "main": { 6 - "type": "query", 7 - "description": "Get a single app.blento.page record by AT URI", 8 - "parameters": { 9 - "type": "params", 10 - "required": [ 11 - "uri" 12 - ], 13 - "properties": { 14 - "uri": { 15 - "type": "string", 16 - "format": "at-uri", 17 - "description": "AT URI of the record" 18 - }, 19 - "profiles": { 20 - "type": "boolean", 21 - "description": "Include profile + identity info keyed by DID" 22 - } 23 - } 24 - }, 25 - "output": { 26 - "encoding": "application/json", 27 - "schema": { 28 - "type": "object", 29 - "required": [ 30 - "uri", 31 - "did", 32 - "collection", 33 - "rkey", 34 - "time_us" 35 - ], 36 - "properties": { 37 - "uri": { 38 - "type": "string", 39 - "format": "at-uri" 40 - }, 41 - "did": { 42 - "type": "string", 43 - "format": "did" 44 - }, 45 - "collection": { 46 - "type": "string", 47 - "format": "nsid" 48 - }, 49 - "rkey": { 50 - "type": "string" 51 - }, 52 - "cid": { 53 - "type": "string" 54 - }, 55 - "record": { 56 - "type": "ref", 57 - "ref": "app.blento.page#main" 58 - }, 59 - "time_us": { 60 - "type": "integer" 61 - }, 62 - "profiles": { 63 - "type": "array", 64 - "items": { 65 - "type": "ref", 66 - "ref": "#profileEntry" 67 - } 68 - } 69 - } 70 - } 71 - } 72 - }, 73 - "profileEntry": { 74 - "type": "object", 75 - "required": [ 76 - "did" 77 - ], 78 - "properties": { 79 - "did": { 80 - "type": "string", 81 - "format": "did" 82 - }, 83 - "handle": { 84 - "type": "string" 85 - }, 86 - "uri": { 87 - "type": "string", 88 - "format": "at-uri" 89 - }, 90 - "collection": { 91 - "type": "string", 92 - "format": "nsid" 93 - }, 94 - "rkey": { 95 - "type": "string" 96 - }, 97 - "cid": { 98 - "type": "string" 99 - }, 100 - "record": { 101 - "type": "unknown" 102 - } 103 - } 104 - } 105 - } 2 + "lexicon": 1, 3 + "id": "app.blento.page.getRecord", 4 + "defs": { 5 + "main": { 6 + "type": "query", 7 + "description": "Get a single app.blento.page record by AT URI", 8 + "parameters": { 9 + "type": "params", 10 + "required": ["uri"], 11 + "properties": { 12 + "uri": { 13 + "type": "string", 14 + "format": "at-uri", 15 + "description": "AT URI of the record" 16 + }, 17 + "profiles": { 18 + "type": "boolean", 19 + "description": "Include profile + identity info keyed by DID" 20 + } 21 + } 22 + }, 23 + "output": { 24 + "encoding": "application/json", 25 + "schema": { 26 + "type": "object", 27 + "required": ["uri", "did", "collection", "rkey", "time_us"], 28 + "properties": { 29 + "uri": { 30 + "type": "string", 31 + "format": "at-uri" 32 + }, 33 + "did": { 34 + "type": "string", 35 + "format": "did" 36 + }, 37 + "collection": { 38 + "type": "string", 39 + "format": "nsid" 40 + }, 41 + "rkey": { 42 + "type": "string" 43 + }, 44 + "cid": { 45 + "type": "string" 46 + }, 47 + "record": { 48 + "type": "ref", 49 + "ref": "app.blento.page#main" 50 + }, 51 + "time_us": { 52 + "type": "integer" 53 + }, 54 + "profiles": { 55 + "type": "array", 56 + "items": { 57 + "type": "ref", 58 + "ref": "#profileEntry" 59 + } 60 + } 61 + } 62 + } 63 + } 64 + }, 65 + "profileEntry": { 66 + "type": "object", 67 + "required": ["did"], 68 + "properties": { 69 + "did": { 70 + "type": "string", 71 + "format": "did" 72 + }, 73 + "handle": { 74 + "type": "string" 75 + }, 76 + "uri": { 77 + "type": "string", 78 + "format": "at-uri" 79 + }, 80 + "collection": { 81 + "type": "string", 82 + "format": "nsid" 83 + }, 84 + "rkey": { 85 + "type": "string" 86 + }, 87 + "cid": { 88 + "type": "string" 89 + }, 90 + "record": { 91 + "type": "unknown" 92 + } 93 + } 94 + } 95 + } 106 96 }
+136 -152
lexicons-generated/app/blento/page/listRecords.json
··· 1 1 { 2 - "lexicon": 1, 3 - "id": "app.blento.page.listRecords", 4 - "defs": { 5 - "main": { 6 - "type": "query", 7 - "description": "Query app.blento.page records with filters", 8 - "parameters": { 9 - "type": "params", 10 - "properties": { 11 - "limit": { 12 - "type": "integer", 13 - "minimum": 1, 14 - "maximum": 200, 15 - "default": 50 16 - }, 17 - "cursor": { 18 - "type": "string" 19 - }, 20 - "actor": { 21 - "type": "string", 22 - "format": "at-identifier", 23 - "description": "Filter by DID or handle (triggers on-demand backfill)" 24 - }, 25 - "profiles": { 26 - "type": "boolean", 27 - "description": "Include profile + identity info keyed by DID" 28 - }, 29 - "name": { 30 - "type": "string", 31 - "description": "Filter by name" 32 - }, 33 - "description": { 34 - "type": "string", 35 - "description": "Filter by description" 36 - }, 37 - "sort": { 38 - "type": "string", 39 - "knownValues": [ 40 - "name", 41 - "description" 42 - ], 43 - "description": "Field to sort by (default: time_us)" 44 - }, 45 - "order": { 46 - "type": "string", 47 - "knownValues": [ 48 - "asc", 49 - "desc" 50 - ], 51 - "description": "Sort direction (default: desc for dates/numbers/counts, asc for strings)" 52 - } 53 - } 54 - }, 55 - "output": { 56 - "encoding": "application/json", 57 - "schema": { 58 - "type": "object", 59 - "required": [ 60 - "records" 61 - ], 62 - "properties": { 63 - "records": { 64 - "type": "array", 65 - "items": { 66 - "type": "ref", 67 - "ref": "#record" 68 - } 69 - }, 70 - "cursor": { 71 - "type": "string" 72 - }, 73 - "profiles": { 74 - "type": "array", 75 - "items": { 76 - "type": "ref", 77 - "ref": "#profileEntry" 78 - } 79 - } 80 - } 81 - } 82 - } 83 - }, 84 - "record": { 85 - "type": "object", 86 - "required": [ 87 - "uri", 88 - "did", 89 - "collection", 90 - "rkey", 91 - "time_us" 92 - ], 93 - "properties": { 94 - "uri": { 95 - "type": "string", 96 - "format": "at-uri" 97 - }, 98 - "did": { 99 - "type": "string", 100 - "format": "did" 101 - }, 102 - "collection": { 103 - "type": "string", 104 - "format": "nsid" 105 - }, 106 - "rkey": { 107 - "type": "string" 108 - }, 109 - "cid": { 110 - "type": "string" 111 - }, 112 - "record": { 113 - "type": "ref", 114 - "ref": "app.blento.page#main" 115 - }, 116 - "time_us": { 117 - "type": "integer" 118 - } 119 - } 120 - }, 121 - "profileEntry": { 122 - "type": "object", 123 - "required": [ 124 - "did" 125 - ], 126 - "properties": { 127 - "did": { 128 - "type": "string", 129 - "format": "did" 130 - }, 131 - "handle": { 132 - "type": "string" 133 - }, 134 - "uri": { 135 - "type": "string", 136 - "format": "at-uri" 137 - }, 138 - "collection": { 139 - "type": "string", 140 - "format": "nsid" 141 - }, 142 - "rkey": { 143 - "type": "string" 144 - }, 145 - "cid": { 146 - "type": "string" 147 - }, 148 - "record": { 149 - "type": "unknown" 150 - } 151 - } 152 - } 153 - } 2 + "lexicon": 1, 3 + "id": "app.blento.page.listRecords", 4 + "defs": { 5 + "main": { 6 + "type": "query", 7 + "description": "Query app.blento.page records with filters", 8 + "parameters": { 9 + "type": "params", 10 + "properties": { 11 + "limit": { 12 + "type": "integer", 13 + "minimum": 1, 14 + "maximum": 200, 15 + "default": 50 16 + }, 17 + "cursor": { 18 + "type": "string" 19 + }, 20 + "actor": { 21 + "type": "string", 22 + "format": "at-identifier", 23 + "description": "Filter by DID or handle (triggers on-demand backfill)" 24 + }, 25 + "profiles": { 26 + "type": "boolean", 27 + "description": "Include profile + identity info keyed by DID" 28 + }, 29 + "name": { 30 + "type": "string", 31 + "description": "Filter by name" 32 + }, 33 + "description": { 34 + "type": "string", 35 + "description": "Filter by description" 36 + }, 37 + "sort": { 38 + "type": "string", 39 + "knownValues": ["name", "description"], 40 + "description": "Field to sort by (default: time_us)" 41 + }, 42 + "order": { 43 + "type": "string", 44 + "knownValues": ["asc", "desc"], 45 + "description": "Sort direction (default: desc for dates/numbers/counts, asc for strings)" 46 + } 47 + } 48 + }, 49 + "output": { 50 + "encoding": "application/json", 51 + "schema": { 52 + "type": "object", 53 + "required": ["records"], 54 + "properties": { 55 + "records": { 56 + "type": "array", 57 + "items": { 58 + "type": "ref", 59 + "ref": "#record" 60 + } 61 + }, 62 + "cursor": { 63 + "type": "string" 64 + }, 65 + "profiles": { 66 + "type": "array", 67 + "items": { 68 + "type": "ref", 69 + "ref": "#profileEntry" 70 + } 71 + } 72 + } 73 + } 74 + } 75 + }, 76 + "record": { 77 + "type": "object", 78 + "required": ["uri", "did", "collection", "rkey", "time_us"], 79 + "properties": { 80 + "uri": { 81 + "type": "string", 82 + "format": "at-uri" 83 + }, 84 + "did": { 85 + "type": "string", 86 + "format": "did" 87 + }, 88 + "collection": { 89 + "type": "string", 90 + "format": "nsid" 91 + }, 92 + "rkey": { 93 + "type": "string" 94 + }, 95 + "cid": { 96 + "type": "string" 97 + }, 98 + "record": { 99 + "type": "ref", 100 + "ref": "app.blento.page#main" 101 + }, 102 + "time_us": { 103 + "type": "integer" 104 + } 105 + } 106 + }, 107 + "profileEntry": { 108 + "type": "object", 109 + "required": ["did"], 110 + "properties": { 111 + "did": { 112 + "type": "string", 113 + "format": "did" 114 + }, 115 + "handle": { 116 + "type": "string" 117 + }, 118 + "uri": { 119 + "type": "string", 120 + "format": "at-uri" 121 + }, 122 + "collection": { 123 + "type": "string", 124 + "format": "nsid" 125 + }, 126 + "rkey": { 127 + "type": "string" 128 + }, 129 + "cid": { 130 + "type": "string" 131 + }, 132 + "record": { 133 + "type": "unknown" 134 + } 135 + } 136 + } 137 + } 154 138 }
+1 -7
lexicons/app/blento/card.json
··· 8 8 "key": "tid", 9 9 "record": { 10 10 "type": "object", 11 - "required": [ 12 - "w", 13 - "h", 14 - "x", 15 - "y", 16 - "cardType" 17 - ], 11 + "required": ["w", "h", "x", "y", "cardType"], 18 12 "properties": { 19 13 "w": { "type": "integer" }, 20 14 "h": { "type": "integer" },
+1
package.json
··· 45 45 "svelte-check": "^4.4.5", 46 46 "svelte-maplibre-gl": "^1.0.3", 47 47 "tailwindcss": "^4.2.1", 48 + "tsx": "^4.21.0", 48 49 "typescript": "^5.9.3", 49 50 "typescript-eslint": "^8.57.0", 50 51 "valibot": "^1.3.1",
+92 -64
pnpm-lock.yaml
··· 49 49 version: 4.20260313.1 50 50 '@ethercorps/sveltekit-og': 51 51 specifier: ^4.2.1 52 - version: 4.2.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1))) 52 + version: 4.2.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0))) 53 53 '@floating-ui/dom': 54 54 specifier: ^1.7.6 55 55 version: 1.7.6 56 56 '@foxui/3d': 57 57 specifier: ^0.8.0 58 - version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 58 + version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 59 59 '@foxui/colors': 60 60 specifier: ^0.8.0 61 - version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 61 + version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 62 62 '@foxui/core': 63 63 specifier: ^0.8.0 64 - version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 64 + version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 65 65 '@foxui/social': 66 66 specifier: ^0.8.0 67 - version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/extensions@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(highlight.js@11.11.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 67 + version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/extensions@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(highlight.js@11.11.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 68 68 '@foxui/time': 69 69 specifier: ^0.8.0 70 - version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 70 + version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 71 71 '@foxui/visual': 72 72 specifier: ^0.8.0 73 - version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 73 + version: 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 74 74 '@internationalized/date': 75 75 specifier: ^3.12.0 76 76 version: 3.12.0 ··· 136 136 version: 0.183.1 137 137 bits-ui: 138 138 specifier: ^2.16.3 139 - version: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 139 + version: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 140 140 clsx: 141 141 specifier: ^2.1.1 142 142 version: 2.1.1 ··· 221 221 version: 10.0.1(eslint@10.0.3(jiti@2.6.1)) 222 222 '@sveltejs/adapter-cloudflare': 223 223 specifier: ^7.2.8 224 - version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(wrangler@4.73.0(@cloudflare/workers-types@4.20260313.1)) 224 + version: 7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(wrangler@4.73.0(@cloudflare/workers-types@4.20260313.1)) 225 225 '@sveltejs/kit': 226 226 specifier: ^2.55.0 227 - version: 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 227 + version: 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 228 228 '@sveltejs/vite-plugin-svelte': 229 229 specifier: ^7.0.0 230 - version: 7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 230 + version: 7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 231 231 '@tailwindcss/forms': 232 232 specifier: ^0.5.11 233 233 version: 0.5.11(tailwindcss@4.2.1) 234 234 '@tailwindcss/vite': 235 235 specifier: ^4.2.1 236 - version: 4.2.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 236 + version: 4.2.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 237 237 '@types/turndown': 238 238 specifier: ^5.0.6 239 239 version: 5.0.6 ··· 270 270 tailwindcss: 271 271 specifier: ^4.2.1 272 272 version: 4.2.1 273 + tsx: 274 + specifier: ^4.21.0 275 + version: 4.21.0 273 276 typescript: 274 277 specifier: ^5.9.3 275 278 version: 5.9.3 ··· 281 284 version: 1.3.1(typescript@5.9.3) 282 285 vite: 283 286 specifier: ^8.0.0 284 - version: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1) 287 + version: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0) 285 288 vitest: 286 289 specifier: ^4.1.4 287 - version: 4.1.4(@types/node@25.0.10)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 290 + version: 4.1.4(@types/node@25.0.10)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 288 291 289 292 packages: 290 293 ··· 2046 2049 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2047 2050 os: [darwin] 2048 2051 2052 + get-tsconfig@4.14.0: 2053 + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} 2054 + 2049 2055 gl-matrix@3.4.4: 2050 2056 resolution: {integrity: sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==} 2051 2057 ··· 2761 2767 resize-observer-polyfill@1.5.1: 2762 2768 resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} 2763 2769 2770 + resolve-pkg-maps@1.0.0: 2771 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2772 + 2764 2773 resolve-protobuf-schema@2.1.0: 2765 2774 resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} 2766 2775 ··· 3028 3037 tslib@2.8.1: 3029 3038 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 3030 3039 3040 + tsx@4.21.0: 3041 + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} 3042 + engines: {node: '>=18.0.0'} 3043 + hasBin: true 3044 + 3031 3045 turndown@7.2.2: 3032 3046 resolution: {integrity: sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ==} 3033 3047 ··· 3695 3709 '@eslint/core': 1.1.1 3696 3710 levn: 0.4.1 3697 3711 3698 - '@ethercorps/sveltekit-og@4.2.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))': 3712 + '@ethercorps/sveltekit-og@4.2.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))': 3699 3713 dependencies: 3700 3714 '@resvg/resvg-wasm': 2.6.2 3701 - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 3715 + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 3702 3716 '@takumi-rs/helpers': 0.55.4 3703 3717 '@takumi-rs/image-response': 0.55.4 3704 3718 '@takumi-rs/wasm': 0.55.4 ··· 3718 3732 3719 3733 '@floating-ui/utils@0.2.11': {} 3720 3734 3721 - '@foxui/3d@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3735 + '@foxui/3d@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3722 3736 dependencies: 3723 - '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3737 + '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3724 3738 '@threlte/core': 8.4.1(svelte@5.53.11)(three@0.183.2) 3725 3739 '@threlte/extras': 9.8.1(@types/three@0.183.1)(svelte@5.53.11)(three@0.183.2) 3726 3740 '@types/three': 0.183.1 3727 - bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 3741 + bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 3728 3742 svelte: 5.53.11 3729 3743 tailwindcss: 4.2.1 3730 3744 three: 0.183.2 ··· 3735 3749 - react-dom 3736 3750 - vue 3737 3751 3738 - '@foxui/colors@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3752 + '@foxui/colors@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3739 3753 dependencies: 3740 - '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3754 + '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3741 3755 '@texel/color': 1.1.11 3742 3756 '@use-gesture/vanilla': 10.3.1 3743 - bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 3757 + bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 3744 3758 svelte: 5.53.11 3745 3759 tailwindcss: 4.2.1 3746 3760 transitivePeerDependencies: ··· 3750 3764 - react-dom 3751 3765 - vue 3752 3766 3753 - '@foxui/core@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3767 + '@foxui/core@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3754 3768 dependencies: 3755 3769 '@number-flow/svelte': 0.4.0(svelte@5.53.11) 3756 - bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 3770 + bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 3757 3771 clsx: 2.1.1 3758 3772 dompurify: 3.3.3 3759 3773 mode-watcher: 1.1.0(svelte@5.53.11) ··· 3770 3784 - react-dom 3771 3785 - vue 3772 3786 3773 - '@foxui/social@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/extensions@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(highlight.js@11.11.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3787 + '@foxui/social@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/extensions@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(highlight.js@11.11.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3774 3788 dependencies: 3775 3789 '@atcute/bluesky': 3.3.0 3776 3790 '@atcute/bluesky-richtext-segmenter': 3.0.0 3777 - '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3778 - '@foxui/text': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/extensions@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(highlight.js@11.11.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3779 - '@foxui/time': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3791 + '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3792 + '@foxui/text': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/extensions@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(highlight.js@11.11.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3793 + '@foxui/time': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3780 3794 '@use-gesture/vanilla': 10.3.1 3781 - bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 3795 + bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 3782 3796 emoji-picker-element: 1.29.1 3783 3797 hls.js: 1.6.15 3784 3798 is-emoji-supported: 0.0.5 ··· 3795 3809 - react-dom 3796 3810 - vue 3797 3811 3798 - '@foxui/text@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/extensions@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(highlight.js@11.11.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3812 + '@foxui/text@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/extensions@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(highlight.js@11.11.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3799 3813 dependencies: 3800 3814 '@floating-ui/dom': 1.7.6 3801 - '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3815 + '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3802 3816 '@tiptap/core': 3.20.1(@tiptap/pm@3.20.1) 3803 3817 '@tiptap/extension-bubble-menu': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) 3804 3818 '@tiptap/extension-code-block-lowlight': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/extension-code-block@3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1)(highlight.js@11.11.1)(lowlight@3.3.0) ··· 3818 3832 '@tiptap/pm': 3.20.1 3819 3833 '@tiptap/starter-kit': 3.20.1 3820 3834 '@tiptap/suggestion': 3.20.1(@tiptap/core@3.20.1(@tiptap/pm@3.20.1))(@tiptap/pm@3.20.1) 3821 - bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 3835 + bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 3822 3836 lowlight: 3.3.0 3823 3837 state: link:@tiptap/pm/state 3824 3838 svelte: 5.53.11 ··· 3834 3848 - react-dom 3835 3849 - vue 3836 3850 3837 - '@foxui/time@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3851 + '@foxui/time@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3838 3852 dependencies: 3839 - '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3853 + '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3840 3854 '@number-flow/svelte': 0.4.0(svelte@5.53.11) 3841 - bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 3855 + bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 3842 3856 svelte: 5.53.11 3843 3857 tailwindcss: 4.2.1 3844 3858 transitivePeerDependencies: ··· 3848 3862 - react-dom 3849 3863 - vue 3850 3864 3851 - '@foxui/visual@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3865 + '@foxui/visual@0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1)': 3852 3866 dependencies: 3853 - '@foxui/colors': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3854 - '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3855 - bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 3867 + '@foxui/colors': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3868 + '@foxui/core': 0.8.0(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.11)(tailwindcss@4.2.1) 3869 + bits-ui: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 3856 3870 canvas-confetti: 1.9.4 3857 3871 cheerio: 1.2.0 3858 3872 svelte: 5.53.11 ··· 4160 4174 dependencies: 4161 4175 acorn: 8.16.0 4162 4176 4163 - '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(wrangler@4.73.0(@cloudflare/workers-types@4.20260313.1))': 4177 + '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(wrangler@4.73.0(@cloudflare/workers-types@4.20260313.1))': 4164 4178 dependencies: 4165 4179 '@cloudflare/workers-types': 4.20260313.1 4166 - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 4180 + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 4167 4181 worktop: 0.8.0-next.18 4168 4182 wrangler: 4.73.0(@cloudflare/workers-types@4.20260313.1) 4169 4183 4170 - '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1))': 4184 + '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0))': 4171 4185 dependencies: 4172 4186 '@standard-schema/spec': 1.1.0 4173 4187 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) 4174 - '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 4188 + '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 4175 4189 '@types/cookie': 0.6.0 4176 4190 acorn: 8.16.0 4177 4191 cookie: 0.6.0 ··· 4183 4197 set-cookie-parser: 3.0.1 4184 4198 sirv: 3.0.2 4185 4199 svelte: 5.53.11 4186 - vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1) 4200 + vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0) 4187 4201 optionalDependencies: 4188 4202 typescript: 5.9.3 4189 4203 4190 - '@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1))': 4204 + '@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0))': 4191 4205 dependencies: 4192 4206 deepmerge: 4.3.1 4193 4207 magic-string: 0.30.21 4194 4208 obug: 2.1.1 4195 4209 svelte: 5.53.11 4196 - vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1) 4197 - vitefu: 1.1.2(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 4210 + vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0) 4211 + vitefu: 1.1.2(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 4198 4212 4199 4213 '@swc/helpers@0.5.19': 4200 4214 dependencies: ··· 4271 4285 postcss-selector-parser: 6.0.10 4272 4286 tailwindcss: 4.2.1 4273 4287 4274 - '@tailwindcss/vite@4.2.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1))': 4288 + '@tailwindcss/vite@4.2.1(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0))': 4275 4289 dependencies: 4276 4290 '@tailwindcss/node': 4.2.1 4277 4291 '@tailwindcss/oxide': 4.2.1 4278 4292 tailwindcss: 4.2.1 4279 - vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1) 4293 + vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0) 4280 4294 4281 4295 '@takumi-rs/core-darwin-arm64@0.55.4': 4282 4296 optional: true ··· 4720 4734 chai: 6.2.2 4721 4735 tinyrainbow: 3.1.0 4722 4736 4723 - '@vitest/mocker@4.1.4(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1))': 4737 + '@vitest/mocker@4.1.4(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0))': 4724 4738 dependencies: 4725 4739 '@vitest/spy': 4.1.4 4726 4740 estree-walker: 3.0.3 4727 4741 magic-string: 0.30.21 4728 4742 optionalDependencies: 4729 - vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1) 4743 + vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0) 4730 4744 4731 4745 '@vitest/pretty-format@4.1.4': 4732 4746 dependencies: ··· 4783 4797 dependencies: 4784 4798 require-from-string: 2.0.2 4785 4799 4786 - bits-ui@2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11): 4800 + bits-ui@2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11): 4787 4801 dependencies: 4788 4802 '@floating-ui/core': 1.7.5 4789 4803 '@floating-ui/dom': 1.7.6 4790 4804 '@internationalized/date': 3.12.0 4791 4805 esm-env: 1.2.2 4792 - runed: 0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 4806 + runed: 0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 4793 4807 svelte: 5.53.11 4794 - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 4808 + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 4795 4809 tabbable: 6.4.0 4796 4810 transitivePeerDependencies: 4797 4811 - '@sveltejs/kit' ··· 5157 5171 5158 5172 fsevents@2.3.3: 5159 5173 optional: true 5174 + 5175 + get-tsconfig@4.14.0: 5176 + dependencies: 5177 + resolve-pkg-maps: 1.0.0 5160 5178 5161 5179 gl-matrix@3.4.4: {} 5162 5180 ··· 5795 5813 5796 5814 resize-observer-polyfill@1.5.1: {} 5797 5815 5816 + resolve-pkg-maps@1.0.0: {} 5817 + 5798 5818 resolve-protobuf-schema@2.1.0: 5799 5819 dependencies: 5800 5820 protocol-buffers-schema: 3.6.0 ··· 5837 5857 esm-env: 1.2.2 5838 5858 svelte: 5.53.11 5839 5859 5840 - runed@0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11): 5860 + runed@0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11): 5841 5861 dependencies: 5842 5862 dequal: 2.0.3 5843 5863 esm-env: 1.2.2 5844 5864 lz-string: 1.5.0 5845 5865 svelte: 5.53.11 5846 5866 optionalDependencies: 5847 - '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 5867 + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 5848 5868 5849 5869 rw@1.3.3: {} 5850 5870 ··· 5989 6009 '@tiptap/pm': 3.20.1 5990 6010 svelte: 5.53.11 5991 6011 5992 - svelte-toolbelt@0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11): 6012 + svelte-toolbelt@0.10.6(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11): 5993 6013 dependencies: 5994 6014 clsx: 2.1.1 5995 - runed: 0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)))(svelte@5.53.11) 6015 + runed: 0.35.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.11)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11)(typescript@5.9.3)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.53.11) 5996 6016 style-to-object: 1.0.14 5997 6017 svelte: 5.53.11 5998 6018 transitivePeerDependencies: ··· 6100 6120 6101 6121 tslib@2.8.1: {} 6102 6122 6123 + tsx@4.21.0: 6124 + dependencies: 6125 + esbuild: 0.27.3 6126 + get-tsconfig: 4.14.0 6127 + optionalDependencies: 6128 + fsevents: 2.3.3 6129 + 6103 6130 turndown@7.2.2: 6104 6131 dependencies: 6105 6132 '@mixmark-io/domino': 2.2.0 ··· 6170 6197 optionalDependencies: 6171 6198 typescript: 5.9.3 6172 6199 6173 - vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1): 6200 + vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0): 6174 6201 dependencies: 6175 6202 '@oxc-project/runtime': 0.115.0 6176 6203 lightningcss: 1.32.0 ··· 6183 6210 esbuild: 0.27.3 6184 6211 fsevents: 2.3.3 6185 6212 jiti: 2.6.1 6213 + tsx: 4.21.0 6186 6214 6187 - vitefu@1.1.2(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)): 6215 + vitefu@1.1.2(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)): 6188 6216 optionalDependencies: 6189 - vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1) 6217 + vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0) 6190 6218 6191 - vitest@4.1.4(@types/node@25.0.10)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)): 6219 + vitest@4.1.4(@types/node@25.0.10)(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)): 6192 6220 dependencies: 6193 6221 '@vitest/expect': 4.1.4 6194 - '@vitest/mocker': 4.1.4(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)) 6222 + '@vitest/mocker': 4.1.4(vite@8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)) 6195 6223 '@vitest/pretty-format': 4.1.4 6196 6224 '@vitest/runner': 4.1.4 6197 6225 '@vitest/snapshot': 4.1.4 ··· 6208 6236 tinyexec: 1.1.1 6209 6237 tinyglobby: 0.2.15 6210 6238 tinyrainbow: 3.1.0 6211 - vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1) 6239 + vite: 8.0.0(@types/node@25.0.10)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0) 6212 6240 why-is-node-running: 2.3.0 6213 6241 optionalDependencies: 6214 6242 '@types/node': 25.0.10
+10 -10
src/lexicon-types/index.ts
··· 1 - export * as AppBlentoCard from "./types/app/blento/card.js"; 2 - export * as AppBlentoCardGetRecord from "./types/app/blento/card/getRecord.js"; 3 - export * as AppBlentoCardListRecords from "./types/app/blento/card/listRecords.js"; 4 - export * as AppBlentoGetCursor from "./types/app/blento/getCursor.js"; 5 - export * as AppBlentoGetOverview from "./types/app/blento/getOverview.js"; 6 - export * as AppBlentoGetProfile from "./types/app/blento/getProfile.js"; 7 - export * as AppBlentoNotifyOfUpdate from "./types/app/blento/notifyOfUpdate.js"; 8 - export * as AppBlentoPage from "./types/app/blento/page.js"; 9 - export * as AppBlentoPageGetRecord from "./types/app/blento/page/getRecord.js"; 10 - export * as AppBlentoPageListRecords from "./types/app/blento/page/listRecords.js"; 1 + export * as AppBlentoCard from './types/app/blento/card.js'; 2 + export * as AppBlentoCardGetRecord from './types/app/blento/card/getRecord.js'; 3 + export * as AppBlentoCardListRecords from './types/app/blento/card/listRecords.js'; 4 + export * as AppBlentoGetCursor from './types/app/blento/getCursor.js'; 5 + export * as AppBlentoGetOverview from './types/app/blento/getOverview.js'; 6 + export * as AppBlentoGetProfile from './types/app/blento/getProfile.js'; 7 + export * as AppBlentoNotifyOfUpdate from './types/app/blento/notifyOfUpdate.js'; 8 + export * as AppBlentoPage from './types/app/blento/page.js'; 9 + export * as AppBlentoPageGetRecord from './types/app/blento/page/getRecord.js'; 10 + export * as AppBlentoPageListRecords from './types/app/blento/page/listRecords.js';
+25 -25
src/lexicon-types/types/app/blento/card.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 4 5 5 const _mainSchema = /*#__PURE__*/ v.record( 6 - /*#__PURE__*/ v.tidString(), 7 - /*#__PURE__*/ v.object({ 8 - $type: /*#__PURE__*/ v.literal("app.blento.card"), 9 - cardData: /*#__PURE__*/ v.unknown(), 10 - cardType: /*#__PURE__*/ v.string(), 11 - color: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 12 - h: /*#__PURE__*/ v.integer(), 13 - mobileH: /*#__PURE__*/ v.integer(), 14 - mobileW: /*#__PURE__*/ v.integer(), 15 - mobileX: /*#__PURE__*/ v.integer(), 16 - mobileY: /*#__PURE__*/ v.integer(), 17 - page: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 18 - updatedAt: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.datetimeString()), 19 - version: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.integer()), 20 - w: /*#__PURE__*/ v.integer(), 21 - x: /*#__PURE__*/ v.integer(), 22 - y: /*#__PURE__*/ v.integer(), 23 - }), 6 + /*#__PURE__*/ v.tidString(), 7 + /*#__PURE__*/ v.object({ 8 + $type: /*#__PURE__*/ v.literal('app.blento.card'), 9 + cardData: /*#__PURE__*/ v.unknown(), 10 + cardType: /*#__PURE__*/ v.string(), 11 + color: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 12 + h: /*#__PURE__*/ v.integer(), 13 + mobileH: /*#__PURE__*/ v.integer(), 14 + mobileW: /*#__PURE__*/ v.integer(), 15 + mobileX: /*#__PURE__*/ v.integer(), 16 + mobileY: /*#__PURE__*/ v.integer(), 17 + page: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 18 + updatedAt: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.datetimeString()), 19 + version: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.integer()), 20 + w: /*#__PURE__*/ v.integer(), 21 + x: /*#__PURE__*/ v.integer(), 22 + y: /*#__PURE__*/ v.integer() 23 + }) 24 24 ); 25 25 26 26 type main$schematype = typeof _mainSchema; ··· 31 31 32 32 export interface Main extends v.InferInput<typeof mainSchema> {} 33 33 34 - declare module "@atcute/lexicons/ambient" { 35 - interface Records { 36 - "app.blento.card": mainSchema; 37 - } 34 + declare module '@atcute/lexicons/ambient' { 35 + interface Records { 36 + 'app.blento.card': mainSchema; 37 + } 38 38 }
+48 -50
src/lexicon-types/types/app/blento/card/getRecord.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 4 - import * as AppBlentoCard from "../card.js"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 + import * as AppBlentoCard from '../card.js'; 5 5 6 - const _mainSchema = /*#__PURE__*/ v.query("app.blento.card.getRecord", { 7 - params: /*#__PURE__*/ v.object({ 8 - /** 9 - * Include profile + identity info keyed by DID 10 - */ 11 - profiles: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 12 - /** 13 - * AT URI of the record 14 - */ 15 - uri: /*#__PURE__*/ v.resourceUriString(), 16 - }), 17 - output: { 18 - type: "lex", 19 - schema: /*#__PURE__*/ v.object({ 20 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 21 - collection: /*#__PURE__*/ v.nsidString(), 22 - did: /*#__PURE__*/ v.didString(), 23 - get profiles() { 24 - return /*#__PURE__*/ v.optional( 25 - /*#__PURE__*/ v.array(profileEntrySchema), 26 - ); 27 - }, 28 - get record() { 29 - return /*#__PURE__*/ v.optional(AppBlentoCard.mainSchema); 30 - }, 31 - rkey: /*#__PURE__*/ v.string(), 32 - time_us: /*#__PURE__*/ v.integer(), 33 - uri: /*#__PURE__*/ v.resourceUriString(), 34 - }), 35 - }, 6 + const _mainSchema = /*#__PURE__*/ v.query('app.blento.card.getRecord', { 7 + params: /*#__PURE__*/ v.object({ 8 + /** 9 + * Include profile + identity info keyed by DID 10 + */ 11 + profiles: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 12 + /** 13 + * AT URI of the record 14 + */ 15 + uri: /*#__PURE__*/ v.resourceUriString() 16 + }), 17 + output: { 18 + type: 'lex', 19 + schema: /*#__PURE__*/ v.object({ 20 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 21 + collection: /*#__PURE__*/ v.nsidString(), 22 + did: /*#__PURE__*/ v.didString(), 23 + get profiles() { 24 + return /*#__PURE__*/ v.optional(/*#__PURE__*/ v.array(profileEntrySchema)); 25 + }, 26 + get record() { 27 + return /*#__PURE__*/ v.optional(AppBlentoCard.mainSchema); 28 + }, 29 + rkey: /*#__PURE__*/ v.string(), 30 + time_us: /*#__PURE__*/ v.integer(), 31 + uri: /*#__PURE__*/ v.resourceUriString() 32 + }) 33 + } 36 34 }); 37 35 const _profileEntrySchema = /*#__PURE__*/ v.object({ 38 - $type: /*#__PURE__*/ v.optional( 39 - /*#__PURE__*/ v.literal("app.blento.card.getRecord#profileEntry"), 40 - ), 41 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 42 - collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 43 - did: /*#__PURE__*/ v.didString(), 44 - handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 45 - record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 46 - rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 47 - uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()), 36 + $type: /*#__PURE__*/ v.optional( 37 + /*#__PURE__*/ v.literal('app.blento.card.getRecord#profileEntry') 38 + ), 39 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 40 + collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 41 + did: /*#__PURE__*/ v.didString(), 42 + handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 43 + record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 44 + rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 45 + uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()) 48 46 }); 49 47 50 48 type main$schematype = typeof _mainSchema; ··· 58 56 59 57 export interface ProfileEntry extends v.InferInput<typeof profileEntrySchema> {} 60 58 61 - export interface $params extends v.InferInput<mainSchema["params"]> {} 62 - export interface $output extends v.InferXRPCBodyInput<mainSchema["output"]> {} 59 + export interface $params extends v.InferInput<mainSchema['params']> {} 60 + export interface $output extends v.InferXRPCBodyInput<mainSchema['output']> {} 63 61 64 - declare module "@atcute/lexicons/ambient" { 65 - interface XRPCQueries { 66 - "app.blento.card.getRecord": mainSchema; 67 - } 62 + declare module '@atcute/lexicons/ambient' { 63 + interface XRPCQueries { 64 + 'app.blento.card.getRecord': mainSchema; 65 + } 68 66 }
+180 -188
src/lexicon-types/types/app/blento/card/listRecords.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 4 - import * as AppBlentoCard from "../card.js"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 + import * as AppBlentoCard from '../card.js'; 5 5 6 - const _mainSchema = /*#__PURE__*/ v.query("app.blento.card.listRecords", { 7 - params: /*#__PURE__*/ v.object({ 8 - /** 9 - * Filter by DID or handle (triggers on-demand backfill) 10 - */ 11 - actor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.actorIdentifierString()), 12 - /** 13 - * Filter by cardType 14 - */ 15 - cardType: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 16 - /** 17 - * Filter by color 18 - */ 19 - color: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 20 - cursor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 21 - /** 22 - * Maximum value for h 23 - */ 24 - hMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 25 - /** 26 - * Minimum value for h 27 - */ 28 - hMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 29 - /** 30 - * @minimum 1 31 - * @maximum 200 32 - * @default 50 33 - */ 34 - limit: /*#__PURE__*/ v.optional( 35 - /*#__PURE__*/ v.constrain(/*#__PURE__*/ v.integer(), [ 36 - /*#__PURE__*/ v.integerRange(1, 200), 37 - ]), 38 - 50, 39 - ), 40 - /** 41 - * Maximum value for mobileH 42 - */ 43 - mobileHMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 44 - /** 45 - * Minimum value for mobileH 46 - */ 47 - mobileHMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 48 - /** 49 - * Maximum value for mobileW 50 - */ 51 - mobileWMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 52 - /** 53 - * Minimum value for mobileW 54 - */ 55 - mobileWMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 56 - /** 57 - * Maximum value for mobileX 58 - */ 59 - mobileXMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 60 - /** 61 - * Minimum value for mobileX 62 - */ 63 - mobileXMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 64 - /** 65 - * Maximum value for mobileY 66 - */ 67 - mobileYMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 68 - /** 69 - * Minimum value for mobileY 70 - */ 71 - mobileYMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 72 - /** 73 - * Sort direction (default: desc for dates/numbers/counts, asc for strings) 74 - */ 75 - order: /*#__PURE__*/ v.optional( 76 - /*#__PURE__*/ v.string<"asc" | "desc" | (string & {})>(), 77 - ), 78 - /** 79 - * Filter by page 80 - */ 81 - page: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 82 - /** 83 - * Include profile + identity info keyed by DID 84 - */ 85 - profiles: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 86 - /** 87 - * Field to sort by (default: time_us) 88 - */ 89 - sort: /*#__PURE__*/ v.optional( 90 - /*#__PURE__*/ v.string< 91 - | "cardType" 92 - | "color" 93 - | "h" 94 - | "mobileH" 95 - | "mobileW" 96 - | "mobileX" 97 - | "mobileY" 98 - | "page" 99 - | "updatedAt" 100 - | "version" 101 - | "w" 102 - | "x" 103 - | "y" 104 - | (string & {}) 105 - >(), 106 - ), 107 - /** 108 - * Maximum value for updatedAt 109 - */ 110 - updatedAtMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 111 - /** 112 - * Minimum value for updatedAt 113 - */ 114 - updatedAtMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 115 - /** 116 - * Maximum value for version 117 - */ 118 - versionMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 119 - /** 120 - * Minimum value for version 121 - */ 122 - versionMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 123 - /** 124 - * Maximum value for w 125 - */ 126 - wMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 127 - /** 128 - * Minimum value for w 129 - */ 130 - wMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 131 - /** 132 - * Maximum value for x 133 - */ 134 - xMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 135 - /** 136 - * Minimum value for x 137 - */ 138 - xMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 139 - /** 140 - * Maximum value for y 141 - */ 142 - yMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 143 - /** 144 - * Minimum value for y 145 - */ 146 - yMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 147 - }), 148 - output: { 149 - type: "lex", 150 - schema: /*#__PURE__*/ v.object({ 151 - cursor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 152 - get profiles() { 153 - return /*#__PURE__*/ v.optional( 154 - /*#__PURE__*/ v.array(profileEntrySchema), 155 - ); 156 - }, 157 - get records() { 158 - return /*#__PURE__*/ v.array(recordSchema); 159 - }, 160 - }), 161 - }, 6 + const _mainSchema = /*#__PURE__*/ v.query('app.blento.card.listRecords', { 7 + params: /*#__PURE__*/ v.object({ 8 + /** 9 + * Filter by DID or handle (triggers on-demand backfill) 10 + */ 11 + actor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.actorIdentifierString()), 12 + /** 13 + * Filter by cardType 14 + */ 15 + cardType: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 16 + /** 17 + * Filter by color 18 + */ 19 + color: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 20 + cursor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 21 + /** 22 + * Maximum value for h 23 + */ 24 + hMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 25 + /** 26 + * Minimum value for h 27 + */ 28 + hMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 29 + /** 30 + * @minimum 1 31 + * @maximum 200 32 + * @default 50 33 + */ 34 + limit: /*#__PURE__*/ v.optional( 35 + /*#__PURE__*/ v.constrain(/*#__PURE__*/ v.integer(), [/*#__PURE__*/ v.integerRange(1, 200)]), 36 + 50 37 + ), 38 + /** 39 + * Maximum value for mobileH 40 + */ 41 + mobileHMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 42 + /** 43 + * Minimum value for mobileH 44 + */ 45 + mobileHMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 46 + /** 47 + * Maximum value for mobileW 48 + */ 49 + mobileWMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 50 + /** 51 + * Minimum value for mobileW 52 + */ 53 + mobileWMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 54 + /** 55 + * Maximum value for mobileX 56 + */ 57 + mobileXMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 58 + /** 59 + * Minimum value for mobileX 60 + */ 61 + mobileXMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 62 + /** 63 + * Maximum value for mobileY 64 + */ 65 + mobileYMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 66 + /** 67 + * Minimum value for mobileY 68 + */ 69 + mobileYMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 70 + /** 71 + * Sort direction (default: desc for dates/numbers/counts, asc for strings) 72 + */ 73 + order: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string<'asc' | 'desc' | (string & {})>()), 74 + /** 75 + * Filter by page 76 + */ 77 + page: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 78 + /** 79 + * Include profile + identity info keyed by DID 80 + */ 81 + profiles: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 82 + /** 83 + * Field to sort by (default: time_us) 84 + */ 85 + sort: /*#__PURE__*/ v.optional( 86 + /*#__PURE__*/ v.string< 87 + | 'cardType' 88 + | 'color' 89 + | 'h' 90 + | 'mobileH' 91 + | 'mobileW' 92 + | 'mobileX' 93 + | 'mobileY' 94 + | 'page' 95 + | 'updatedAt' 96 + | 'version' 97 + | 'w' 98 + | 'x' 99 + | 'y' 100 + | (string & {}) 101 + >() 102 + ), 103 + /** 104 + * Maximum value for updatedAt 105 + */ 106 + updatedAtMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 107 + /** 108 + * Minimum value for updatedAt 109 + */ 110 + updatedAtMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 111 + /** 112 + * Maximum value for version 113 + */ 114 + versionMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 115 + /** 116 + * Minimum value for version 117 + */ 118 + versionMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 119 + /** 120 + * Maximum value for w 121 + */ 122 + wMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 123 + /** 124 + * Minimum value for w 125 + */ 126 + wMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 127 + /** 128 + * Maximum value for x 129 + */ 130 + xMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 131 + /** 132 + * Minimum value for x 133 + */ 134 + xMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 135 + /** 136 + * Maximum value for y 137 + */ 138 + yMax: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 139 + /** 140 + * Minimum value for y 141 + */ 142 + yMin: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()) 143 + }), 144 + output: { 145 + type: 'lex', 146 + schema: /*#__PURE__*/ v.object({ 147 + cursor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 148 + get profiles() { 149 + return /*#__PURE__*/ v.optional(/*#__PURE__*/ v.array(profileEntrySchema)); 150 + }, 151 + get records() { 152 + return /*#__PURE__*/ v.array(recordSchema); 153 + } 154 + }) 155 + } 162 156 }); 163 157 const _profileEntrySchema = /*#__PURE__*/ v.object({ 164 - $type: /*#__PURE__*/ v.optional( 165 - /*#__PURE__*/ v.literal("app.blento.card.listRecords#profileEntry"), 166 - ), 167 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 168 - collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 169 - did: /*#__PURE__*/ v.didString(), 170 - handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 171 - record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 172 - rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 173 - uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()), 158 + $type: /*#__PURE__*/ v.optional( 159 + /*#__PURE__*/ v.literal('app.blento.card.listRecords#profileEntry') 160 + ), 161 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 162 + collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 163 + did: /*#__PURE__*/ v.didString(), 164 + handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 165 + record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 166 + rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 167 + uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()) 174 168 }); 175 169 const _recordSchema = /*#__PURE__*/ v.object({ 176 - $type: /*#__PURE__*/ v.optional( 177 - /*#__PURE__*/ v.literal("app.blento.card.listRecords#record"), 178 - ), 179 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 180 - collection: /*#__PURE__*/ v.nsidString(), 181 - did: /*#__PURE__*/ v.didString(), 182 - get record() { 183 - return /*#__PURE__*/ v.optional(AppBlentoCard.mainSchema); 184 - }, 185 - rkey: /*#__PURE__*/ v.string(), 186 - time_us: /*#__PURE__*/ v.integer(), 187 - uri: /*#__PURE__*/ v.resourceUriString(), 170 + $type: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.literal('app.blento.card.listRecords#record')), 171 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 172 + collection: /*#__PURE__*/ v.nsidString(), 173 + did: /*#__PURE__*/ v.didString(), 174 + get record() { 175 + return /*#__PURE__*/ v.optional(AppBlentoCard.mainSchema); 176 + }, 177 + rkey: /*#__PURE__*/ v.string(), 178 + time_us: /*#__PURE__*/ v.integer(), 179 + uri: /*#__PURE__*/ v.resourceUriString() 188 180 }); 189 181 190 182 type main$schematype = typeof _mainSchema; ··· 202 194 export interface ProfileEntry extends v.InferInput<typeof profileEntrySchema> {} 203 195 export interface Record extends v.InferInput<typeof recordSchema> {} 204 196 205 - export interface $params extends v.InferInput<mainSchema["params"]> {} 206 - export interface $output extends v.InferXRPCBodyInput<mainSchema["output"]> {} 197 + export interface $params extends v.InferInput<mainSchema['params']> {} 198 + export interface $output extends v.InferXRPCBodyInput<mainSchema['output']> {} 207 199 208 - declare module "@atcute/lexicons/ambient" { 209 - interface XRPCQueries { 210 - "app.blento.card.listRecords": mainSchema; 211 - } 200 + declare module '@atcute/lexicons/ambient' { 201 + interface XRPCQueries { 202 + 'app.blento.card.listRecords': mainSchema; 203 + } 212 204 }
+18 -18
src/lexicon-types/types/app/blento/getCursor.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 4 5 - const _mainSchema = /*#__PURE__*/ v.query("app.blento.getCursor", { 6 - params: null, 7 - output: { 8 - type: "lex", 9 - schema: /*#__PURE__*/ v.object({ 10 - date: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 11 - seconds_ago: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.integer()), 12 - time_us: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.integer()), 13 - }), 14 - }, 5 + const _mainSchema = /*#__PURE__*/ v.query('app.blento.getCursor', { 6 + params: null, 7 + output: { 8 + type: 'lex', 9 + schema: /*#__PURE__*/ v.object({ 10 + date: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 11 + seconds_ago: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.integer()), 12 + time_us: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.integer()) 13 + }) 14 + } 15 15 }); 16 16 17 17 type main$schematype = typeof _mainSchema; ··· 21 21 export const mainSchema = _mainSchema as mainSchema; 22 22 23 23 export interface $params {} 24 - export interface $output extends v.InferXRPCBodyInput<mainSchema["output"]> {} 24 + export interface $output extends v.InferXRPCBodyInput<mainSchema['output']> {} 25 25 26 - declare module "@atcute/lexicons/ambient" { 27 - interface XRPCQueries { 28 - "app.blento.getCursor": mainSchema; 29 - } 26 + declare module '@atcute/lexicons/ambient' { 27 + interface XRPCQueries { 28 + 'app.blento.getCursor': mainSchema; 29 + } 30 30 }
+27 -30
src/lexicon-types/types/app/blento/getOverview.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 4 5 5 const _collectionStatsSchema = /*#__PURE__*/ v.object({ 6 - $type: /*#__PURE__*/ v.optional( 7 - /*#__PURE__*/ v.literal("app.blento.getOverview#collectionStats"), 8 - ), 9 - collection: /*#__PURE__*/ v.string(), 10 - records: /*#__PURE__*/ v.integer(), 11 - unique_users: /*#__PURE__*/ v.integer(), 6 + $type: /*#__PURE__*/ v.optional( 7 + /*#__PURE__*/ v.literal('app.blento.getOverview#collectionStats') 8 + ), 9 + collection: /*#__PURE__*/ v.string(), 10 + records: /*#__PURE__*/ v.integer(), 11 + unique_users: /*#__PURE__*/ v.integer() 12 12 }); 13 - const _mainSchema = /*#__PURE__*/ v.query("app.blento.getOverview", { 14 - params: null, 15 - output: { 16 - type: "lex", 17 - schema: /*#__PURE__*/ v.object({ 18 - get collections() { 19 - return /*#__PURE__*/ v.array(collectionStatsSchema); 20 - }, 21 - total_records: /*#__PURE__*/ v.integer(), 22 - }), 23 - }, 13 + const _mainSchema = /*#__PURE__*/ v.query('app.blento.getOverview', { 14 + params: null, 15 + output: { 16 + type: 'lex', 17 + schema: /*#__PURE__*/ v.object({ 18 + get collections() { 19 + return /*#__PURE__*/ v.array(collectionStatsSchema); 20 + }, 21 + total_records: /*#__PURE__*/ v.integer() 22 + }) 23 + } 24 24 }); 25 25 26 26 type collectionStats$schematype = typeof _collectionStatsSchema; ··· 29 29 export interface collectionStatsSchema extends collectionStats$schematype {} 30 30 export interface mainSchema extends main$schematype {} 31 31 32 - export const collectionStatsSchema = 33 - _collectionStatsSchema as collectionStatsSchema; 32 + export const collectionStatsSchema = _collectionStatsSchema as collectionStatsSchema; 34 33 export const mainSchema = _mainSchema as mainSchema; 35 34 36 - export interface CollectionStats extends v.InferInput< 37 - typeof collectionStatsSchema 38 - > {} 35 + export interface CollectionStats extends v.InferInput<typeof collectionStatsSchema> {} 39 36 40 37 export interface $params {} 41 - export interface $output extends v.InferXRPCBodyInput<mainSchema["output"]> {} 38 + export interface $output extends v.InferXRPCBodyInput<mainSchema['output']> {} 42 39 43 - declare module "@atcute/lexicons/ambient" { 44 - interface XRPCQueries { 45 - "app.blento.getOverview": mainSchema; 46 - } 40 + declare module '@atcute/lexicons/ambient' { 41 + interface XRPCQueries { 42 + 'app.blento.getOverview': mainSchema; 43 + } 47 44 }
+32 -34
src/lexicon-types/types/app/blento/getProfile.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 4 5 - const _mainSchema = /*#__PURE__*/ v.query("app.blento.getProfile", { 6 - params: /*#__PURE__*/ v.object({ 7 - /** 8 - * DID or handle of the user 9 - */ 10 - actor: /*#__PURE__*/ v.actorIdentifierString(), 11 - }), 12 - output: { 13 - type: "lex", 14 - schema: /*#__PURE__*/ v.object({ 15 - get profiles() { 16 - return /*#__PURE__*/ v.array(profileEntrySchema); 17 - }, 18 - }), 19 - }, 5 + const _mainSchema = /*#__PURE__*/ v.query('app.blento.getProfile', { 6 + params: /*#__PURE__*/ v.object({ 7 + /** 8 + * DID or handle of the user 9 + */ 10 + actor: /*#__PURE__*/ v.actorIdentifierString() 11 + }), 12 + output: { 13 + type: 'lex', 14 + schema: /*#__PURE__*/ v.object({ 15 + get profiles() { 16 + return /*#__PURE__*/ v.array(profileEntrySchema); 17 + } 18 + }) 19 + } 20 20 }); 21 21 const _profileEntrySchema = /*#__PURE__*/ v.object({ 22 - $type: /*#__PURE__*/ v.optional( 23 - /*#__PURE__*/ v.literal("app.blento.getProfile#profileEntry"), 24 - ), 25 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 26 - collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 27 - did: /*#__PURE__*/ v.didString(), 28 - handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 29 - record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 30 - rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 31 - uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()), 22 + $type: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.literal('app.blento.getProfile#profileEntry')), 23 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 24 + collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 25 + did: /*#__PURE__*/ v.didString(), 26 + handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 27 + record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 28 + rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 29 + uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()) 32 30 }); 33 31 34 32 type main$schematype = typeof _mainSchema; ··· 42 40 43 41 export interface ProfileEntry extends v.InferInput<typeof profileEntrySchema> {} 44 42 45 - export interface $params extends v.InferInput<mainSchema["params"]> {} 46 - export interface $output extends v.InferXRPCBodyInput<mainSchema["output"]> {} 43 + export interface $params extends v.InferInput<mainSchema['params']> {} 44 + export interface $output extends v.InferXRPCBodyInput<mainSchema['output']> {} 47 45 48 - declare module "@atcute/lexicons/ambient" { 49 - interface XRPCQueries { 50 - "app.blento.getProfile": mainSchema; 51 - } 46 + declare module '@atcute/lexicons/ambient' { 47 + interface XRPCQueries { 48 + 'app.blento.getProfile': mainSchema; 49 + } 52 50 }
+46 -49
src/lexicon-types/types/app/blento/notifyOfUpdate.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 4 5 - const _mainSchema = /*#__PURE__*/ v.procedure("app.blento.notifyOfUpdate", { 6 - params: null, 7 - input: { 8 - type: "lex", 9 - schema: /*#__PURE__*/ v.object({ 10 - /** 11 - * Single AT URI to fetch and index 12 - */ 13 - uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()), 14 - /** 15 - * Batch of AT URIs to fetch and index (max 25) 16 - * @maxLength 25 17 - */ 18 - uris: /*#__PURE__*/ v.optional( 19 - /*#__PURE__*/ v.constrain( 20 - /*#__PURE__*/ v.array(/*#__PURE__*/ v.resourceUriString()), 21 - [/*#__PURE__*/ v.arrayLength(0, 25)], 22 - ), 23 - ), 24 - }), 25 - }, 26 - output: { 27 - type: "lex", 28 - schema: /*#__PURE__*/ v.object({ 29 - /** 30 - * Number of records deleted (not found on PDS) 31 - */ 32 - deleted: /*#__PURE__*/ v.integer(), 33 - /** 34 - * Errors for individual URIs that could not be processed 35 - */ 36 - errors: /*#__PURE__*/ v.optional( 37 - /*#__PURE__*/ v.array(/*#__PURE__*/ v.string()), 38 - ), 39 - /** 40 - * Number of records created or updated 41 - */ 42 - indexed: /*#__PURE__*/ v.integer(), 43 - }), 44 - }, 5 + const _mainSchema = /*#__PURE__*/ v.procedure('app.blento.notifyOfUpdate', { 6 + params: null, 7 + input: { 8 + type: 'lex', 9 + schema: /*#__PURE__*/ v.object({ 10 + /** 11 + * Single AT URI to fetch and index 12 + */ 13 + uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()), 14 + /** 15 + * Batch of AT URIs to fetch and index (max 25) 16 + * @maxLength 25 17 + */ 18 + uris: /*#__PURE__*/ v.optional( 19 + /*#__PURE__*/ v.constrain(/*#__PURE__*/ v.array(/*#__PURE__*/ v.resourceUriString()), [ 20 + /*#__PURE__*/ v.arrayLength(0, 25) 21 + ]) 22 + ) 23 + }) 24 + }, 25 + output: { 26 + type: 'lex', 27 + schema: /*#__PURE__*/ v.object({ 28 + /** 29 + * Number of records deleted (not found on PDS) 30 + */ 31 + deleted: /*#__PURE__*/ v.integer(), 32 + /** 33 + * Errors for individual URIs that could not be processed 34 + */ 35 + errors: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.array(/*#__PURE__*/ v.string())), 36 + /** 37 + * Number of records created or updated 38 + */ 39 + indexed: /*#__PURE__*/ v.integer() 40 + }) 41 + } 45 42 }); 46 43 47 44 type main$schematype = typeof _mainSchema; ··· 51 48 export const mainSchema = _mainSchema as mainSchema; 52 49 53 50 export interface $params {} 54 - export interface $input extends v.InferXRPCBodyInput<mainSchema["input"]> {} 55 - export interface $output extends v.InferXRPCBodyInput<mainSchema["output"]> {} 51 + export interface $input extends v.InferXRPCBodyInput<mainSchema['input']> {} 52 + export interface $output extends v.InferXRPCBodyInput<mainSchema['output']> {} 56 53 57 - declare module "@atcute/lexicons/ambient" { 58 - interface XRPCProcedures { 59 - "app.blento.notifyOfUpdate": mainSchema; 60 - } 54 + declare module '@atcute/lexicons/ambient' { 55 + interface XRPCProcedures { 56 + 'app.blento.notifyOfUpdate': mainSchema; 57 + } 61 58 }
+28 -30
src/lexicon-types/types/app/blento/page.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 4 5 5 const _mainSchema = /*#__PURE__*/ v.record( 6 - /*#__PURE__*/ v.string(), 7 - /*#__PURE__*/ v.object({ 8 - $type: /*#__PURE__*/ v.literal("app.blento.page"), 9 - description: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 10 - /** 11 - * @accept image/* 12 - */ 13 - icon: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.blob()), 14 - name: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 15 - get preferences() { 16 - return /*#__PURE__*/ v.optional(preferencesSchema); 17 - }, 18 - url: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.genericUriString()), 19 - }), 6 + /*#__PURE__*/ v.string(), 7 + /*#__PURE__*/ v.object({ 8 + $type: /*#__PURE__*/ v.literal('app.blento.page'), 9 + description: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 10 + /** 11 + * @accept image/* 12 + */ 13 + icon: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.blob()), 14 + name: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 15 + get preferences() { 16 + return /*#__PURE__*/ v.optional(preferencesSchema); 17 + }, 18 + url: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.genericUriString()) 19 + }) 20 20 ); 21 21 const _preferencesSchema = /*#__PURE__*/ v.object({ 22 - $type: /*#__PURE__*/ v.optional( 23 - /*#__PURE__*/ v.literal("app.blento.page#preferences"), 24 - ), 25 - accentColor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 26 - baseColor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 27 - editedOn: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.integer()), 28 - hideProfile: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 29 - hideProfileSection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 30 - profilePosition: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 22 + $type: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.literal('app.blento.page#preferences')), 23 + accentColor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 24 + baseColor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 25 + editedOn: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.integer()), 26 + hideProfile: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 27 + hideProfileSection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 28 + profilePosition: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()) 31 29 }); 32 30 33 31 type main$schematype = typeof _mainSchema; ··· 42 40 export interface Main extends v.InferInput<typeof mainSchema> {} 43 41 export interface Preferences extends v.InferInput<typeof preferencesSchema> {} 44 42 45 - declare module "@atcute/lexicons/ambient" { 46 - interface Records { 47 - "app.blento.page": mainSchema; 48 - } 43 + declare module '@atcute/lexicons/ambient' { 44 + interface Records { 45 + 'app.blento.page': mainSchema; 46 + } 49 47 }
+48 -50
src/lexicon-types/types/app/blento/page/getRecord.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 4 - import * as AppBlentoPage from "../page.js"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 + import * as AppBlentoPage from '../page.js'; 5 5 6 - const _mainSchema = /*#__PURE__*/ v.query("app.blento.page.getRecord", { 7 - params: /*#__PURE__*/ v.object({ 8 - /** 9 - * Include profile + identity info keyed by DID 10 - */ 11 - profiles: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 12 - /** 13 - * AT URI of the record 14 - */ 15 - uri: /*#__PURE__*/ v.resourceUriString(), 16 - }), 17 - output: { 18 - type: "lex", 19 - schema: /*#__PURE__*/ v.object({ 20 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 21 - collection: /*#__PURE__*/ v.nsidString(), 22 - did: /*#__PURE__*/ v.didString(), 23 - get profiles() { 24 - return /*#__PURE__*/ v.optional( 25 - /*#__PURE__*/ v.array(profileEntrySchema), 26 - ); 27 - }, 28 - get record() { 29 - return /*#__PURE__*/ v.optional(AppBlentoPage.mainSchema); 30 - }, 31 - rkey: /*#__PURE__*/ v.string(), 32 - time_us: /*#__PURE__*/ v.integer(), 33 - uri: /*#__PURE__*/ v.resourceUriString(), 34 - }), 35 - }, 6 + const _mainSchema = /*#__PURE__*/ v.query('app.blento.page.getRecord', { 7 + params: /*#__PURE__*/ v.object({ 8 + /** 9 + * Include profile + identity info keyed by DID 10 + */ 11 + profiles: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 12 + /** 13 + * AT URI of the record 14 + */ 15 + uri: /*#__PURE__*/ v.resourceUriString() 16 + }), 17 + output: { 18 + type: 'lex', 19 + schema: /*#__PURE__*/ v.object({ 20 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 21 + collection: /*#__PURE__*/ v.nsidString(), 22 + did: /*#__PURE__*/ v.didString(), 23 + get profiles() { 24 + return /*#__PURE__*/ v.optional(/*#__PURE__*/ v.array(profileEntrySchema)); 25 + }, 26 + get record() { 27 + return /*#__PURE__*/ v.optional(AppBlentoPage.mainSchema); 28 + }, 29 + rkey: /*#__PURE__*/ v.string(), 30 + time_us: /*#__PURE__*/ v.integer(), 31 + uri: /*#__PURE__*/ v.resourceUriString() 32 + }) 33 + } 36 34 }); 37 35 const _profileEntrySchema = /*#__PURE__*/ v.object({ 38 - $type: /*#__PURE__*/ v.optional( 39 - /*#__PURE__*/ v.literal("app.blento.page.getRecord#profileEntry"), 40 - ), 41 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 42 - collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 43 - did: /*#__PURE__*/ v.didString(), 44 - handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 45 - record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 46 - rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 47 - uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()), 36 + $type: /*#__PURE__*/ v.optional( 37 + /*#__PURE__*/ v.literal('app.blento.page.getRecord#profileEntry') 38 + ), 39 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 40 + collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 41 + did: /*#__PURE__*/ v.didString(), 42 + handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 43 + record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 44 + rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 45 + uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()) 48 46 }); 49 47 50 48 type main$schematype = typeof _mainSchema; ··· 58 56 59 57 export interface ProfileEntry extends v.InferInput<typeof profileEntrySchema> {} 60 58 61 - export interface $params extends v.InferInput<mainSchema["params"]> {} 62 - export interface $output extends v.InferXRPCBodyInput<mainSchema["output"]> {} 59 + export interface $params extends v.InferInput<mainSchema['params']> {} 60 + export interface $output extends v.InferXRPCBodyInput<mainSchema['output']> {} 63 61 64 - declare module "@atcute/lexicons/ambient" { 65 - interface XRPCQueries { 66 - "app.blento.page.getRecord": mainSchema; 67 - } 62 + declare module '@atcute/lexicons/ambient' { 63 + interface XRPCQueries { 64 + 'app.blento.page.getRecord': mainSchema; 65 + } 68 66 }
+79 -89
src/lexicon-types/types/app/blento/page/listRecords.ts
··· 1 - import type {} from "@atcute/lexicons"; 2 - import * as v from "@atcute/lexicons/validations"; 3 - import type {} from "@atcute/lexicons/ambient"; 4 - import * as AppBlentoPage from "../page.js"; 1 + import type {} from '@atcute/lexicons'; 2 + import * as v from '@atcute/lexicons/validations'; 3 + import type {} from '@atcute/lexicons/ambient'; 4 + import * as AppBlentoPage from '../page.js'; 5 5 6 - const _mainSchema = /*#__PURE__*/ v.query("app.blento.page.listRecords", { 7 - params: /*#__PURE__*/ v.object({ 8 - /** 9 - * Filter by DID or handle (triggers on-demand backfill) 10 - */ 11 - actor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.actorIdentifierString()), 12 - cursor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 13 - /** 14 - * Filter by description 15 - */ 16 - description: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 17 - /** 18 - * @minimum 1 19 - * @maximum 200 20 - * @default 50 21 - */ 22 - limit: /*#__PURE__*/ v.optional( 23 - /*#__PURE__*/ v.constrain(/*#__PURE__*/ v.integer(), [ 24 - /*#__PURE__*/ v.integerRange(1, 200), 25 - ]), 26 - 50, 27 - ), 28 - /** 29 - * Filter by name 30 - */ 31 - name: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 32 - /** 33 - * Sort direction (default: desc for dates/numbers/counts, asc for strings) 34 - */ 35 - order: /*#__PURE__*/ v.optional( 36 - /*#__PURE__*/ v.string<"asc" | "desc" | (string & {})>(), 37 - ), 38 - /** 39 - * Include profile + identity info keyed by DID 40 - */ 41 - profiles: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 42 - /** 43 - * Field to sort by (default: time_us) 44 - */ 45 - sort: /*#__PURE__*/ v.optional( 46 - /*#__PURE__*/ v.string<"description" | "name" | (string & {})>(), 47 - ), 48 - }), 49 - output: { 50 - type: "lex", 51 - schema: /*#__PURE__*/ v.object({ 52 - cursor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 53 - get profiles() { 54 - return /*#__PURE__*/ v.optional( 55 - /*#__PURE__*/ v.array(profileEntrySchema), 56 - ); 57 - }, 58 - get records() { 59 - return /*#__PURE__*/ v.array(recordSchema); 60 - }, 61 - }), 62 - }, 6 + const _mainSchema = /*#__PURE__*/ v.query('app.blento.page.listRecords', { 7 + params: /*#__PURE__*/ v.object({ 8 + /** 9 + * Filter by DID or handle (triggers on-demand backfill) 10 + */ 11 + actor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.actorIdentifierString()), 12 + cursor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 13 + /** 14 + * Filter by description 15 + */ 16 + description: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 17 + /** 18 + * @minimum 1 19 + * @maximum 200 20 + * @default 50 21 + */ 22 + limit: /*#__PURE__*/ v.optional( 23 + /*#__PURE__*/ v.constrain(/*#__PURE__*/ v.integer(), [/*#__PURE__*/ v.integerRange(1, 200)]), 24 + 50 25 + ), 26 + /** 27 + * Filter by name 28 + */ 29 + name: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 30 + /** 31 + * Sort direction (default: desc for dates/numbers/counts, asc for strings) 32 + */ 33 + order: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string<'asc' | 'desc' | (string & {})>()), 34 + /** 35 + * Include profile + identity info keyed by DID 36 + */ 37 + profiles: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.boolean()), 38 + /** 39 + * Field to sort by (default: time_us) 40 + */ 41 + sort: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string<'description' | 'name' | (string & {})>()) 42 + }), 43 + output: { 44 + type: 'lex', 45 + schema: /*#__PURE__*/ v.object({ 46 + cursor: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 47 + get profiles() { 48 + return /*#__PURE__*/ v.optional(/*#__PURE__*/ v.array(profileEntrySchema)); 49 + }, 50 + get records() { 51 + return /*#__PURE__*/ v.array(recordSchema); 52 + } 53 + }) 54 + } 63 55 }); 64 56 const _profileEntrySchema = /*#__PURE__*/ v.object({ 65 - $type: /*#__PURE__*/ v.optional( 66 - /*#__PURE__*/ v.literal("app.blento.page.listRecords#profileEntry"), 67 - ), 68 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 69 - collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 70 - did: /*#__PURE__*/ v.didString(), 71 - handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 72 - record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 73 - rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 74 - uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()), 57 + $type: /*#__PURE__*/ v.optional( 58 + /*#__PURE__*/ v.literal('app.blento.page.listRecords#profileEntry') 59 + ), 60 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 61 + collection: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.nsidString()), 62 + did: /*#__PURE__*/ v.didString(), 63 + handle: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 64 + record: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.unknown()), 65 + rkey: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 66 + uri: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.resourceUriString()) 75 67 }); 76 68 const _recordSchema = /*#__PURE__*/ v.object({ 77 - $type: /*#__PURE__*/ v.optional( 78 - /*#__PURE__*/ v.literal("app.blento.page.listRecords#record"), 79 - ), 80 - cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 81 - collection: /*#__PURE__*/ v.nsidString(), 82 - did: /*#__PURE__*/ v.didString(), 83 - get record() { 84 - return /*#__PURE__*/ v.optional(AppBlentoPage.mainSchema); 85 - }, 86 - rkey: /*#__PURE__*/ v.string(), 87 - time_us: /*#__PURE__*/ v.integer(), 88 - uri: /*#__PURE__*/ v.resourceUriString(), 69 + $type: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.literal('app.blento.page.listRecords#record')), 70 + cid: /*#__PURE__*/ v.optional(/*#__PURE__*/ v.string()), 71 + collection: /*#__PURE__*/ v.nsidString(), 72 + did: /*#__PURE__*/ v.didString(), 73 + get record() { 74 + return /*#__PURE__*/ v.optional(AppBlentoPage.mainSchema); 75 + }, 76 + rkey: /*#__PURE__*/ v.string(), 77 + time_us: /*#__PURE__*/ v.integer(), 78 + uri: /*#__PURE__*/ v.resourceUriString() 89 79 }); 90 80 91 81 type main$schematype = typeof _mainSchema; ··· 103 93 export interface ProfileEntry extends v.InferInput<typeof profileEntrySchema> {} 104 94 export interface Record extends v.InferInput<typeof recordSchema> {} 105 95 106 - export interface $params extends v.InferInput<mainSchema["params"]> {} 107 - export interface $output extends v.InferXRPCBodyInput<mainSchema["output"]> {} 96 + export interface $params extends v.InferInput<mainSchema['params']> {} 97 + export interface $output extends v.InferXRPCBodyInput<mainSchema['output']> {} 108 98 109 - declare module "@atcute/lexicons/ambient" { 110 - interface XRPCQueries { 111 - "app.blento.page.listRecords": mainSchema; 112 - } 99 + declare module '@atcute/lexicons/ambient' { 100 + interface XRPCQueries { 101 + 'app.blento.page.listRecords': mainSchema; 102 + } 113 103 }
-1
src/lib/website/EditableWebsite.svelte
··· 263 263 saveSuccess = true; 264 264 265 265 launchConfetti(); 266 - 267 266 } catch (error) { 268 267 console.error(error); 269 268 showSaveModal = false;
+5 -1
src/lib/website/Profile.svelte
··· 24 24 const profileUrl = $derived.by(() => { 25 25 if (page.data.customDomain) return `${page.url.origin}/`; 26 26 const pubUrl = data.publication?.url; 27 - if (pubUrl && /^https?:\/\//.test(pubUrl) && !/^https?:\/\/([^/]*\.)?blento\.app/i.test(pubUrl)) { 27 + if ( 28 + pubUrl && 29 + /^https?:\/\//.test(pubUrl) && 30 + !/^https?:\/\/([^/]*\.)?blento\.app/i.test(pubUrl) 31 + ) { 28 32 return pubUrl; 29 33 } 30 34 const handle = data.profile?.handle;