{
  "name": "obd-raw-data-parser",
  "version": "1.0.26",
  "description": "A React Native hook library to manage Bluetooth Low Energy connections and communication with ELM327 OBD-II adapters.",
  "main": "lib/commonjs/index.js",
  "module": "lib/module/index.js",
  "types": "lib/typescript/src/index.d.ts",
  "react-native": "lib/module/index.js",
  "source": "src/index.ts",
  "exports": {
    ".": {
      "types": "./lib/typescript/src/index.d.ts",
      "import": "./lib/module/index.js",
      "require": "./lib/commonjs/index.js",
      "react-native": "./src/index.ts",
      "default": "./lib/module/index.js"
    }
  },
  "files": [
    "lib",
    "!lib/**/*.map",
    "!src/**/*",
    "!**/__tests__/**",
    "!**/__fixtures__/**",
    "!**/__mocks__/**",
    "!**/*.test.ts",
    "!**/*.test.tsx",
    "!test/**/*",
    "!scripts/**/*",
    "!docs/**/*"
  ],
  "scripts": {
    "build": "yarn clean && bob build",
    "clean": "del-cli lib",
    "test": "jest --config jest.config.cjs",
    "lint": "eslint src",
    "format": "prettier --write .",
    "format:src": "prettier --write \"src/**/*.{ts,tsx}\"",
    "prettier:check": "prettier --check \"src/**/*.{ts,tsx}\"",
    "test:coverage": "jest --coverage",
    "type-check": "tsc --noEmit",
    "validate": "yarn test && yarn type-check && yarn lint && yarn prettier:check",
    "prerelease": "yarn validate && yarn build",
    "version": "echo \"Manual version update required\""
  },
  "keywords": [
    "react-native",
    "ios",
    "android",
    "bluetooth",
    "ble",
    "obd",
    "obd2",
    "elm327",
    "automotive"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/rakshitbharat/react-native-bluetooth-obd-manager.git"
  },
  "author": "rakshitbharat",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/rakshitbharat/react-native-bluetooth-obd-manager/issues"
  },
  "homepage": "https://github.com/rakshitbharat/react-native-bluetooth-obd-manager#readme",
  "publishConfig": {
    "registry": "https://registry.npmjs.org/",
    "access": "public"
  },
  "peerDependencies": {
    "react": ">=17.0.2",
    "react-native": ">=0.64.0",
    "react-native-permissions": ">=3.0.0"
  },
  "dependencies": {
    "text-encoding": "^0.7.0"
  },
  "devDependencies": {
    "@babel/eslint-parser": "*",
    "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
    "@react-native-community/eslint-config": "*",
    "@testing-library/jest-native": "*",
    "@testing-library/react-native": "^13.2.0",
    "@types/jest": "*",
    "@types/react": "*",
    "@types/react-native": "*",
    "@types/text-encoding": "^0.0.40",
    "@typescript-eslint/eslint-plugin": "*",
    "@typescript-eslint/parser": "*",
    "babel-jest": "*",
    "del-cli": "*",
    "eslint": "*",
    "eslint-config-prettier": "*",
    "eslint-plugin-jest": "^27.4.0",
    "eslint-plugin-prettier": "*",
    "eslint-plugin-react": "*",
    "eslint-plugin-react-hooks": "*",
    "eslint-plugin-react-native": "^5.0.0",
    "jest": "*",
    "jest-environment-jsdom": "^29.7.0",
    "jest-react-native": "^18.0.0",
    "lint-staged": "*",
    "metro-react-native-babel-preset": "^0.77.0",
    "pod-install": "*",
    "prettier": "*",
    "react": "*",
    "react-native": "*",
    "react-native-builder-bob": "^0.20.0",
    "react-native-permissions": "*",
    "react-test-renderer": "18.2.0",
    "ts-jest": "*",
    "typescript": "*"
  },
  "resolutions": {
    "@types/react": "~18.2.45",
    "react": "18.2.0"
  },
  "engines": {
    "node": ">=14",
    "yarn": ">=1.22"
  },
  "packageManager": "yarn@1.22.19",
  "eslintConfig": {
    "root": true,
    "extends": [
      "./eslint.config.js"
    ]
  },
  "eslintIgnore": [
    "node_modules/",
    "lib/",
    "dist/",
    "coverage/",
    "example/"
  ],
  "prettier": "./.prettierrc.js",
  "react-native-builder-bob": {
    "source": "src",
    "output": "lib",
    "targets": [
      [
        "commonjs",
        {
          "configFile": "./babel.config.cjs",
          "sourceMaps": true,
          "includeBuildMetadata": true
        }
      ],
      [
        "module",
        {
          "configFile": "./babel.config.cjs",
          "sourceMaps": true,
          "includeBuildMetadata": true
        }
      ],
      [
        "typescript",
        {
          "project": "tsconfig.build.json",
          "tsc": "./node_modules/.bin/tsc",
          "declarationOnly": true
        }
      ]
    ]
  },
  "lint-staged": {
    "*.{js,jsx,ts,tsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,md,yaml,yml}": [
      "prettier --write"
    ]
  },
  "babel": {
    "extends": "./babel.config.cjs"
  }
}
