{ "name": "minilink", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "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/*/* ./lexicons/com/atproto/*/* ./lexicons/app/bsky/*/* --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" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "@atproto/api": "^0.16.9", "@atproto/common": "^0.4.8", "@atproto/identity": "^0.4.6", "@atproto/lexicon": "^0.5.1", "@atproto/oauth-client-node": "^0.3.8", "@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-popover": "^1.1.15", "@radix-ui/react-slider": "^1.3.6", "@radix-ui/react-tooltip": "^1.2.8", "@react-spring/web": "^10.0.0-beta.0", "@rocicorp/undo": "^0.2.1", "@supabase/ssr": "^0.3.0", "@supabase/supabase-js": "^2.43.2", "@tiptap/core": "^2.11.5", "@types/mdx": "^2.0.13", "@vercel/analytics": "^1.5.0", "@vercel/functions": "^2.2.12", "@vercel/sdk": "^1.11.4", "babel-plugin-react-compiler": "^19.1.0-rc.1", "base64-js": "^1.5.1", "colorjs.io": "^0.5.2", "drizzle-orm": "^0.30.10", "feed": "^5.1.0", "fractional-indexing": "^3.2.0", "hono": "^4.7.11", "immer": "^10.2.0", "inngest": "^3.40.1", "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-use-measure": "^2.1.1", "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", "swr": "^2.3.3", "thumbhash": "^0.1.1", "twilio": "^5.3.7", "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.4" }, "devDependencies": { "@atproto/lex-cli": "^0.9.5", "@cloudflare/workers-types": "^4.20240512.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" } }