Something went wrong. Try again.
ATProto Social Bookmark
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104{ "name": "rito", "version": "0.1.0", "type": "module", "packageManager": "pnpm@12.14.0", "private": true, "scripts": { "dev": "next dev --turbopack -p 4600", "update": "pnpm dlx npm-check-updates -u && pnpm install && pnpm update", "build": "pnpm run prisma:generate && next build", "prisma:copy": " cp ../backend/prisma/schema.prisma ./prisma/schema.prisma", "prisma:generate": "pnpm exec prisma generate --schema=./prisma/schema.prisma", "start": "next start", "lex-gen": "npx lex-cli generate -c ./lex.config.js", "docker:push": "dotenv -e .env -- sh -c 'docker buildx build --platform linux/amd64 -t ghcr.io/usounds/rito-frontend:latest --build-arg DATABASE_URL=\"$DATABASE_URL\" --build-arg NEXT_PUBLIC_URL=\"https://rito.blue\" . --push' && git push", "update:blocklist": "curl -s https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-only/hosts | grep -v '^#' | awk '{print $2}' | grep -v '^$' | jq -R -s 'split(\"\\n\") | map(select(. != \"\"))' > src/data/blocklist.json", "update:publicsuffix": "curl -s https://publicsuffix.org/list/public_suffix_list.dat | grep -vE '(^//|^$)' | grep -v '^$' | jq -R -s 'split(\"\\n\") | map(select(. != \"\"))' > src/data/publicSuffixList.json", "lint": "eslint .", "test": "vitest run", "test:coverage": "vitest run --coverage", "test:e2e:db:start": "sh scripts/e2e-db.sh start", "test:e2e:db:wait": "sh scripts/e2e-db.sh wait", "test:e2e:db:stop": "sh scripts/e2e-db.sh stop", "test:e2e:db:reset": "sh scripts/e2e-db.sh reset", "test:e2e:setup": "DATABASE_URL=\"postgresql://postgres:test@localhost:5433/rito_test\" sh -c 'pnpm exec prisma db push && pnpm exec tsx tests/e2e/setup/seed.ts'", "test:e2e:prepare": "pnpm run test:e2e:db:start && pnpm run test:e2e:setup", "test:e2e:server": "next dev --turbopack -p 4601", "test:e2e": "playwright test" }, "dependencies": { "@atcute/atproto": "^4.0.4", "@atcute/bluesky": "^4.0.24", "@atcute/bluesky-richtext-builder": "^4.0.1", "@atcute/client": "^5.1.2", "@atcute/lexicons": "^2.1.1", "@atcute/tid": "^1.1.4", "@atpassport/client": "0.2.3", "@atproto/api": "^0.28.1", "@atproto/jwk-jose": "^0.2.4", "@atproto/oauth-client-node": "^0.5.10", "@mantine/core": "^9.7.3", "@mantine/form": "^9.7.3", "@mantine/hooks": "^9.7.3", "@mantine/notifications": "^9.7.3", "@prisma/adapter-pg": "^7.10.1", "@prisma/client": "^7.10.1", "@tabler/icons-react": "^3.49.0", "base64url": "^3.0.1", "did-jwt": "^9.0.2", "did-resolver": "^6.0.0", "lucide-react": "^1.60.0", "next": "^16.4.2", "next-intl": "^4.14.9", "nextjs-toploader": "^3.9.17", "open-graph-scraper": "^6.12.0", "pg": "^8.23.1", "react": "^19.3.1", "react-dom": "^19.3.1", "react-icons": "^5.7.0", "react-markdown": "^10.1.0", "sass": "^1.105.2", "sharp": "^0.35.5", "tinyld": "^1.3.4", "web-did-resolver": "^3.2.0", "zustand": "^5.0.15" }, "devDependencies": { "@atcute/lex-cli": "^3.3.0", "@next/eslint-plugin-next": "^16.4.2", "@playwright/test": "^1.64.1", "@tailwindcss/postcss": "^4.3.3", "@testing-library/jest-dom": "^7.0.1", "@testing-library/react": "^16.3.3", "@testing-library/user-event": "^14.6.8", "@types/node": "^26.6.5", "@types/pg": "8.23.1", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@typescript-eslint/eslint-plugin": "^8.72.0", "@typescript-eslint/parser": "^8.72.0", "@vitejs/plugin-react": "^6.1.2", "@vitest/coverage-v8": "5.0.5", "dotenv": "^18.0.8", "dotenv-cli": "^11.0.0", "eslint": "^10.13.0", "eslint-config-next": "16.4.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.1.1", "jsdom": "^30.1.3", "postcss": "^8.5.31", "postcss-preset-mantine": "^1.18.0", "postcss-simple-vars": "^7.0.1", "prisma": "^7.10.1", "tailwindcss": "^4.3.3", "tsx": "^4.23.15", "typescript": "^7.0.2", "vite": "^8.3.4", "vitest": "^5.0.5" }, "engines": { "pnpm": ">=10.0.0" }}