{
  "name": "pearl-ui",
  "main": "node_modules/expo/AppEntry.js",
  "module": "lib/module/index.js",
  "react-native": "src/index.ts",
  "types": "lib/typescript/src/index.d.ts",
  "source": "src/index.ts",
  "files": [
    "lib",
    "src",
    "!**/__tests__",
    "!**/__fixtures__",
    "!**/__mocks__"
  ],
  "typings": "lib/typescript/src/index.d.ts",
  "version": "2.3.4",
  "repository": "https://github.com/agrawal-rohit/pearl-ui.git",
  "license": "MIT",
  "private": false,
  "scripts": {
    "start": "expo start --clear",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "eject": "expo eject",
    "test": "jest --coverage=false --detectOpenHandles",
    "testDebug": "jest -o --watch --coverage=false",
    "testFinal": "jest --detectOpenHandles",
    "updateSnapshots": "jest -u --coverage=false",
    "prepare": "bob build",
    "commit": "git-cz",
    "semantic-release": "semantic-release"
  },
  "dependencies": {
    "@ctrl/tinycolor": "^4.0.2",
    "@expo/webpack-config": "^19.0.0",
    "@react-native-async-storage/async-storage": "1.18.2",
    "crypto-js": "^4.2.0",
    "expo": "^49.0.13",
    "expo-app-loading": "^2.1.1",
    "expo-av": "~13.4.1",
    "expo-blur": "~12.4.1",
    "expo-file-system": "~15.4.5",
    "expo-status-bar": "~1.6.0",
    "lodash": "^4.17.21",
    "moti": "0.27.2",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-native": "0.72.6",
    "react-native-gesture-handler": "~2.12.0",
    "react-native-keyboard-aware-scroll-view": "^0.9.5",
    "react-native-reanimated": "~3.3.0",
    "react-native-web": "^0.19.9"
  },
  "peerDependencies": {
    "expo-av": "~13.4.1",
    "expo-blur": "~12.4.1",
    "expo-file-system": "~15.4.5",
    "react-native-reanimated": "~3.3.0",
    "react-native-gesture-handler": "~2.12.0"
  },
  "devDependencies": {
    "@babel/core": "^7.23.2",
    "@commitlint/cli": "^17.7.2",
    "@commitlint/config-conventional": "^17.7.0",
    "@expo-google-fonts/poppins": "^0.2.3",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/git": "^10.0.1",
    "@testing-library/react-native": "^12.3.0",
    "@types/crypto-js": "^4.1.2",
    "@types/jest": "29.5.5",
    "@types/lodash": "^4.14.199",
    "@types/react": "18.2.28",
    "@types/react-test-renderer": "18.0.3",
    "@welldone-software/why-did-you-render": "^7.0.1",
    "babel-loader": "^9.1.3",
    "commitizen": "^4.3.0",
    "cz-conventional-changelog": "^3.3.0",
    "eslint-config-prettier": "^9.0.0",
    "eslint-plugin-prettier": "^5.0.1",
    "husky": "^8.0.3",
    "jest": "29.7.0",
    "jest-expo": "49.0.0",
    "prettier": "^3.0.3",
    "react-native-builder-bob": "^0.23.1",
    "react-test-renderer": "18.2.0",
    "semantic-release": "^22.0.5",
    "ts-jest": "29.1.1",
    "typescript": "^5.2.2"
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-conventional-changelog"
    }
  },
  "jest": {
    "preset": "jest-expo",
    "transformIgnorePatterns": [
      "node_modules/(?!(jest-)?react-native|@react-native|react-clone-referenced-element|@react-native-community|expo(nent)?|@expo(nent)?/.*|react-navigation|moti|@react-navigation/.*|@unimodules/.*|unimodules|sentry-expo|native-base|@sentry/.*)"
    ],
    "collectCoverage": true,
    "collectCoverageFrom": [
      "src/**/*.{js,jsx,ts,tsx}",
      "!**/index.ts",
      "!App.tsx",
      "!**/*.{json,md}",
      "!commitlint.config.js",
      "!**/*.story.{js,jsx,ts,tsx}",
      "!**/*.config.{js,jsx,ts,tsx}",
      "!**/coverage/**",
      "!**/node_modules/**",
      "!**/babel.config.js",
      "!**/assets/**",
      "!**/jest.setup.js",
      "!**/*.css"
    ],
    "modulePathIgnorePatterns": [
      "<rootDir>/lib/",
      "<rootDir>/docs/"
    ]
  },
  "react-native-builder-bob": {
    "source": "src",
    "output": "lib",
    "targets": [
      "commonjs",
      "module",
      "typescript"
    ]
  },
  "eslintIgnore": [
    "node_modules/",
    "lib/"
  ],
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  },
  "release": {
    "branches": [
      "main",
      {
        "name": "beta",
        "prerelease": true
      }
    ],
    "prepare": [
      "@semantic-release/changelog",
      "@semantic-release/npm",
      {
        "path": "@semantic-release/git",
        "assets": [
          "dist/**/*.{js,ts}",
          "package.json",
          "package-lock.json",
          "yarn.lock",
          "CHANGELOG.md"
        ],
        "message": "chore(release): ${nextRelease.version} [skip ci]nn${nextRelease.notes}"
      }
    ]
  }
}
