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}