{
  "name": "vitest-native",
  "version": "0.13.0",
  "type": "module",
  "description": "Run real React Native tests under Vitest. One install, zero config.",
  "license": "MIT",
  "author": "Daniel Fry",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/danfry1/vitest-native.git",
    "directory": "packages/vitest-native"
  },
  "homepage": "https://github.com/danfry1/vitest-native#readme",
  "bugs": {
    "url": "https://github.com/danfry1/vitest-native/issues"
  },
  "keywords": [
    "vitest",
    "react-native",
    "testing",
    "mock",
    "vite",
    "plugin",
    "expo",
    "react"
  ],
  "main": "./dist/index.mjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.mts",
  "exports": {
    ".": {
      "types": "./dist/index.d.mts",
      "default": "./dist/index.mjs"
    },
    "./helpers": {
      "import": {
        "types": "./dist/helpers.d.mts",
        "default": "./dist/helpers.mjs"
      },
      "require": {
        "types": "./dist/helpers.d.cts",
        "default": "./dist/helpers.cjs"
      }
    },
    "./setup": {
      "types": "./dist/setup.d.mts",
      "default": "./dist/setup.mjs"
    },
    "./serializer": {
      "import": {
        "types": "./dist/serializer.d.mts",
        "default": "./dist/serializer.mjs"
      },
      "require": {
        "types": "./dist/serializer.d.cts",
        "default": "./dist/serializer.cjs"
      }
    },
    "./presets": {
      "types": "./dist/presets.d.mts",
      "default": "./dist/presets.mjs"
    },
    "./matchers": {
      "import": {
        "types": "./dist/matchers.d.mts",
        "default": "./dist/matchers.mjs"
      },
      "require": {
        "types": "./dist/matchers.d.cts",
        "default": "./dist/matchers.cjs"
      }
    },
    "./jest-compat": {
      "import": {
        "types": "./dist/jest-compat.d.mts",
        "default": "./dist/jest-compat.mjs"
      },
      "require": {
        "types": "./dist/jest-compat.d.cts",
        "default": "./dist/jest-compat.cjs"
      }
    },
    "./jest-compat/setup": {
      "types": "./dist/jest-compat/setup.d.mts",
      "import": "./dist/jest-compat/setup.mjs"
    },
    "./jest-compat/jest-globals": {
      "types": "./dist/jest-compat/jest-globals.d.mts",
      "import": "./dist/jest-compat/jest-globals.mjs"
    },
    "./jest-compat/extend-expect-noop": {
      "types": "./dist/jest-compat/noop.d.mts",
      "import": "./dist/jest-compat/noop.mjs"
    },
    "./rntl-matchers": {
      "types": "./dist/rntl-matchers.d.ts"
    }
  },
  "files": [
    "dist",
    "docs",
    "LICENSE",
    "CHANGELOG.md"
  ],
  "engines": {
    "node": ">=20.19.0"
  },
  "sideEffects": [
    "./dist/setup.mjs",
    "./dist/jest-compat/setup.mjs",
    "./dist/native/*.mjs"
  ],
  "publishConfig": {
    "access": "public"
  },
  "peerDependencies": {
    "react": ">=18",
    "vite": "^6.4.2 || ^7.3.2 || ^8.0.5",
    "vitest": ">=4 <6",
    "@testing-library/react-native": ">=12 <15",
    "@react-native/babel-preset": "*",
    "@babel/core": "*"
  },
  "peerDependenciesMeta": {
    "@testing-library/react-native": {
      "optional": true
    },
    "@react-native/babel-preset": {
      "optional": true
    },
    "@babel/core": {
      "optional": true
    }
  },
  "devDependencies": {
    "@babel/core": "^7.29.7",
    "@gorhom/bottom-sheet": "5.2.14",
    "@react-native-community/netinfo": "12.0.1",
    "@react-native-vector-icons/common": "13.0.1",
    "@react-native-vector-icons/material-icons": "13.1.2",
    "@react-native/babel-preset": "0.87.0",
    "@react-navigation/native": "7.3.14",
    "@react-navigation/native-stack": "7.18.6",
    "@shopify/flash-list": "2.3.2",
    "@testing-library/react-native": "14.0.0",
    "@types/node": "25.3.5",
    "@types/react": "19.2.18",
    "@vitest/coverage-v8": "4.1.10",
    "expo-constants": "56.0.16",
    "expo-status-bar": "56.0.4",
    "ext-platform-lib": "file:./tests-native/fixtures/ext-platform-lib",
    "ext-rn-named-lib": "file:./tests-native/fixtures/ext-rn-named-lib",
    "generic-mainfield-lib": "file:./tests-native/fixtures/generic-mainfield-lib",
    "metro-resolver": "0.87.0",
    "react": "^19.2.8",
    "react-native": "0.87.0",
    "react-native-gesture-handler": "3.1.0",
    "react-native-keyboard-controller": "1.22.2",
    "react-native-reanimated": "4.5.3",
    "react-native-safe-area-context": "5.8.0",
    "react-native-worklets": "0.11.3",
    "react-test-renderer": "^19.2.8",
    "resident-singleton": "file:./tests-native/fixtures/resident-singleton",
    "rn-condition-cjs-lib": "file:./tests-native/fixtures/rn-condition-cjs-lib",
    "rn-condition-lib": "file:./tests-native/fixtures/rn-condition-lib",
    "rn-ecosystem-lib": "file:./tests-native/fixtures/rn-ecosystem-lib",
    "rn-mainfield-lib": "file:./tests-native/fixtures/rn-mainfield-lib",
    "rn-platform-flow-lib": "file:./tests-native/fixtures/rn-platform-flow-lib",
    "rn-singleton-lib": "file:./tests-native/fixtures/rn-singleton-lib",
    "test-renderer": "^1.2.0",
    "tsdown": "0.22.14",
    "typescript": "6.0.3",
    "untranspiled-jsx-lib": "file:./tests-native/fixtures/untranspiled-jsx-lib",
    "vite": "^8.2.0",
    "vitest": "4.1.10"
  },
  "scripts": {
    "build": "bunx --bun tsdown && node scripts/copy-static-types.mjs",
    "test": "vitest run",
    "test:native": "vitest run --config tests-native/vitest.config.mts",
    "test:native:forks": "vitest run --config tests-native/vitest.forks.config.mts",
    "test:native:navigation": "vitest run --config tests-native/vitest.navigation.config.mts",
    "test:native:android": "vitest run --config tests-native/vitest.android.config.mts",
    "test:native:advice": "vitest run --config tests-native/vitest.advice.config.mts",
    "test:native:hot": "vitest run --config tests-native/vitest.hot.config.mts",
    "test:native:hot:isolation": "vitest run --config tests-native/vitest.hot-isolation.config.mts",
    "test:native:hot:soak": "node scripts/test-hot-soak.mjs",
    "test:consumers": "node scripts/test-consumers.mjs",
    "lint": "oxlint --deny-warnings src/ tests/ tests-native/ crosscheck/ consumer-tests/ scripts/",
    "format": "oxfmt --write src/ tests/ consumer-tests/ scripts/",
    "format:check": "oxfmt --check src/ tests/ consumer-tests/ scripts/",
    "check-compat": "bun scripts/check-compat.ts",
    "check:size": "node scripts/check-package-size.mjs",
    "check:exports": "node scripts/check-exports.mjs",
    "typecheck": "tsc --noEmit",
    "clean": "rm -rf dist",
    "prepublishOnly": "bun run build && bun run check:size && bun run test && bun run test:native && bun run test:native:forks && bun run test:native:navigation && bun run test:native:android && bun run test:native:advice && bun run test:native:hot && bun run test:native:hot:isolation && bun run test:native:hot:soak && bun run validate:hot-parity && bun run fidelity:check && bun run test:consumers && bun run lint && bun run typecheck",
    "crosscheck": "node scripts/crosscheck.mjs",
    "fidelity:report": "node scripts/fidelity-report.mjs",
    "fidelity:check": "node scripts/fidelity-report.mjs --check && node scripts/fidelity-matrix.mjs --check",
    "validate:hot-parity": "node validation/idiomatic/scale/run-compare.mjs"
  },
  "dependencies": {
    "flow-remove-types": "^2.325.0",
    "magic-string": "^1.1.0"
  },
  "bin": {
    "vitest-native": "./dist/cli.mjs"
  }
}
