{ "name": "lichen", "module": "src/server/index.ts", "type": "module", "private": true, "scripts": { "dev": "bun --watch src/server/index.ts & bun --watch src/firehose/index.ts & bun run dev:assets", "dev:assets": "bun run build:css --watch & bun run build:editor --watch & bun run build:viz --watch & bun run build:ui --watch & bun run build:sw --watch", "build": "bun run build:css && bun run build:editor && bun run build:viz && bun run build:ui && bun run build:htmx && bun run build:sw", "build:css": "mkdir -p public/fonts && cp node_modules/katex/dist/fonts/* public/fonts/ && cp node_modules/katex/dist/katex.min.css public/katex.css && bunx @tailwindcss/cli -i public/style.css -o public/dist.css", "build:editor": "bun build public/editor/editor.ts --minify --outfile public/editor/dist.js", "build:viz": "bun build public/viz/viz-hydrate.ts --minify --outfile public/viz/dist.js", "build:ui": "bun build public/ui.ts --minify --outfile public/ui.js", "build:htmx": "cp node_modules/htmx.org/dist/htmx.min.js public/htmx.min.js", "build:sw": "bun build public/sw.ts --minify --outfile public/sw.js", "build:icons": "bun run scripts/gen-icons.ts", "backfill": "bun run scripts/backfill.ts", "moderate": "bun run scripts/moderate.ts", "export-contributors": "bun run scripts/export-contributors.ts", "test": "bun test", "lint": "biome check src/ public/ tests/", "lint:fix": "biome check --write src/ public/ tests/", "format": "biome format --write src/ public/ tests/", "typecheck": "tsc --noEmit && tsc --noEmit -p public/tsconfig.json && tsc --noEmit -p public/sw.tsconfig.json", "knip": "knip" }, "devDependencies": { "@biomejs/biome": "^2.5.8", "@codemirror/autocomplete": "^6.20.3", "@codemirror/commands": "^6.10.4", "@codemirror/lang-markdown": "^6.5.2", "@codemirror/state": "^6.7.1", "@codemirror/view": "^6.43.6", "@tailwindcss/cli": "^4.3.3", "@tailwindcss/typography": "^0.5.20", "@types/bun": "^1.3.14", "@types/d3": "^7.4.3", "@types/diff-match-patch": "^1.0.36", "@types/sanitize-html": "^2.16.1", "dompurify": "^3.4.13", "htmx.org": "^2.0.10", "knip": "^6.32.2", "tailwindcss": "^4.3.3", "typescript": "^7.0.2", "y-codemirror.next": "^0.3.5" }, "dependencies": { "@atcute/atproto": "^4.0.4", "@atcute/cid": "^2.4.2", "@atcute/client": "^5.1.1", "@atcute/identity-resolver": "^2.0.1", "@atcute/identity-resolver-node": "^2.0.1", "@atcute/jetstream": "^2.0.2", "@atcute/lexicons": "^2.0.3", "@atcute/oauth-node-client": "^2.0.1", "@atcute/tid": "^1.1.4", "@aturi.to/waypoints": "0.1.3", "@elysiajs/static": "^1.4.10", "@sindresorhus/slugify": "^3.0.0", "diff": "^9.0.0", "diff-match-patch": "^1.0.5", "elysia": "^1.4.29", "fflate": "^0.8.3", "katex": "^0.18.4", "lib0": "^0.2.117", "markdown-it": "^15.0.0", "markdown-it-footnote": "^4.0.0", "markdown-it-mark": "^4.0.0", "markdown-it-task-lists": "^2.1.1", "sanitize-html": "^2.17.6", "sharp": "^0.35.3", "shiki": "^4.4.3", "y-protocols": "^1.0.7", "yjs": "^13.6.32" }, "overrides": { "@codemirror/state": "6.7.1", "@codemirror/view": "6.43.6", "@atcute/lexicons": "2.0.3" } }