{
  "name": "rvmob",
  "version": "0.14.1",
  "homepage": "https://upryzing.github.io/clerotri",
  "license": "AGPL-3.0-only",
  "private": true,
  "scripts": {
    "clean": "react-native clean",
    "android": "yarn prebuild && rnx-cli run-android --active-arch-only --appIdSuffix=debug --mode=debug",
    "android-release": "yarn android-release:bundle && yarn android-release:apk",
    "android-release:apk": "rnx-cli build-android --tasks assembleRelease",
    "android-release:apkset": "rm android/app/build/outputs/apkset/release/app-release.apks -f && rnx-cli build-android --tasks buildApksRelease",
    "android-release:bundle": "yarn prebuild && rnx-cli bundle --dev false --metafile dist/sus.json && yarn android-release:copy-assets",
    "android-release:copy-assets": "mkdir -p android/app/build/generated/assets/react/release && mkdir -p android/app/build/generated/res/react/release && cp dist/android/index.android.bundle.hbc android/app/build/generated/assets/react/release/index.android.bundle && cp -r dist/android/res android/app/build/generated/res/react/release && cp -r dist/android/res/drawable-mdpi/ android/app/src/main/res/drawable-mdpi/",
    "android-release:full": "yarn android-release && yarn android-release:apkset",
    "ios": "react-native run-ios",
    "start": "react-native rnx-start",
    "test": "vitest run -c config/vite.config.ts",
    "lint": "eslint .",
    "format": "prettier -w src/ docs/ i18n/*.ts scripts/ *.md",
    "license-list": "yarn licenses list --production --json --recursive > assets/data/licenses.json && node scripts/licenseListProcessor.mjs -silent",
    "metadata": "node scripts/metadataGenerator.mjs",
    "prebuild": "yarn metadata && yarn license-list -prod",
    "web": "yarn prebuild && vite -c config/vite.config.ts",
    "web-release": "yarn prebuild && vite build -c config/vite.config.ts",
    "web-preview": "yarn prebuild && vite preview -c config/vite.config.ts",
    "knip": "knip"
  },
  "dependencies": {
    "@gorhom/bottom-sheet": "^5.2.14",
    "@legendapp/list": "^3.3.4",
    "@notifee/react-native": "^9.1.8",
    "@react-native-clipboard/clipboard": "^1.16.3",
    "@react-native-community/hooks": "^100.1.0",
    "@react-native-documents/picker": "^12.0.2",
    "@react-native-vector-icons/material-design-icons": "^13.1.2",
    "@react-native-vector-icons/material-icons": "^13.1.2",
    "@rexovolt/react-native-markdown-display": "^10.0.1",
    "@traptitech/markdown-it-spoiler": "patch:@traptitech/markdown-it-spoiler@npm%3A1.1.6#~/.yarn/patches/@traptitech-markdown-it-spoiler-npm-1.1.6-ee0dc02626.patch",
    "@xmldom/xmldom": "^0.9.10",
    "date-fns": "^4.4.0",
    "i18next": "^26.3.6",
    "intl-pluralrules": "^2.0.1",
    "mobx": "^6.16.1",
    "mobx-react-lite": "^4.1.1",
    "react": "19.2.3",
    "react-dom": "19.2.3",
    "react-error-boundary": "^6.1.2",
    "react-i18next": "^17.0.11",
    "react-native": "^0.85.3",
    "react-native-device-info": "patch:react-native-device-info@npm%3A15.0.1#~/.yarn/patches/react-native-device-info-npm-15.0.1-5235e3560e.patch",
    "react-native-drawer-layout": "^4.2.10",
    "react-native-gesture-handler": "^2.32.0",
    "react-native-get-random-values": "^2.0.0",
    "react-native-keyboard-controller": "^1.22.3",
    "react-native-mmkv": "^4.3.2",
    "react-native-nitro-modules": "0.36.1",
    "react-native-reanimated": "^4.5.3",
    "react-native-reanimated-image-viewer": "^1.0.2",
    "react-native-safe-area-context": "^5.8.1",
    "react-native-svg": "^15.15.5",
    "react-native-unistyles": "^3.3.0",
    "react-native-web": "^0.19.13",
    "react-native-worklets": "^0.11.3",
    "reanimated-color-picker": "^5.1.2",
    "revolt.js": "npm:@rexovolt/revolt.js@^6.8.0"
  },
  "devDependencies": {
    "@babel/core": "^7.29.7",
    "@babel/runtime": "^7.29.7",
    "@react-native-community/cli": "^20.2.0",
    "@react-native-community/cli-platform-android": "^20.2.0",
    "@react-native-community/cli-platform-ios": "^20.2.0",
    "@react-native/babel-preset": "^0.85.3",
    "@react-native/eslint-config": "^0.85.3",
    "@react-native/metro-config": "^0.85.3",
    "@react-native/typescript-config": "^0.85.3",
    "@rnx-kit/babel-preset-metro-react-native": "3.0.0",
    "@rnx-kit/cli": "patch:@rnx-kit/cli@npm%3A2.0.1#~/.yarn/patches/@rnx-kit-cli-npm-2.0.1-5a5648cf06.patch",
    "@rnx-kit/metro-config": "^2.2.4",
    "@rnx-kit/metro-resolver-symlinks": "^0.3.0",
    "@types/babel__core": "^7.20.5",
    "@types/eslint": "^8.56.12",
    "@types/node": "^24.13.3",
    "@types/react": "^19.2.18",
    "@types/react-dom": "^19.2.4",
    "@types/react-native-web": "^0.19.2",
    "@types/react-test-renderer": "^19.1.0",
    "@vitejs/plugin-react": "^5.2.0",
    "babel-plugin-module-resolver": "^5.0.3",
    "babel-plugin-react-native-web": "^0.20.0",
    "babel-plugin-transform-remove-console": "^6.9.4",
    "eslint": "^8.57.1",
    "eslint-plugin-de-morgan": "^1.3.1",
    "knip": "^5.88.1",
    "prettier": "^3.9.6",
    "react-native-svg-transformer": "^1.5.3",
    "react-test-renderer": "19.2.3",
    "typescript": "^5.9.3",
    "vite": "^7.3.6",
    "vite-plugin-react-native-web": "^2.7.1",
    "vitest": "^4.1.10"
  },
  "engines": {
    "node": ">=22"
  },
  "packageManager": "yarn@4.16.0",
  "rnx-kit": {
    "bundle": {
      "entryFile": "index.js",
      "targets": [
        "android"
      ],
      "platforms": {
        "android": {
          "bundleOutput": "dist/android/index.android.bundle",
          "sourcemapOutput": "dist/android/index.android.bundle.map",
          "assetsDest": "dist/android/res"
        }
      },
      "treeShake": true,
      "hermes": true,
      "plugins": [
        [
          "@rnx-kit/metro-plugin-cyclic-dependencies-detector",
          {
            "includeNodeModules": false,
            "linesOfContext": 3,
            "throwOnError": true
          }
        ],
        [
          "@rnx-kit/metro-plugin-duplicates-checker",
          {
            "ignoredModules": [
              "react-is"
            ]
          }
        ]
      ]
    }
  }
}
