a tool for shared writing and social publishing
1{ 2 "name": "minilink", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "dev": "TZ=UTC next dev --turbo", 8 "publish-lexicons": "tsx lexicons/publish.ts", 9 "generate-db-types": "supabase gen types --local > supabase/database.types.ts && drizzle-kit introspect && rm -rf ./drizzle/*.sql ./drizzle/meta", 10 "lexgen": "tsx ./lexicons/build.ts && lex gen-api ./lexicons/api ./lexicons/pub/leaflet/* ./lexicons/pub/leaflet/*/* ./lexicons/com/atproto/*/* ./lexicons/app/bsky/*/* --yes && find './lexicons/api' -type f -exec sed -i 's/\\.js'/'/g' {} \\;", 11 "wrangler-dev": "wrangler dev", 12 "build-appview": "esbuild appview/index.ts --outfile=appview/dist/index.js --bundle --platform=node", 13 "build-feed-service": "esbuild feeds/index.ts --outfile=feeds/dist/index.js --bundle --platform=node", 14 "start-appview-dev": "tsx --env-file='./.env.local' --watch appview/index.ts", 15 "start-feed-service-dev": "npx tsx --env-file='./.env.local' --watch feeds/index.ts", 16 "start-appview-prod": "npm run build-appview && node appview/dist/index.js" 17 }, 18 "keywords": [], 19 "author": "", 20 "license": "ISC", 21 "dependencies": { 22 "@atproto/api": "^0.16.9", 23 "@atproto/common": "^0.4.8", 24 "@atproto/identity": "^0.4.6", 25 "@atproto/lexicon": "^0.5.1", 26 "@atproto/oauth-client-node": "^0.3.8", 27 "@atproto/sync": "^0.1.34", 28 "@atproto/syntax": "^0.3.3", 29 "@atproto/xrpc": "^0.7.5", 30 "@atproto/xrpc-server": "^0.9.5", 31 "@hono/node-server": "^1.14.3", 32 "@mdx-js/loader": "^3.1.0", 33 "@mdx-js/react": "^3.1.0", 34 "@next/bundle-analyzer": "16.0.3", 35 "@next/mdx": "16.0.3", 36 "@radix-ui/react-dialog": "^1.1.15", 37 "@radix-ui/react-dropdown-menu": "^2.1.16", 38 "@radix-ui/react-popover": "^1.1.15", 39 "@radix-ui/react-slider": "^1.3.6", 40 "@radix-ui/react-tooltip": "^1.2.8", 41 "@react-spring/web": "^10.0.0-beta.0", 42 "@rocicorp/undo": "^0.2.1", 43 "@supabase/ssr": "^0.3.0", 44 "@supabase/supabase-js": "^2.43.2", 45 "@tiptap/core": "^2.11.5", 46 "@types/mdx": "^2.0.13", 47 "@vercel/analytics": "^1.5.0", 48 "@vercel/functions": "^2.2.12", 49 "@vercel/sdk": "^1.11.4", 50 "babel-plugin-react-compiler": "^19.1.0-rc.1", 51 "base64-js": "^1.5.1", 52 "colorjs.io": "^0.5.2", 53 "drizzle-orm": "^0.30.10", 54 "feed": "^5.1.0", 55 "fractional-indexing": "^3.2.0", 56 "hono": "^4.7.11", 57 "immer": "^10.2.0", 58 "inngest": "^3.40.1", 59 "ioredis": "^5.6.1", 60 "katex": "^0.16.22", 61 "l": "^0.6.0", 62 "linkifyjs": "^4.2.0", 63 "luxon": "^3.7.2", 64 "multiformats": "^13.3.2", 65 "next": "^16.0.7", 66 "pg": "^8.16.3", 67 "prosemirror-commands": "^1.5.2", 68 "prosemirror-inputrules": "^1.4.0", 69 "prosemirror-keymap": "^1.2.2", 70 "prosemirror-model": "^1.21.0", 71 "prosemirror-schema-basic": "^1.2.2", 72 "prosemirror-state": "^1.4.3", 73 "react": "19.2.1", 74 "react-aria-components": "^1.8.0", 75 "react-day-picker": "^9.3.0", 76 "react-dom": "19.2.1", 77 "react-use-measure": "^2.1.1", 78 "redlock": "^5.0.0-beta.2", 79 "rehype-parse": "^9.0.0", 80 "rehype-remark": "^10.0.0", 81 "rehype-stringify": "^10.0.0", 82 "remark-gfm": "^4.0.0", 83 "remark-parse": "^11.0.0", 84 "remark-rehype": "^11.1.0", 85 "remark-stringify": "^11.0.0", 86 "replicache": "^15.3.0", 87 "sharp": "^0.34.4", 88 "shiki": "^3.8.1", 89 "swr": "^2.3.3", 90 "thumbhash": "^0.1.1", 91 "twilio": "^5.3.7", 92 "unified": "^11.0.5", 93 "unist-util-visit": "^5.0.0", 94 "uuid": "^10.0.0", 95 "y-prosemirror": "^1.2.5", 96 "yjs": "^13.6.15", 97 "zustand": "^5.0.4" 98 }, 99 "devDependencies": { 100 "@atproto/lex-cli": "^0.9.5", 101 "@cloudflare/workers-types": "^4.20240512.0", 102 "@tailwindcss/postcss": "^4.1.13", 103 "@types/katex": "^0.16.7", 104 "@types/luxon": "^3.7.1", 105 "@types/node": "^22.15.17", 106 "@types/react": "19.2.6", 107 "@types/react-dom": "19.2.3", 108 "@types/uuid": "^10.0.0", 109 "drizzle-kit": "^0.21.2", 110 "esbuild": "^0.25.4", 111 "eslint": "^9.39.1", 112 "eslint-config-next": "16.0.3", 113 "postcss": "^8.4.38", 114 "prettier": "3.2.5", 115 "supabase": "^1.187.3", 116 "tailwindcss": "^4.1.13", 117 "tsx": "^4.19.3", 118 "typescript": "^5.8.3", 119 "wrangler": "^3.56.0" 120 }, 121 "overrides": { 122 "ajv": "^8.17.1", 123 "whatwg-url": "^14.0.0", 124 "@types/react": "19.2.6", 125 "@types/react-dom": "19.2.3" 126 } 127}