Monorepo for wisp.place. A static site hosting service built on top of the AT Protocol. wisp.place
0

Configure Feed

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

biome lint & v1.1.4

+23 -27
+1 -1
apps/firehose-service/src/index.ts
··· 16 16 import { fetchSiteRecord, handleSiteCreateOrUpdate, listSiteRecordsForDid } from './lib/cache-writer' 17 17 import { closeDatabase, getSiteCache, listAllKnownDids } from './lib/db' 18 18 import { getActiveService, getCurrentSeq, getFirehoseHealth, startFirehose, stopFirehose } from './lib/firehose' 19 - import { closeLeaderRedis, getLeaderInfo, runLeaderElection, saveCursor } from './lib/leader' 19 + import { closeLeaderRedis, getLeaderInfo, releaseLeadership, runLeaderElection, saveCursor } from './lib/leader' 20 20 import { startRevalidateWorker, stopRevalidateWorker } from './lib/revalidate-worker' 21 21 import { storage } from './lib/storage' 22 22
+1 -1
apps/hosting-service/src/lib/utils.ts
··· 9 9 import { getSiteSettingsCache } from './db' 10 10 11 11 // Re-export shared utilities for local usage and tests 12 - export { extractBlobCid, sanitizePath, resolveDid, getPdsForDid, didWebToHttps } 12 + export { didWebToHttps, extractBlobCid, getPdsForDid, resolveDid, sanitizePath } 13 13 14 14 /** 15 15 * Extract all subfs URIs from a directory tree with their mount paths
+1 -1
apps/main-app/public/components/ui/card.tsx
··· 50 50 return <div data-slot="card-footer" className={cn('flex items-center px-6 [.border-t]:pt-6', className)} {...props} /> 51 51 } 52 52 53 - export { Card, CardHeader, CardFooter, CardTitle, CardAction, CardDescription, CardContent } 53 + export { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle }
+1 -1
apps/main-app/public/components/ui/table.tsx
··· 74 74 ) 75 75 } 76 76 77 - export { Table, TableHeader, TableBody, TableFooter, TableHead, TableRow, TableCell, TableCaption } 77 + export { Table, TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow }
+1 -1
apps/main-app/public/components/ui/tabs.tsx
··· 36 36 return <TabsPrimitive.Content data-slot="tabs-content" className={cn('outline-none', className)} {...props} /> 37 37 } 38 38 39 - export { Tabs, TabsList, TabsTrigger, TabsContent } 39 + export { Tabs, TabsContent, TabsList, TabsTrigger }
+1 -1
apps/main-app/src/index.ts
··· 25 25 import { adminRoutes } from './routes/admin' 26 26 import { authRoutes } from './routes/auth' 27 27 import { domainRoutes } from './routes/domain' 28 + import { secretRoutes } from './routes/secret' 28 29 import { siteRoutes } from './routes/site' 29 30 import { userRoutes } from './routes/user' 30 - import { secretRoutes } from './routes/secret' 31 31 import { webhookRoutes } from './routes/webhook' 32 32 import { wispRoutes } from './routes/wisp' 33 33 import { xrpcRoutes } from './routes/xrpc'
+1 -1
apps/webhook-service/src/lib/firehose.ts
··· 12 12 import { deliverWebhook } from './delivery' 13 13 import { JetstreamClient, type JetstreamEvent } from './jetstream' 14 14 import { matchWebhooks } from './matcher' 15 - import { assertSafeWebhookUrlSyntax } from './webhook-url' 16 15 import { getCached, invalidate, setCached } from './registry' 16 + import { assertSafeWebhookUrlSyntax } from './webhook-url' 17 17 18 18 const logger = createLogger('webhook-service:firehose') 19 19
+3 -7
biome.json
··· 1 1 { 2 - "$schema": "https://biomejs.dev/schemas/2.4.6/schema.json", 2 + "$schema": "https://biomejs.dev/schemas/2.5.3/schema.json", 3 3 "vcs": { 4 4 "enabled": true, 5 5 "clientKind": "git", ··· 7 7 }, 8 8 "files": { 9 9 "ignoreUnknown": true, 10 - "includes": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"] 10 + "includes": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx", "!packages/@wispplace/lexicons"] 11 11 }, 12 12 "overrides": [ 13 13 { 14 14 "includes": ["**/public/admin/admin.tsx"], 15 15 "linter": { "enabled": false } 16 - }, 17 - { 18 - "includes": ["packages/@wispplace/lexicons/**"], 19 - "linter": { "enabled": false } 20 16 } 21 17 ], 22 18 "formatter": { ··· 27 23 "linter": { 28 24 "enabled": true, 29 25 "rules": { 30 - "recommended": true, 26 + "preset": "recommended", 31 27 "suspicious": { 32 28 "noExplicitAny": "off" 33 29 },
+10 -10
bun.lock
··· 164 164 }, 165 165 "cli": { 166 166 "name": "wispctl", 167 - "version": "1.1.3", 167 + "version": "1.1.4", 168 168 "bin": { 169 169 "wispctl": "dist/index.js", 170 170 }, ··· 183 183 "@types/bun": "^1.3.14", 184 184 "@types/mime-types": "^3.0.1", 185 185 "@types/node": "^22.20.1", 186 - "@wispplace/atproto-utils": "workspace:*", 187 - "@wispplace/bun-firehose": "workspace:*", 188 - "@wispplace/constants": "workspace:*", 189 - "@wispplace/fs-utils": "workspace:*", 190 - "@wispplace/lexicons": "workspace:*", 191 - "@wispplace/page-generators": "workspace:*", 186 + "@wispplace/atproto-utils": "file:../packages/@wispplace/atproto-utils", 187 + "@wispplace/bun-firehose": "file:../packages/@wispplace/bun-firehose", 188 + "@wispplace/constants": "file:../packages/@wispplace/constants", 189 + "@wispplace/fs-utils": "file:../packages/@wispplace/fs-utils", 190 + "@wispplace/lexicons": "file:../packages/@wispplace/lexicons", 191 + "@wispplace/page-generators": "file:../packages/@wispplace/page-generators", 192 192 "commander": "^14.0.3", 193 193 "hono": "^4.12.30", 194 194 "ignore": "^7.0.6", ··· 207 207 "version": "1.0.0", 208 208 "dependencies": { 209 209 "@atproto/api": "^0.20.28", 210 - "@wispplace/lexicons": "workspace:*", 210 + "@wispplace/lexicons": "file:../lexicons", 211 211 "mime-types": "^3.0.2", 212 212 "multiformats": "^13.3.1", 213 213 }, ··· 251 251 "version": "1.0.0", 252 252 "dependencies": { 253 253 "@atproto/api": "^0.20.28", 254 - "@wispplace/atproto-utils": "workspace:*", 255 - "@wispplace/lexicons": "workspace:*", 254 + "@wispplace/atproto-utils": "file:../atproto-utils", 255 + "@wispplace/lexicons": "file:../lexicons", 256 256 }, 257 257 }, 258 258 "packages/@wispplace/lexicons": {
+1 -1
cli/package.json
··· 1 1 { 2 2 "name": "wispctl", 3 - "version": "1.1.3", 3 + "version": "1.1.4", 4 4 "main": "./dist/index.js", 5 5 "devDependencies": { 6 6 "@atproto/api": "^0.20.28",
+2 -2
packages/create-wisp/package.json
··· 1 1 { 2 2 "name": "create-wisp", 3 - "version": "1.1.1", 3 + "version": "1.1.2", 4 4 "description": "CLI for wisp.place - deploy static sites to the AT Protocol", 5 5 "type": "module", 6 6 "bin": { ··· 10 10 "bin.js" 11 11 ], 12 12 "dependencies": { 13 - "wispctl": "^1.1.3" 13 + "wispctl": "^1.1.4" 14 14 } 15 15 }