{
  "version": "1.1.0",
  "tasks": {
    "start": "deno run -A --env-file src/server.ts",
    "dev": "deno run -A --env-file --watch src/server.ts",
    "hook": "deno run --allow-read --allow-run --allow-write https://deno.land/x/deno_hooks@0.1.1/mod.ts",
    "db:export": "deno run -A --env-file scripts/db-export.ts",
    "db:import": "deno run -A --env-file scripts/db-import.ts",
    "db:migrate": "deno run -A --env-file scripts/db-migrate.ts",
    "nostr:pull": "deno run -A --env-file scripts/nostr-pull.ts",
    "debug": "deno run -A --env-file --inspect src/server.ts",
    "test": "deno test -A --env-file=.env.test --junit-path=./deno-test.xml",
    "check": "deno check --allow-import src/server.ts",
    "nsec": "deno run scripts/nsec.ts",
    "admin:event": "deno run -A --env-file scripts/admin-event.ts",
    "admin:role": "deno run -A --env-file scripts/admin-role.ts",
    "setup": "deno run -A --env-file scripts/setup.ts",
    "setup:kind0": "deno run -A --env-file scripts/setup-kind0.ts",
    "stats:recompute": "deno run -A --env-file scripts/stats-recompute.ts",
    "soapbox": "curl -O https://dl.soapbox.pub/main/soapbox.zip && mkdir -p public && mv soapbox.zip public/ && cd public/ && unzip -o soapbox.zip && rm soapbox.zip",
    "trends": "deno run -A --env-file scripts/trends.ts",
    "clean:deps": "deno cache --reload src/app.ts",
    "db:populate-search": "deno run -A --env-file scripts/db-populate-search.ts",
    "vapid": "deno run scripts/vapid.ts"
  },
  "unstable": [
    "cron",
    "ffi",
    "kv",
    "worker-options"
  ],
  "exclude": [
    "./public"
  ],
  "imports": {
    "@/": "./src/",
    "@b-fuze/deno-dom": "jsr:@b-fuze/deno-dom@^0.1.47",
    "@bradenmacdonald/s3-lite-client": "jsr:@bradenmacdonald/s3-lite-client@^0.7.4",
    "@electric-sql/pglite": "npm:@electric-sql/pglite@^0.2.8",
    "@esroyo/scoped-performance": "jsr:@esroyo/scoped-performance@^3.1.0",
    "@gfx/canvas-wasm": "jsr:@gfx/canvas-wasm@^0.4.2",
    "@hono/hono": "jsr:@hono/hono@^4.4.6",
    "@isaacs/ttlcache": "npm:@isaacs/ttlcache@^1.4.1",
    "@lambdalisue/async": "jsr:@lambdalisue/async@^2.1.1",
    "@negrel/webpush": "jsr:@negrel/webpush@^0.3.0",
    "@noble/secp256k1": "npm:@noble/secp256k1@^2.0.0",
    "@nostrify/db": "jsr:@nostrify/db@^0.36.1",
    "@nostrify/nostrify": "jsr:@nostrify/nostrify@^0.36.0",
    "@nostrify/policies": "jsr:@nostrify/policies@^0.35.0",
    "@scure/base": "npm:@scure/base@^1.1.6",
    "@sentry/deno": "https://deno.land/x/sentry@7.112.2/index.mjs",
    "@soapbox/kysely-pglite": "jsr:@soapbox/kysely-pglite@^1.0.0",
    "@soapbox/stickynotes": "jsr:@soapbox/stickynotes@^0.4.0",
    "@std/assert": "jsr:@std/assert@^0.225.1",
    "@std/cli": "jsr:@std/cli@^0.223.0",
    "@std/crypto": "jsr:@std/crypto@^0.224.0",
    "@std/encoding": "jsr:@std/encoding@^0.224.0",
    "@std/fs": "jsr:@std/fs@^0.229.3",
    "@std/json": "jsr:@std/json@^0.223.0",
    "@std/media-types": "jsr:@std/media-types@^0.224.1",
    "@std/streams": "jsr:@std/streams@^0.223.0",
    "comlink": "npm:comlink@^4.4.1",
    "comlink-async-generator": "npm:comlink-async-generator@^0.0.1",
    "commander": "npm:commander@12.1.0",
    "deno-safe-fetch/load": "https://gitlab.com/soapbox-pub/deno-safe-fetch/-/raw/v1.0.0/load.ts",
    "deno.json": "./deno.json",
    "entities": "npm:entities@^4.5.0",
    "fast-stable-stringify": "npm:fast-stable-stringify@^1.0.0",
    "formdata-helper": "npm:formdata-helper@^0.3.0",
    "hono-rate-limiter": "npm:hono-rate-limiter@^0.3.0",
    "iso-639-1": "npm:iso-639-1@2.1.15",
    "isomorphic-dompurify": "npm:isomorphic-dompurify@^2.16.0",
    "kysely": "npm:kysely@^0.27.4",
    "kysely-postgres-js": "npm:kysely-postgres-js@2.0.0",
    "lande": "npm:lande@^1.0.10",
    "light-bolt11-decoder": "npm:light-bolt11-decoder",
    "linkify-plugin-hashtag": "npm:linkify-plugin-hashtag@^4.1.1",
    "linkify-string": "npm:linkify-string@^4.1.1",
    "linkifyjs": "npm:linkifyjs@^4.1.1",
    "lru-cache": "npm:lru-cache@^10.2.2",
    "nostr-tools": "npm:nostr-tools@2.5.1",
    "nostr-wasm": "npm:nostr-wasm@^0.1.0",
    "path-to-regexp": "npm:path-to-regexp@^7.1.0",
    "png-to-ico": "npm:png-to-ico@^2.1.8",
    "postgres": "https://gitlab.com/soapbox-pub/postgres.js/-/raw/e79d7d2039446fbf7a37d4eca0d17e94a94b8b53/deno/mod.js",
    "prom-client": "npm:prom-client@^15.1.2",
    "question-deno": "https://raw.githubusercontent.com/ocpu/question-deno/10022b8e52555335aa510adb08b0a300df3cf904/mod.ts",
    "tldts": "npm:tldts@^6.0.14",
    "tseep": "npm:tseep@^1.2.1",
    "type-fest": "npm:type-fest@^4.3.0",
    "unfurl.js": "npm:unfurl.js@^6.4.0",
    "zod": "npm:zod@^3.23.8",
    "~/fixtures/": "./fixtures/"
  },
  "lint": {
    "include": [
      "src/",
      "scripts/"
    ],
    "rules": {
      "tags": [
        "recommended"
      ],
      "exclude": [
        "no-explicit-any"
      ]
    }
  },
  "fmt": {
    "include": [
      "src/",
      "scripts/"
    ],
    "useTabs": false,
    "lineWidth": 120,
    "indentWidth": 2,
    "semiColons": true,
    "singleQuote": true,
    "proseWrap": "preserve"
  }
}
