{
  "name": "react-native-test-app",
  "version": "4.4.4",
  "description": "react-native-test-app provides a test app for all supported platforms as a package",
  "keywords": [
    "android",
    "app",
    "ios",
    "macos",
    "react",
    "react-native",
    "test",
    "test-app",
    "testing",
    "windows"
  ],
  "homepage": "https://github.com/microsoft/react-native-test-app",
  "license": "MIT",
  "author": {
    "name": "Microsoft Open Source",
    "email": "microsoftopensource@users.noreply.github.com"
  },
  "files": [
    "*.md",
    "ReactTestApp-DevSupport.podspec",
    "android/**/*.gradle",
    "android/android-manifest.js",
    "android/app/lint.xml",
    "android/app/src",
    "!android/app/src/test",
    "android/autolink.mjs",
    "android/gradle-wrapper.js",
    "android/support/src",
    "common",
    "example/_gitignore",
    "example/android/gradle",
    "example/android/gradle.properties",
    "example/android/gradlew*",
    "example/windows/_gitignore",
    "example/{metro,react-native}.config.js",
    "ios",
    "macos",
    "plugins",
    "react-native.config.js",
    "schema.json",
    "scripts/*.js",
    "scripts/*.mjs",
    "scripts/config-plugins",
    "scripts/embed-manifest",
    "scripts/utils",
    "test-app.gradle",
    "test_app.rb",
    "visionos",
    "windows",
    "!.clang-format"
  ],
  "main": "scripts/configure-projects.js",
  "bin": {
    "init": "scripts/init.mjs",
    "init-test-app": "scripts/init.mjs",
    "configure-test-app": "scripts/configure.mjs",
    "install-windows-test-app": "windows/app.mjs"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/microsoft/react-native-test-app.git"
  },
  "scripts": {
    "format:c": "clang-format -i $(git ls-files '*.cpp' '*.h' '*.m' '*.mm')",
    "format:js": "prettier --write --log-level error $(git ls-files '*.[cm][jt]s' '*.[jt]s' '*.tsx' '*.yml' '.github/*.json' 'CONTRIBUTING.md' 'README.md' 'nx.json' 'test/**/*.json' ':!:.yarn/releases')",
    "format:swift": "swiftformat $(git ls-files '*.swift')",
    "generate:code": "node --experimental-strip-types --no-warnings scripts/internal/generate-manifest.mts",
    "generate:docs": "node --experimental-strip-types --no-warnings scripts/internal/generate-manifest-docs.mts",
    "generate:schema": "node --experimental-strip-types --no-warnings scripts/internal/generate-schema.mts",
    "lint:commit": "git log --format='%s' origin/trunk..HEAD | tail -1 | npx @rnx-kit/commitlint-lite@2.0.0",
    "lint:js": "eslint $(git ls-files '*.[cm][jt]s' '*.[jt]s' '*.tsx' ':!:*.config.js' ':!:.yarn/releases') && tsc && tsc --project tsconfig.cjs.json",
    "lint:kt": "ktlint --relative 'android/app/src/**/*.kt'",
    "lint:rb": "bundle exec rubocop",
    "lint:swift": "swiftlint",
    "prepack": "node --experimental-strip-types --no-warnings scripts/internal/pack.mts pre",
    "postpack": "node --experimental-strip-types --no-warnings scripts/internal/pack.mts post",
    "release-notes": "node --experimental-strip-types --no-warnings scripts/internal/release-notes.mts",
    "set-react-version": "node --experimental-strip-types --no-warnings scripts/internal/set-react-version.mts",
    "show-affected": "node --experimental-strip-types --no-warnings scripts/build/affected.mts",
    "test": "node --experimental-strip-types --no-warnings scripts/internal/test.mts",
    "test:js": "node --experimental-strip-types --no-warnings --test $(git ls-files '*.test.ts')",
    "test:matrix": "node --experimental-strip-types --no-warnings scripts/testing/test-matrix.mts",
    "test:rb": "bundle exec ruby -Ilib:test -e \"Dir.glob('./test/test_*.rb').each { |file| require(file) }\""
  },
  "dependencies": {
    "@rnx-kit/react-native-host": "^0.5.11",
    "@rnx-kit/tools-react-native": "^2.1.0",
    "ajv": "^8.0.0",
    "cliui": "^8.0.0",
    "fast-xml-parser": "^4.0.0",
    "prompts": "^2.4.0",
    "semver": "^7.3.5",
    "uuid": "^11.0.0"
  },
  "peerDependencies": {
    "@callstack/react-native-visionos": "0.73 - 0.78",
    "@expo/config-plugins": ">=5.0",
    "react": "18.1 - 19.1",
    "react-native": "0.70 - 0.80 || >=0.81.0-0 <0.81.0",
    "react-native-macos": "^0.0.0-0 || 0.71 - 0.78",
    "react-native-windows": "^0.0.0-0 || 0.70 - 0.79"
  },
  "peerDependenciesMeta": {
    "@callstack/react-native-visionos": {
      "optional": true
    },
    "@expo/config-plugins": {
      "optional": true
    },
    "react-native-macos": {
      "optional": true
    },
    "react-native-windows": {
      "optional": true
    }
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/preset-env": "^7.20.0",
    "@expo/config-plugins": "^9.0.0",
    "@microsoft/eslint-plugin-sdl": "^1.0.0",
    "@nx/js": "^21.0.0",
    "@react-native-community/cli": "^15.0.1",
    "@react-native-community/template": "^0.78.0",
    "@rnx-kit/eslint-plugin": "^0.8.0",
    "@rnx-kit/lint-lockfile": "^0.1.0",
    "@rnx-kit/tsconfig": "^2.0.0",
    "@swc-node/register": "^1.10.0",
    "@swc/core": "^1.11.0",
    "@types/js-yaml": "^4.0.5",
    "@types/mustache": "^4.0.0",
    "@types/node": "^22.0.0",
    "@types/prompts": "~2.4.0",
    "@types/semver": "^7.3.6",
    "eslint": "^9.12.0",
    "eslint-plugin-wdio": "^9.0.0",
    "js-yaml": "^4.1.0",
    "memfs": "^4.0.0",
    "minimatch": "^9.0.0",
    "nx": "^21.0.0",
    "prettier": "^3.0.0",
    "prettier-plugin-organize-imports": "^4.1.0",
    "react": "19.0.0",
    "react-native": "^0.78.0",
    "react-native-macos": "^0.78.0",
    "react-native-windows": "^0.78.0",
    "suggestion-bot": "^3.0.0",
    "typescript": "^5.0.0"
  },
  "engines": {
    "node": ">=16.17"
  },
  "packageManager": "yarn@4.6.0",
  "resolutions": {
    "@appium/base-driver/axios": "^1.8.3",
    "@appium/docutils": "link:./example",
    "@appium/support/archiver": "^7.0.1",
    "@appium/support/axios": "^1.8.3",
    "@appium/support/semver": "^7.7.1",
    "@appium/support/teen_process": "^2.3.1",
    "@appium/support/uuid": "^11.1.0",
    "@colors/colors": "^1.6.0",
    "@expo/json-file/@babel/code-frame": "^7.10.4",
    "@microsoft/eslint-plugin-sdl/eslint-plugin-n": "^17.10.3",
    "@microsoft/eslint-plugin-sdl/eslint-plugin-react": "^7.37.3",
    "@pnpm/network.ca-file/graceful-fs": "~4.2.10",
    "@react-native-community/cli": "^15.0.1",
    "@react-native-community/cli-platform-android": "^15.0.1",
    "@react-native-community/cli-platform-apple": "^15.0.1",
    "@react-native-community/cli-platform-ios": "^15.0.1",
    "@react-native-mac/virtualized-lists": "^0.78.0",
    "@react-native/assets-registry": "^0.78.0",
    "@react-native/codegen": "^0.78.0",
    "@react-native/community-cli-plugin": "^0.78.0",
    "@react-native/community-cli-plugin/@react-native-community/cli-server-api": "^15.0.1",
    "@react-native/community-cli-plugin/@react-native-community/cli-tools": "^15.0.1",
    "@react-native/gradle-plugin": "^0.78.0",
    "@react-native/js-polyfills": "^0.78.0",
    "@react-native/normalize-colors": "^0.78.0",
    "@react-native/virtualized-lists": "^0.78.0",
    "appium/ajv": "^8.17.1",
    "appium/axios": "^1.8.3",
    "appium/semver": "^7.7.1",
    "appium/teen_process": "^2.3.1",
    "appium/ws": "^8.18.1",
    "appium/yaml": "^2.6.0",
    "argparse/sprintf-js": "^1.0.2",
    "body-parser": "~1.20.3",
    "body-parser/qs": "^6.13.0",
    "bplist-creator": "~0.1.1",
    "bplist-parser": "~0.3.2",
    "compression/bytes": "^3.0.0",
    "express/qs": "^6.13.0",
    "safe-buffer": "~5.2.1"
  },
  "workspaces": [
    ".",
    "example"
  ],
  "defaultPlatformPackages": {
    "android": "react-native",
    "ios": "react-native",
    "macos": "react-native-macos",
    "visionos": "@callstack/react-native-visionos",
    "windows": "react-native-windows"
  },
  "prettier": "./.github/prettierrc.json",
  "rnx-kit": {
    "lint": {
      "lockfile": {
        "noDuplicates": {
          "packages": [
            "#react-native",
            "@babel/core"
          ]
        }
      }
    }
  }
}
