{
  "name": "expo-iap",
  "version": "6.4.1",
  "description": "In App Purchase module in Expo",
  "main": "build/index.js",
  "types": "build/index.d.ts",
  "scripts": {
    "build": "expo-module build",
    "clean": "expo-module clean",
    "lint": "eslint --ext .ts,.tsx,.js,.jsx src",
    "lint:eslint": "eslint --no-warn-ignored --fix 'src/**/*.{ts,tsx}' 'plugin/src/**/*.{ts,tsx}'",
    "lint:prettier": "prettier --write \"**/*.{md,js,jsx,ts,tsx}\"",
    "lint:tsc": "tsc -p tsconfig.json --noEmit --skipLibCheck",
    "lint:kt": "sh -c 'command -v ktlint >/dev/null 2>&1 && ktlint --format ./android || { echo \"ktlint not installed; skipping\"; exit 0; }'",
    "lint:ci": "bun run lint:tsc && bun run lint:eslint && bun run lint:prettier && bun run lint:kt",
    "test": "jest && bun run test:plugin",
    "test:plugin": "cd plugin && tsc -p tsconfig.test.json && bunx jest",
    "test:coverage": "jest --coverage",
    "verify:consumer-install": "bun run prepublishOnly && node ../../scripts/verify-npm-consumer-install.mjs --package . --package-name expo-iap --required openiap-versions.json --required build/index.js --required build/index.d.ts --required android/build.gradle --required android/openiap-store.gradle --required ios/ExpoIap.podspec --required app.plugin.js --required plugin/build/withIAP.js",
    "prepare": "bun run build:plugin && sh -c 'command -v husky >/dev/null 2>&1 && husky || { echo \"husky setup unavailable; skipping\"; exit 0; }'",
    "prepublishOnly": "bun run clean:plugin && expo-module prepublishOnly && bun run build:plugin",
    "expo-module": "expo-module",
    "open:ios": "xed example/ios",
    "open:android": "open -a \"Android Studio\" example/android",
    "lint:kotlin": "ktlint --format ./android",
    "build:plugin": "tsc --build plugin",
    "clean:plugin": "expo-module clean plugin",
    "lint:plugin": "eslint --no-warn-ignored 'plugin/src/**/*.{js,ts,tsx}'",
    "docs:start": "cd docs && bun run start",
    "docs:build": "cd docs && bun run build",
    "docs:serve": "cd docs && bun run serve",
    "docs:install": "cd docs && bun install",
    "generate:types": "node scripts/update-types.mjs",
    "generate:icon": "npx sharp-cli resize 32 32 -i docs/static/img/icon.png -o docs/static/img/favicon-32x32.png && npx sharp-cli resize 16 16 -i docs/static/img/icon.png -o docs/static/img/favicon-16x16.png && npx sharp-cli resize 180 180 -i docs/static/img/icon.png -o docs/static/img/apple-touch-icon.png && npx sharp-cli resize 192 192 -i docs/static/img/icon.png -o docs/static/img/android-chrome-192x192.png && npx sharp-cli resize 512 512 -i docs/static/img/icon.png -o docs/static/img/android-chrome-512x512.png && npx sharp-cli resize 150 150 -i docs/static/img/icon.png -o docs/static/img/mstile-150x150.png && npx sharp-cli resize 1200 630 -i docs/static/img/icon.png -o docs/static/img/og-image.png && npx sharp-cli resize 1200 600 -i docs/static/img/icon.png -o docs/static/img/twitter-card.png && npx sharp-cli resize 16 16 -i docs/static/img/icon.png -o docs/static/img/favicon.png && cp docs/static/img/favicon-16x16.png docs/static/img/favicon.ico"
  },
  "keywords": [
    "react-native",
    "expo",
    "expo-iap",
    "ExpoIap"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/hyodotdev/openiap.git",
    "directory": "libraries/expo-iap"
  },
  "bugs": {
    "url": "https://github.com/hyodotdev/openiap/issues"
  },
  "author": "hyochan <hyochan.dev@gmail.com> (https://github.com/hyochan)",
  "license": "MIT",
  "homepage": "https://github.com/hyodotdev/openiap/tree/main/libraries/expo-iap#readme",
  "funding": [
    {
      "type": "github",
      "url": "https://github.com/sponsors/hyodotdev"
    },
    {
      "type": "opencollective",
      "url": "https://opencollective.com/openiap"
    },
    {
      "type": "paypal",
      "url": "https://www.paypal.me/dooboolab"
    }
  ],
  "devDependencies": {
    "@jest/globals": "^29.7.0",
    "@types/jest": "^29.5.14",
    "@types/node": "^26.2.0",
    "@types/react": "~19.2.18",
    "eslint": "^9.39.5",
    "eslint-config-expo": "^57.0.1",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-prettier": "^5.5.6",
    "expo": "^57.0.12",
    "expo-module-scripts": "^56.0.3",
    "expo-modules-core": "^57.0.10",
    "globals": "^17.9.0",
    "husky": "^9.1.7",
    "jest": "^29.7.0",
    "react": "19.2.3",
    "react-native": "0.86.2",
    "test-renderer": "^1.2.0",
    "ts-jest": "^29.4.12",
    "typescript": "^5.9.2"
  },
  "peerDependencies": {
    "@amazon-devices/keplerscript-appstore-iap-lib": "~2.13.0",
    "@amazon-devices/package-manager-lib": "~1.0.1767254401",
    "expo": "*",
    "react": "*",
    "react-native": "*"
  },
  "peerDependenciesMeta": {
    "@amazon-devices/keplerscript-appstore-iap-lib": {
      "optional": true
    },
    "@amazon-devices/package-manager-lib": {
      "optional": true
    }
  },
  "overrides": {
    "zod": "4.6.7",
    "uuid": "11.1.1",
    "shell-quote": "1.12.0",
    "node-forge": "1.4.2"
  },
  "expo": {
    "plugin": "./app.plugin.js"
  }
}
