{ "$schema": "https://raw.githubusercontent.com/denoland/deno/348900b8b79f4a434cab4c74b3bc8d4d2fa8ee74/cli/schemas/config-file.v1.json", "imports": { "@fresh/core": "jsr:@fresh/core@^2.2.0", "fresh/dev": "jsr:@fresh/core@^2.2.0/dev", "fresh/internal": "jsr:@fresh/core@^2.2.0/internal", "@std/assert": "jsr:@std/assert@1", "@std/encoding": "jsr:@std/encoding@1", "@std/dotenv": "jsr:@std/dotenv@0.225", "@std/media-types": "jsr:@std/media-types@1", "@std/path": "jsr:@std/path@1", "@tijs/atproto-oauth": "jsr:@tijs/atproto-oauth@2.10.0", "@tijs/atproto-sessions": "jsr:@tijs/atproto-sessions@2.1.0", "@tijs/atproto-storage": "jsr:@tijs/atproto-storage@1.0.0", "@libsql/client": "npm:@libsql/client@0.17.0", "@libsql/client/web": "npm:@libsql/client@0.17.0/web", "@sentry/deno": "npm:@sentry/deno@10.34.0", "esbuild": "npm:esbuild@0.27.2", "html-entities": "npm:html-entities@2.6.0", "react": "npm:react@19.2.3", "react-dom": "npm:react-dom@19.2.3", "react-dom/client": "npm:react-dom@19.2.3/client" }, "compilerOptions": { "noImplicitAny": false, "strict": false, "jsx": "react-jsx", "jsxImportSource": "npm:react@19", "lib": [ "dom", "dom.iterable", "dom.asynciterable", "deno.ns", "deno.unstable" ] }, "lint": { "rules": { "exclude": [ "no-explicit-any" ] } }, "include": [ "lib/", "frontend/", "shared/", "tests/", "scripts/", "main.ts", "dev.ts" ], "node_modules_dir": false, "unstable": [ "kv" ], "experimental": { "unstable-node-globals": true, "unstable-temporal": true, "unstable-worker-options": true, "unstable-sloppy-imports": true }, "exclude": [ "**/_fresh/*", "static/", "tests/fixtures/" ], "tasks": { "build:frontend": "deno run -A scripts/build-frontend.ts", "dev": "deno task build:frontend && deno run -A --unstable-kv --watch=static/,routes/,lib/,frontend/,shared/ dev.ts", "build": "deno task build:frontend && deno run -A --unstable-kv dev.ts build", "start": "deno serve -A _fresh/server.js", "preview": "deno run -A --unstable-kv main.ts", "quality": "deno fmt --check && deno lint && deno audit", "check": "deno check --allow-import main.ts", "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/", "test:watch": "KIPCLIP_TESTING=1 COOKIE_SECRET=test-cookie-secret-32-characters-minimum deno test --allow-all --unstable-kv --watch", "fmt": "deno fmt", "lint": "deno lint" } }