{
  "name": "minilink",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "lint": "next lint",
    "dev": "TZ=UTC next dev --turbo",
    "publish-lexicons": "tsx lexicons/publish.ts",
    "generate-db-types": "supabase gen types --local > supabase/database.types.ts && drizzle-kit introspect && rm -rf ./drizzle/*.sql ./drizzle/meta",
    "lexgen": "tsx ./lexicons/build.ts && lex gen-api ./lexicons/api ./lexicons/pub/leaflet/document.json ./lexicons/pub/leaflet/comment.json ./lexicons/pub/leaflet/publication.json ./lexicons/pub/leaflet/content.json ./lexicons/pub/leaflet/*/* ./lexicons/com/atproto/*/* ./lexicons/app/bsky/*/* ./lexicons/site/*/* ./lexicons/site/*/*/* ./lexicons/parts/*/* ./lexicons/parts/*/*/* --yes && tsx ./lexicons/fix-extensions.ts ./lexicons/api",
    "wrangler-dev": "wrangler dev",
    "build-appview": "esbuild appview/index.ts --outfile=appview/dist/index.js --bundle --platform=node",
    "build-feed-service": "esbuild feeds/index.ts --outfile=feeds/dist/index.js --bundle --platform=node",
    "start-appview-dev": "tsx --env-file='./.env.local' --watch appview/index.ts",
    "start-feed-service-dev": "npx tsx --env-file='./.env.local' --watch feeds/index.ts",
    "start-appview-prod": "npm run build-appview && node appview/dist/index.js",
    "email:dev": "email dev"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@atproto/api": "^0.16.9",
    "@atproto/common": "^0.4.8",
    "@atproto/identity": "^0.4.6",
    "@atproto/lexicon": "^0.6.1",
    "@atproto/oauth-client-node": "^0.3.17",
    "@atproto/sync": "^0.1.34",
    "@atproto/syntax": "^0.3.3",
    "@atproto/xrpc": "^0.7.5",
    "@atproto/xrpc-server": "^0.9.5",
    "@hono/node-server": "^1.14.3",
    "@mdx-js/loader": "^3.1.0",
    "@mdx-js/react": "^3.1.0",
    "@next/bundle-analyzer": "16.0.3",
    "@next/mdx": "16.0.3",
    "@radix-ui/react-dialog": "^1.1.15",
    "@radix-ui/react-dropdown-menu": "^2.1.16",
    "@radix-ui/react-one-time-password-field": "^0.1.8",
    "@radix-ui/react-popover": "^1.1.15",
    "@radix-ui/react-slider": "^1.3.6",
    "@radix-ui/react-tooltip": "^1.2.8",
    "@react-email/components": "^1.0.12",
    "@react-spring/web": "^10.0.0-beta.0",
    "@rocicorp/undo": "^0.2.1",
    "@supabase/ssr": "^0.3.0",
    "@supabase/supabase-js": "^2.43.2",
    "@tinybirdco/sdk": "^0.0.55",
    "@tiptap/core": "^2.11.5",
    "@types/mdx": "^2.0.13",
    "@use-gesture/react": "^10.3.1",
    "@vercel/analytics": "^1.5.0",
    "@vercel/functions": "^2.2.12",
    "@vercel/sdk": "^1.11.4",
    "@yornaath/batshit": "^0.14.0",
    "babel-plugin-react-compiler": "^19.1.0-rc.1",
    "base64-js": "^1.5.1",
    "capnweb": "^0.6.1",
    "colorjs.io": "^0.5.2",
    "drizzle-orm": "^0.30.10",
    "feed": "^5.1.0",
    "fractional-indexing": "^3.2.0",
    "hls.js": "^1.6.15",
    "hono": "^4.7.11",
    "immer": "^10.2.0",
    "inngest": "^4.2.4",
    "ioredis": "^5.6.1",
    "katex": "^0.16.22",
    "l": "^0.6.0",
    "linkifyjs": "^4.2.0",
    "luxon": "^3.7.2",
    "multiformats": "^13.3.2",
    "next": "^16.0.7",
    "pg": "^8.16.3",
    "prosemirror-commands": "^1.5.2",
    "prosemirror-inputrules": "^1.4.0",
    "prosemirror-keymap": "^1.2.2",
    "prosemirror-model": "^1.21.0",
    "prosemirror-schema-basic": "^1.2.2",
    "prosemirror-state": "^1.4.3",
    "react": "19.2.1",
    "react-aria-components": "^1.8.0",
    "react-day-picker": "^9.3.0",
    "react-dom": "19.2.1",
    "react-email": "^6.0.0",
    "react-use-measure": "^2.1.1",
    "recharts": "^3.7.0",
    "redlock": "^5.0.0-beta.2",
    "rehype-parse": "^9.0.0",
    "rehype-remark": "^10.0.0",
    "rehype-stringify": "^10.0.0",
    "remark-gfm": "^4.0.0",
    "remark-parse": "^11.0.0",
    "remark-rehype": "^11.1.0",
    "remark-stringify": "^11.0.0",
    "replicache": "^15.3.0",
    "sharp": "^0.34.4",
    "shiki": "^3.8.1",
    "stripe": "^20.4.0",
    "swr": "^2.3.3",
    "thumbhash": "^0.1.1",
    "unified": "^11.0.5",
    "unist-util-visit": "^5.0.0",
    "uuid": "^10.0.0",
    "y-prosemirror": "^1.2.5",
    "yjs": "^13.6.15",
    "zustand": "^5.0.11"
  },
  "devDependencies": {
    "@atproto/lex-cli": "^0.9.5",
    "@cloudflare/workers-types": "^4.20240512.0",
    "@react-email/ui": "^6.0.0",
    "@tailwindcss/postcss": "^4.1.13",
    "@types/katex": "^0.16.7",
    "@types/luxon": "^3.7.1",
    "@types/node": "^22.15.17",
    "@types/react": "19.2.6",
    "@types/react-dom": "19.2.3",
    "@types/uuid": "^10.0.0",
    "drizzle-kit": "^0.21.2",
    "esbuild": "^0.25.4",
    "eslint": "^9.39.1",
    "eslint-config-next": "16.0.3",
    "postcss": "^8.4.38",
    "prettier": "3.2.5",
    "supabase": "^1.187.3",
    "tailwindcss": "^4.1.13",
    "tsx": "^4.19.3",
    "typescript": "^5.8.3",
    "wrangler": "^3.56.0"
  },
  "overrides": {
    "ajv": "^8.17.1",
    "whatwg-url": "^14.0.0",
    "@types/react": "19.2.6",
    "@types/react-dom": "19.2.3",
    "@atproto/lexicon": "^0.6.1"
  }
}
