apps
firehose-service
hosting-service
main-app
webhook-service
cli
packages
···
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
19
-
import { closeLeaderRedis, getLeaderInfo, runLeaderElection, saveCursor } from './lib/leader'
19
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
···
9
9
import { getSiteSettingsCache } from './db'
10
10
11
11
// Re-export shared utilities for local usage and tests
12
12
-
export { extractBlobCid, sanitizePath, resolveDid, getPdsForDid, didWebToHttps }
12
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
···
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
53
-
export { Card, CardHeader, CardFooter, CardTitle, CardAction, CardDescription, CardContent }
53
53
+
export { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle }
···
74
74
)
75
75
}
76
76
77
77
-
export { Table, TableHeader, TableBody, TableFooter, TableHead, TableRow, TableCell, TableCaption }
77
77
+
export { Table, TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow }
···
36
36
return <TabsPrimitive.Content data-slot="tabs-content" className={cn('outline-none', className)} {...props} />
37
37
}
38
38
39
39
-
export { Tabs, TabsList, TabsTrigger, TabsContent }
39
39
+
export { Tabs, TabsContent, TabsList, TabsTrigger }
···
25
25
import { adminRoutes } from './routes/admin'
26
26
import { authRoutes } from './routes/auth'
27
27
import { domainRoutes } from './routes/domain'
28
28
+
import { secretRoutes } from './routes/secret'
28
29
import { siteRoutes } from './routes/site'
29
30
import { userRoutes } from './routes/user'
30
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'
···
12
12
import { deliverWebhook } from './delivery'
13
13
import { JetstreamClient, type JetstreamEvent } from './jetstream'
14
14
import { matchWebhooks } from './matcher'
15
15
-
import { assertSafeWebhookUrlSyntax } from './webhook-url'
16
15
import { getCached, invalidate, setCached } from './registry'
16
16
+
import { assertSafeWebhookUrlSyntax } from './webhook-url'
17
17
18
18
const logger = createLogger('webhook-service:firehose')
19
19
···
1
1
{
2
2
-
"$schema": "https://biomejs.dev/schemas/2.4.6/schema.json",
2
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
10
-
"includes": ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"]
10
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
16
-
},
17
17
-
{
18
18
-
"includes": ["packages/@wispplace/lexicons/**"],
19
19
-
"linter": { "enabled": false }
20
16
}
21
17
],
22
18
"formatter": {
···
27
23
"linter": {
28
24
"enabled": true,
29
25
"rules": {
30
30
-
"recommended": true,
26
26
+
"preset": "recommended",
31
27
"suspicious": {
32
28
"noExplicitAny": "off"
33
29
},
···
164
164
},
165
165
"cli": {
166
166
"name": "wispctl",
167
167
-
"version": "1.1.3",
167
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
186
-
"@wispplace/atproto-utils": "workspace:*",
187
187
-
"@wispplace/bun-firehose": "workspace:*",
188
188
-
"@wispplace/constants": "workspace:*",
189
189
-
"@wispplace/fs-utils": "workspace:*",
190
190
-
"@wispplace/lexicons": "workspace:*",
191
191
-
"@wispplace/page-generators": "workspace:*",
186
186
+
"@wispplace/atproto-utils": "file:../packages/@wispplace/atproto-utils",
187
187
+
"@wispplace/bun-firehose": "file:../packages/@wispplace/bun-firehose",
188
188
+
"@wispplace/constants": "file:../packages/@wispplace/constants",
189
189
+
"@wispplace/fs-utils": "file:../packages/@wispplace/fs-utils",
190
190
+
"@wispplace/lexicons": "file:../packages/@wispplace/lexicons",
191
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
210
-
"@wispplace/lexicons": "workspace:*",
210
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
254
-
"@wispplace/atproto-utils": "workspace:*",
255
255
-
"@wispplace/lexicons": "workspace:*",
254
254
+
"@wispplace/atproto-utils": "file:../atproto-utils",
255
255
+
"@wispplace/lexicons": "file:../lexicons",
256
256
},
257
257
},
258
258
"packages/@wispplace/lexicons": {
···
1
1
{
2
2
"name": "wispctl",
3
3
-
"version": "1.1.3",
3
3
+
"version": "1.1.4",
4
4
"main": "./dist/index.js",
5
5
"devDependencies": {
6
6
"@atproto/api": "^0.20.28",
···
1
1
{
2
2
"name": "create-wisp",
3
3
-
"version": "1.1.1",
3
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
13
-
"wispctl": "^1.1.3"
13
13
+
"wispctl": "^1.1.4"
14
14
}
15
15
}