{ "name": "bangumi-pro", "version": "1.0.0", "main": "index.js", "private": true, "scripts": { "dev": "expo start --max-workers 4", "dev:offline": "expo start --offline --max-workers 4", "dev:tee": "yarn dev | tee -a output.txt", "postinstall": "patch-package", "env": "node ./packages/env.js", "k": "sudo purge", "kj": "ps -ef | grep java | awk 'NR==1 {print $2}' | xargs kill -15", "kp": "lsof -i :8081 | awk 'NR>1 {print $2}' | xargs kill", "r": "sudo shutdown -r now", "top": "top -s 4 -o rsize", "mv": "yarn k && mv ios ios_ && mv android android_", "pub": "eas update --channel production --platform ios --message \"release\"", "re": "mv ios_ ios && mv android_ android && yarn k", "open:win": "start .\\android\\app\\build\\outputs\\apk\\release\\", "build:ipa": "cd ios && xcodebuild -workspace Bangumi.xcworkspace -scheme Bangumi -configuration Release -sdk iphoneos CODE_SIGN_IDENTITY=\"\" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO -derivedDataPath build", "make:ipa": "node web/ipa.js", "test": "jest --detectOpenHandles", "test:watch": "jest --watch --forceExit", "pb:verify": "node scripts/pb-verify.js", "tag:verify": "node scripts/tag-verify.js", "lint:styles": "npx eslint 'src/**/styles.ts'", "lint:imports": "npx eslint 'src/**/*.{ts,tsx}' --quiet --config eslint-rules/.eslintrc.check-imports.js", "fixed:chown": "sudo chown -R $(whoami):staff node_modules metro-cache dist android ios" }, "resolutions": { "define-properties": "1.2.0", "use-latest-callback": "0.1.9" }, "dependencies": { "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/blur": "4.4.1", "@react-native-community/cameraroll": "4.0.4", "@react-native-community/slider": "5.2.0", "@react-native-masked-view/masked-view": "0.3.2", "@react-navigation/bottom-tabs": "6.5.8", "@react-navigation/native": "6.1.7", "@react-navigation/native-stack": "6.9.13", "@sdcx/nested-scroll": "^0.14.0", "@types/react": "~19.2.2", "expo": "~57.0.21", "expo-asset": "~57.0.16", "expo-blur": "~57.0.2", "expo-calendar": "~57.0.2", "expo-constants": "~57.0.17", "expo-device": "~57.0.1", "expo-file-system": "~57.0.6", "expo-font": "~57.0.3", "expo-haptics": "~57.0.2", "expo-image": "~57.0.4", "expo-linear-gradient": "~57.0.1", "expo-screen-orientation": "~57.0.2", "expo-speech": "~57.0.2", "expo-splash-screen": "~57.0.8", "expo-updates": "~57.0.21", "expo-web-browser": "~57.0.2", "htmlparser2": "^3.9.0", "mobx": "6.12.3", "mobx-react": "9.1.1", "patch-package": "6.4.7", "postinstall-postinstall": "2.1.0", "react": "19.2.3", "react-native": "0.86.3", "react-native-exception-handler": "^2.10.8", "react-native-fast-image": "8.5.11", "react-native-fs": "2.18.0", "react-native-gesture-handler": "~2.32.0", "react-native-pager-view": "8.0.2", "react-native-realtimeblurview": "1.1.3", "react-native-reanimated": "4.5.1", "react-native-render-html": "4.1.1", "react-native-restart": "0.0.14", "react-native-safe-area-context": "~5.7.0", "react-native-screens": "~4.26.0", "react-native-smb": "^0.2.4", "react-native-svg": "15.15.4", "react-native-tab-view": "3.5.2", "react-native-webview": "13.16.1", "react-native-worklets": "0.10.1", "rn-fetch-blob": "^0.12.0" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/preset-react": "^7.27.1", "@react-native-community/eslint-config": "^3.0.1", "@react-native/jest-preset": "~0.86.3", "@testing-library/jest-native": "^5.4.3", "@testing-library/react-native": "^13.3.3", "@types/jest": "29.5.14", "@typescript-eslint/eslint-plugin": "^8.59.0", "@typescript-eslint/parser": "^8.59.0", "babel-plugin-module-resolver": "^5.0.2", "cheerio": "1.0.0", "cheerio-without-node-native": "0.20.2", "crypto-js": "^4.2.0", "dayjs": "1.10.8", "eslint": "^8.57.1", "eslint-config-prettier": "^8.3.0", "eslint-plugin-bangumi": "file:./eslint-rules", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-react": "^7.26.1", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-native": "^4.0.0", "jest": "^29.7.0", "jest-expo": "57.0.5", "prettier": "^2.6.2", "protobufjs": "^8.8.0", "stream-browserify": "^3.0.0", "typescript": "^6.0.3" }, "expo": { "autolinking": { "ios": { "exclude": [ "react-native-realtimeblurview", "@sdcx/nested-scroll" ] } } }, "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" }