{
    "name": "orchardgo",
    "version": "2.24.0",
    "private": true,
    "repository": {
        "type": "git",
        "url": "https://github.com/theorchard/orchardgo.git"
    },
    "scripts": {
        "docs:ds": "node -r ./scripts/babel-register-ts.js scripts/generate-ds-docs.js",
        "clean": "./scripts/clean.sh",
        "setup": "./scripts/setup.sh",
        "codegen": "graphql-codegen --config codegen.ts",
        "codegen:watch": "graphql-codegen --config codegen.ts --watch",
        "start:android": "yarn start --platform android",
        "start:ios": "yarn start --platform ios",
        "start": "./scripts/start.sh --platform ios --brand orchard --env prod",
        "test": "run-p lint test:unit --testTimeout=10000",
        "test:unit": "env NODE_ENV=test NODE_PATH=. LOCALE= jest",
        "test:unit:watch": "yarn test:unit --watchAll",
        "test:update:snapshots": "yarn test:unit --updateSnapshot",
        "lint": "tsc --noEmit && npx eslint . --ext .js,.jsx,.ts,.tsx --rulesdir eslint-rules",
        "reset": "./scripts/reset.sh",
        "preinstall": "./scripts/preinstall.sh",
        "postinstall": "./scripts/postinstall.sh",
        "prestart": "scripts/prestart.sh",
        "prettier:write": "yarn prettier --write **/*.{js,ts,tsx,json} && yarn prettier --write *.{js,tsx,json}",
        "create:autogenerated:env": "./scripts/createAutogeneratedEnv.sh",
        "create:native:resources": "./scripts/createNativeResources.sh",
        "test:js:bundle": "./scripts/testJsBundle.sh",
        "resize:image": "node --require @babel/register scripts/resizeImage.js",
        "sync:translations": "node --require @babel/register --require dotenv/config scripts/poEditor.js",
        "versions:sync": "./scripts/sync-versions.sh",
        "deploy:js": "./scripts/deployJs.sh",
        "deploy:binary": "./scripts/deployBinary.sh",
        "upload:missed:sentry:mapping": "./scripts/uploadMissedSentryMapping.sh",
        "promote": "./scripts/promote.sh",
        "watch": "yarn test:unit:watch",
        "xcode": "open -a Xcode ./ios/orchardgo.xcworkspace",
        "ios:simulators": "xcrun simctl list devices",
        "ios:simulator:run": "./scripts/iosSimulatorRun.sh",
        "android:emulators": "emulator -list-avds",
        "android:emulator:run": "emulator -avd",
        "android:devices": "adb devices",
        "android:device:prepare": "./scripts/androidDevicePrepare.sh",
        "android:deeplink:send": "./scripts/androidDeeplinkSend.sh",
        "android:certificate:fingerprint": "./scripts/androidCertificateFingerprint.sh",
        "android:application:id": "node  --require @babel/register ./scripts/applicationId.js android",
        "dynamiclink:create": "./scripts/dynamicLinkCreate.sh",
        "patch:pods": "./ios/podsPatches/patchPods.sh",
        "sentry:create:release": "./scripts/sentry/createRelease.sh",
        "sentry:upload:js": "./scripts/sentry/uploadJS.sh",
        "sentry:upload:proguard:mapping": "./scripts/sentry/uploadProguardMapping.sh",
        "aws:s3:upload": "node --require @babel/register --require dotenv/config scripts/awsS3Upload.js",
        "binaries:download": "node --require @babel/register scripts/qa-binaries.js download",
        "binaries:verify": "node --require @babel/register scripts/qa-binaries.js verify",
        "check:tools": "./scripts/checkTools.sh",
        "remove:dot:env": "./scripts/removeDotEnv.sh",
        "appium:run": "appium",
        "appium:inspector": "open \"/Applications/Appium Inspector.app\"",
        "codepush:enable": "./scripts/codePushConfigure.sh --enable true",
        "codepush:disable": "./scripts/codePushConfigure.sh --enable false",
        "codepush:history": "./scripts/codePushHistory.sh",
        "codepush:bundle:enable": "./scripts/codePushBundleEnable.sh",
        "git:pr:create": "./scripts/gitPrCreate.sh",
        "release:start": "./scripts/release/releaseStart.sh",
        "assets:apply": "npx react-native-asset",
        "macmini": "./scripts/mac-mini.sh",
        "macmini:full": "if [ -z \"${HOST:-}\" ]; then echo \"❌ ERROR: HOST environment variable is required. Usage: HOST=agent02 yarn macmini:full\" && exit 1; fi; scp scripts/setup-mac-mini.sh .ci-versions .node-version .ruby-version .java-version .xcode-version jenkinsagent@$HOST:/tmp/ && scp mise.toml jenkinsagent@$HOST:~/ && ssh -tt jenkinsagent@$HOST 'bash -c \"CI_VERSIONS_FILE=/tmp/.ci-versions /tmp/setup-mac-mini.sh init\" && bash -lc \"CI_VERSIONS_FILE=/tmp/.ci-versions /tmp/setup-mac-mini.sh update && CI_VERSIONS_FILE=/tmp/.ci-versions /tmp/setup-mac-mini.sh about\"'",
        "macmini:wait": "./scripts/waitForReboot.sh",
        "macmini:init": "PHASE=init yarn macmini",
        "macmini:update": "PHASE=update yarn macmini",
        "macmini:about": "PHASE=about yarn macmini",
        "macmini:about:quick": "PHASE=about:quick yarn macmini",
        "macmini:clean": "PHASE=clean yarn macmini",
        "macmini:clean:force": "PHASE=clean yarn macmini --force",
        "macmini:clean:deep": "PHASE=clean yarn macmini --mode deep",
        "macmini:clean:deep:force": "PHASE=clean yarn macmini --mode deep --force",
        "macmini:wait:update": "PHASE=update yarn macmini:wait",
        "macmini:wait:full": "PHASE=full yarn macmini:wait",
        "macmini:wait:about": "PHASE=about yarn macmini:wait",
        "sync-mise": "./scripts/syncMiseToml.sh",
        "prepare": "husky"
    },
    "lint-staged": {
        "*.{js,ts,tsx}": [
            "prettier --write",
            "eslint --fix"
        ],
        "*.json": [
            "prettier --write"
        ],
        "*.graphql": [
            "yarn codegen",
            "git add src/graphql/"
        ],
        "codegen.ts": [
            "yarn codegen",
            "git add src/graphql/"
        ]
    },
    "dependencies": {
        "@apollo/client": "3.7.7",
        "@d11/react-native-fast-image": "8.13.0",
        "@datadog/mobile-react-native": "2.12.0",
        "@datadog/mobile-react-native-session-replay": "2.12.0",
        "@datadog/mobile-react-navigation": "2.12.0",
        "@gorhom/bottom-sheet": "5.2.6",
        "@notifee/react-native": "9.1.8",
        "@ptomasroos/react-native-multi-slider": "2.2.2",
        "@react-native-async-storage/async-storage": "2.1.2",
        "@react-native-clipboard/clipboard": "1.16.3",
        "@react-native-community/masked-view": "0.1.11",
        "@react-native-community/netinfo": "11.4.1",
        "@react-native-community/slider": "4.5.6",
        "@react-native-firebase/analytics": "21.13.0",
        "@react-native-firebase/app": "21.13.0",
        "@react-native-firebase/dynamic-links": "21.13.0",
        "@react-native-firebase/messaging": "21.13.0",
        "@react-native-firebase/perf": "21.13.0",
        "@react-navigation/bottom-tabs": "6.6.0",
        "@react-navigation/native": "6.1.17",
        "@react-navigation/native-stack": "6.10.0",
        "@react-navigation/stack": "6.4.0",
        "@segment/analytics-react-native": "2.21.3",
        "@segment/analytics-react-native-plugin-amplitude-session": "0.4.1",
        "@segment/sovran-react-native": "1.1.3",
        "@sentry/react-native": "7.0.1",
        "@theorchard/countries": "2.1.1",
        "@theorchard/social-media-link-parser": "1.0.9",
        "@types/graphql": "14.5.0",
        "@types/lodash": "4.17.16",
        "@types/node": "20.12.7",
        "@types/node-fetch": "2.6.12",
        "axios": "0.21.4",
        "base64-js": "1.5.1",
        "buffer": "6.0.3",
        "change-case": "5.4.4",
        "color": "4.2.3",
        "d3-scale": "4.0.2",
        "d3-shape": "3.2.0",
        "deep-equal": "2.2.3",
        "deprecated-react-native-prop-types": "5.0.0",
        "eventemitter3": "5.0.1",
        "graphql": "16.8.1",
        "hash.js": "1.1.7",
        "highlight-words-core": "1.2.2",
        "humanize-string": "2.0.0",
        "i18n-iso-countries": "7.5.0",
        "i18next": "11.9.0",
        "jwt-decode": "2.2.0",
        "lodash": "4.17.21",
        "lottie-react-native": "7.3.4",
        "mockdate": "3.0.5",
        "moti": "0.30.0",
        "numeral": "2.0.6",
        "prop-types": "15.8.1",
        "react": "19.1.0",
        "react-native": "0.80.2",
        "react-native-actionsheet": "2.4.2",
        "react-native-app-link": "1.0.1",
        "react-native-auth0": "5.5.0",
        "react-native-bootsplash": "6.3.5",
        "react-native-code-push": "9.0.1",
        "react-native-country-flag": "2.0.2",
        "react-native-device-info": "7.3.1",
        "react-native-flags": "1.0.0",
        "react-native-fs": "2.20.0",
        "react-native-gesture-handler": "2.25.0",
        "react-native-get-random-values": "1.11.0",
        "react-native-haptic-feedback": "2.3.3",
        "react-native-keyboard-aware-scroll-view": "0.9.5",
        "react-native-linear-gradient": "2.8.3",
        "react-native-localize": "3.4.1",
        "react-native-pager-view": "6.7.0",
        "react-native-permissions": "4.1.5",
        "react-native-randombytes": "3.6.1",
        "react-native-reanimated": "3.19.1",
        "react-native-restart": "0.0.27",
        "react-native-safe-area-context": "5.4.0",
        "react-native-screens": "4.16.0",
        "react-native-share": "12.0.9",
        "react-native-shimmer-placeholder": "2.0.9",
        "react-native-svg": "15.11.2",
        "react-native-switch-selector": "2.3.0",
        "react-native-tab-view": "4.0.10",
        "react-redux": "9.1.1",
        "redux": "5.0.1",
        "redux-persist": "6.0.0",
        "redux-saga": "1.3.0",
        "reselect": "5.1.1",
        "semver": "7.7.1",
        "svg-path-properties": "1.3.0",
        "unfetch": "5.0.0",
        "url-parse": "1.5.10"
    },
    "devDependencies": {
        "@babel/core": "^7.25.2",
        "@babel/preset-env": "^7.25.3",
        "@babel/register": "7.25.9",
        "@babel/runtime": "^7.25.0",
        "@faker-js/faker": "9.7.0",
        "@graphql-codegen/cli": "6.1.1",
        "@graphql-codegen/introspection": "5.0.0",
        "@graphql-codegen/typescript": "5.0.7",
        "@graphql-codegen/typescript-operations": "5.0.7",
        "@graphql-codegen/typescript-react-apollo": "4.4.0",
        "@react-native-community/cli": "19.1.2",
        "@react-native-community/cli-platform-android": "19.1.2",
        "@react-native-community/cli-platform-ios": "19.1.2",
        "@react-native/babel-preset": "0.80.2",
        "@react-native/eslint-config": "0.80.2",
        "@react-native/metro-config": "0.80.2",
        "@react-native/typescript-config": "0.80.2",
        "@testing-library/jest-native": "5.4.3",
        "@testing-library/react-hooks": "8.0.1",
        "@testing-library/react-native": "12.4.5",
        "@theorchard/code-push-cli": "0.0.4",
        "@theorchard/eslint-config-react-ts-prettier": "2.2.3",
        "@types/color": "4.2.0",
        "@types/jest": "^29.5.13",
        "@types/numeral": "2.0.5",
        "@types/react": "^19.1.0",
        "@types/react-redux": "7.1.34",
        "@types/react-test-renderer": "^19.1.0",
        "@types/url-parse": "1.4.11",
        "@typescript-eslint/eslint-plugin": "7.1.1",
        "@typescript-eslint/parser": "7.1.1",
        "appcenter-cli": "2.14.0",
        "aws-sdk": "2.1536.0",
        "axios": "1.6.2",
        "babel-jest": "29.7.0",
        "dotenv": "16.5.0",
        "eslint": "^8.19.0",
        "eslint-plugin-jest": "28.11.0",
        "eslint-plugin-prettier": "^4.2.1",
        "eslint-plugin-rulesdir": "0.2.2",
        "eslint-plugin-you-dont-need-lodash-underscore": "6.14.0",
        "husky": "9.1.7",
        "jest": "^29.6.3",
        "jest-simple-dot-reporter": "1.0.5",
        "jest-when": "3.7.0",
        "lint-staged": "15.5.1",
        "mockdate": "3.0.5",
        "npm-run-all": "4.1.5",
        "patch-package": "8.0.0",
        "prettier": "2.8.8",
        "query-string": "6.13.2",
        "react-native-asset": "2.1.1",
        "react-test-renderer": "19.1.0",
        "redux-mock-store": "1.5.5",
        "redux-saga-test-plan": "4.0.6",
        "sharp": "0.34.1",
        "typescript": "5.0.4"
    },
    "engines": {
        "node": "22.22.0"
    }
}
