The Appview for the kipclip.com atproto bookmarking service
1{
2 "$schema": "https://raw.githubusercontent.com/denoland/deno/348900b8b79f4a434cab4c74b3bc8d4d2fa8ee74/cli/schemas/config-file.v1.json",
3 "imports": {
4 "@fresh/core": "jsr:@fresh/core@^2.2.0",
5 "fresh/dev": "jsr:@fresh/core@^2.2.0/dev",
6 "fresh/internal": "jsr:@fresh/core@^2.2.0/internal",
7 "@std/assert": "jsr:@std/assert@1",
8 "@std/encoding": "jsr:@std/encoding@1",
9 "@std/dotenv": "jsr:@std/dotenv@0.225",
10 "@std/media-types": "jsr:@std/media-types@1",
11 "@std/path": "jsr:@std/path@1",
12 "@tijs/atproto-oauth": "jsr:@tijs/atproto-oauth@2.10.0",
13 "@tijs/atproto-sessions": "jsr:@tijs/atproto-sessions@2.1.0",
14 "@tijs/atproto-storage": "jsr:@tijs/atproto-storage@1.0.0",
15 "@libsql/client": "npm:@libsql/client@0.17.0",
16 "@libsql/client/web": "npm:@libsql/client@0.17.0/web",
17 "@sentry/deno": "npm:@sentry/deno@10.34.0",
18 "esbuild": "npm:esbuild@0.27.2",
19 "html-entities": "npm:html-entities@2.6.0",
20 "react": "npm:react@19.2.3",
21 "react-dom": "npm:react-dom@19.2.3",
22 "react-dom/client": "npm:react-dom@19.2.3/client"
23 },
24 "compilerOptions": {
25 "noImplicitAny": false,
26 "strict": false,
27 "jsx": "react-jsx",
28 "jsxImportSource": "npm:react@19",
29 "lib": [
30 "dom",
31 "dom.iterable",
32 "dom.asynciterable",
33 "deno.ns",
34 "deno.unstable"
35 ]
36 },
37 "lint": {
38 "rules": {
39 "exclude": [
40 "no-explicit-any"
41 ]
42 }
43 },
44 "include": [
45 "lib/",
46 "frontend/",
47 "shared/",
48 "tests/",
49 "scripts/",
50 "main.ts",
51 "dev.ts"
52 ],
53 "node_modules_dir": false,
54 "unstable": [
55 "kv"
56 ],
57 "experimental": {
58 "unstable-node-globals": true,
59 "unstable-temporal": true,
60 "unstable-worker-options": true,
61 "unstable-sloppy-imports": true
62 },
63 "exclude": [
64 "**/_fresh/*",
65 "static/",
66 "tests/fixtures/"
67 ],
68 "tasks": {
69 "build:frontend": "deno run -A scripts/build-frontend.ts",
70 "dev": "deno task build:frontend && deno run -A --unstable-kv --watch=static/,routes/,lib/,frontend/,shared/ dev.ts",
71 "build": "deno task build:frontend && deno run -A --unstable-kv dev.ts build",
72 "start": "deno serve -A _fresh/server.js",
73 "preview": "deno run -A --unstable-kv main.ts",
74 "quality": "deno fmt --check && deno lint && deno audit",
75 "check": "deno check --allow-import main.ts",
76 "test": "KIPCLIP_TESTING=1 TURSO_DATABASE_URL=file::memory: COOKIE_SECRET=test-cookie-secret-32-characters-minimum ENCRYPTION_KEY=test-encryption-key-for-unit-tests-only-minimum-32-chars deno test --allow-all --unstable-kv tests/",
77 "test:watch": "KIPCLIP_TESTING=1 COOKIE_SECRET=test-cookie-secret-32-characters-minimum deno test --allow-all --unstable-kv --watch",
78 "fmt": "deno fmt",
79 "lint": "deno lint"
80 }
81}