{ "name": "@follow/monorepo", "type": "module", "private": true, "packageManager": "pnpm@10.12.1+sha512.f0dda8580f0ee9481c5c79a1d927b9164f2c478e90992ad268bbb2465a736984391d6333d2c327913578b2804af33474ca554ba29c04a8b13060a717675ae3ac", "description": "Follow everything in one place", "author": "Folo Team", "license": "GPL-3.0-only", "homepage": "https://github.com/RSSNext", "repository": { "url": "https://github.com/RSSNext/follow", "type": "git" }, "scripts": { "build:packages": "turbo run build --filter=\"./packages/**/*\"", "build:web": "turbo run Folo#build:web", "dedupe:locales": "eslint --fix locales/**", "depcheck": "npx depcheck --quiet", "format": "prettier --write .", "format:check": "prettier --check .", "icons:sync": "tsx scripts/svg-to-rn.ts && prettier --write apps/mobile/src/icons/**/*.tsx && eslint --fix apps/mobile/src/icons/**/*.tsx", "icons:update": "tsx scripts/update-icon.ts", "lint": "pnpm run lint:tsl && eslint", "lint:fix": "eslint --fix", "lint:tsl": "tsslint --project apps/*/tsconfig.json", "mitproxy": "bash scripts/run-proxy.sh", "polyfill-optimize": "pnpx nolyfill install", "postinstall": "pnpm run build:packages", "prepare": "simple-git-hooks && corepack prepare", "reinstall": "rm -rf node_modules && rm -rf apps/**/node_modules && rm -rf packages/**/node_modules && pnpm install", "test": "cross-env CI=1 pnpm --recursive run test", "typecheck": "turbo typecheck" }, "devDependencies": { "@babel/generator": "7.28.0", "@babel/parser": "7.28.0", "@babel/traverse": "7.28.0", "@babel/types": "7.28.1", "@eslint/compat": "1.3.1", "@tsslint/cli": "1.5.18", "@tsslint/config": "1.5.18", "@tsslint/eslint": "1.5.18", "@types/node": "24.0.10", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", "@vercel/node": "5.3.3", "cross-env": "7.0.3", "eslint": "9.30.1", "eslint-config-hyoban": "4.0.8", "eslint-plugin-react-native": "5.0.0", "fast-glob": "3.3.3", "glob": "11.0.3", "lint-staged": "16.1.2", "prettier": "3.6.2", "prettier-plugin-tailwindcss": "0.6.13", "raw-body": "3.0.0", "react": "19.0.0", "react-dom": "19.0.0", "rimraf": "6.0.1", "simple-git-hooks": "2.13.0", "svg-parser": "2.0.4", "tar": "7.4.3", "tsx": "4.20.3", "turbo": "2.5.4", "typescript": "catalog:", "vite": "7.0.2", "vitest": "3.2.4" }, "simple-git-hooks": { "pre-commit": "pnpm exec lint-staged" }, "lint-staged": { "*": [ "eslint --fix", "prettier --ignore-unknown --write" ], "apps/mobile/src/**/*": [ "bash scripts/increment-build-id.sh" ], "locales/**/*.json": [ "npm run dedupe:locales", "git add locales" ] } }