{
"name": "bsky.app",
"version": "1.122.0",
"private": true,
"type": "module",
"scripts": {
"postinstall": "pnpm paraglide:compile && pnpm cf-typegen",
"dev": "vite --experimentalBundle",
"dev:worker": "wrangler dev --var DEV:true",
"deploy": "wrangler deploy",
"cf-typegen": "wrangler types",
"build": "pnpm paraglide:compile && pnpm lint && vite build",
"emoji:compile": "node scripts/build-emoji-data.ts",
"paraglide:compile": "node scripts/compile-i18n.ts",
"preview": "vite preview",
"lint": "oxlint",
"format": "oxfmt",
"format:check": "oxfmt --check",
"nuke": "rm -rf ./node_modules ./web-build"
},
"dependencies": {
"@atcute/atproto": "^4.0.4",
"@atcute/bluesky": "^4.0.20",
"@atcute/bluesky-moderation": "^4.2.2",
"@atcute/bluesky-richtext-builder": "^4.0.1",
"@atcute/bluesky-richtext-parser": "^2.1.2",
"@atcute/bluesky-richtext-segmenter": "^3.0.2",
"@atcute/bluesky-search-parser": "^0.1.3",
"@atcute/cbor": "^2.3.6",
"@atcute/cid": "^2.4.2",
"@atcute/client": "^5.1.1",
"@atcute/germ": "^1.0.2",
"@atcute/identity-resolver": "^2.0.1",
"@atcute/lexicons": "^2.1.0",
"@atcute/microcosm": "^2.0.2",
"@atcute/multibase": "^1.2.5",
"@atcute/oauth-browser-client": "^5.0.0",
"@atcute/oauth-cab": "^0.1.1",
"@atcute/ozone": "^4.0.9",
"@atcute/tangled": "^2.0.16",
"@atcute/tid": "^1.1.4",
"@atcute/uint8array": "^1.1.5",
"@atcute/util-text": "^1.3.4",
"@atcute/xrpc-server": "^2.0.2",
"@base-ui/react": "^1.7.0",
"@base-ui/utils": "^0.3.2",
"@fontsource-variable/inter": "^5.3.0",
"@mary-ext/simple-event-emitter": "^1.0.2",
"@mary/array-fns": "jsr:^0.1.6",
"@mary/batch-fetch": "jsr:^0.1.0",
"@mary/color-fns": "jsr:^0.1.3",
"@mary/date-fns": "jsr:^0.1.4",
"@mary/exif-rm": "jsr:^0.2.2",
"@mary/keybinds": "jsr:^0.1.2",
"@oomfware/cropper": "^0.1.0",
"@oomfware/lang-detect": "^0.2.1",
"@oomfware/lightbox": "^0.1.9",
"@oomfware/scion": "^0.1.6",
"@oomfware/stacker": "^0.2.3",
"@oomfware/tug": "^0.2.0",
"@tanstack/react-query": "^5.102.8",
"@vanilla-extract/css": "^1.21.2",
"@vanilla-extract/dynamic": "^2.1.5",
"clsx": "^2.1.1",
"dequal": "^2.0.3",
"highlight.js": "^11.12.0",
"idb-keyval": "^6.3.0",
"lowlight": "^3.3.0",
"tldts": "^7.4.11",
"valibot": "^1.4.2"
},
"devDependencies": {
"@inlang/paraglide-js": "2.25.0",
"@oomfware/vite-plugin-svg-sprites": "^0.1.2",
"@oomfware/vite-plugin-vanilla-extract": "^0.1.0",
"@types/hast": "^3.0.5",
"@types/node": "^26.4.0",
"@types/wicg-file-system-access": "^2023.10.7",
"@typescript/native": "npm:typescript@^7.0.2",
"@vanilla-extract/private": "^1.0.9",
"@vitejs/plugin-react": "^6.1.1",
"emojibase-data": "^17.0.0",
"eslint-plugin-bsky-internal": "link:eslint",
"oxc-transform-react": "^0.147.0",
"oxfmt": "^0.65.0",
"oxlint": "^1.80.0",
"oxlint-tsgolint": "^7.0.2001",
"terser": "^5.51.2",
"type-fest": "^5.9.0",
"typescript": "npm:@typescript/typescript6@^6.0.2",
"vite": "^8.2.2",
"wrangler": "^4.127.1"
},
"browserslist": {
"production": [
"last 2 chrome versions",
"last 2 edge versions",
"last 2 firefox versions",
"last 2 safari versions"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"engines": {
"node": ">=24.15.0"
}
}