{
  "name": "react-waitables",
  "version": "2.3.11",
  "description": "Async data bindings for React",
  "keywords": [
    "async",
    "bindings",
    "observable",
    "react",
    "react-native",
    "typescript",
    "waitables"
  ],
  "main": "./lib/cjs/exports.js",
  "module": "./lib/mjs/exports.mjs",
  "exports": {
    "types": "./lib/exports.d.ts",
    "import": "./lib/mjs/exports.mjs",
    "require": "./lib/cjs/exports.js"
  },
  "types": "./lib/exports.d.ts",
  "repository": "https://github.com/TypeScript-OSS/react-waitables.git",
  "homepage": "https://typescript-oss.github.io/react-waitables/",
  "license": "MIT",
  "private": false,
  "scripts": {
    "build": "tsc -p tsconfig.cjs.json && node ./build.mjs",
    "build:dev": "trash dev-build && yarn build && mkdir dev-build && cp -r lib dev-build && cp package.json dev-build && (cd dev-build && echo 'package' `pwd`)",
    "clean": "trash coverage dev-build docs lib",
    "generate:docs": "npx typedoc src/exports.ts --skipErrorChecking",
    "lint": "eslint 'src/**/*.ts?(x)' --max-warnings 0",
    "prepublishOnly": "yarn clean && yarn test && yarn lint && yarn test:audit && yarn clean && yarn build && yarn generate:docs",
    "test": "yarn test:check-circular-dependencies && yarn test:unit-tests",
    "test:audit": "yarn audit --level moderate; [[ $? -ge 4 ]] && exit 1 || exit 0",
    "test:check-circular-dependencies": "yarn build && npx madge --circular ./lib",
    "test:unit-tests:": "NODE_OPTIONS=--experimental-vm-modules npx jest --runInBand --coverage",
    "test:unit-tests": "yarn test:unit-tests: src"
  },
  "peerDependencies": {
    "react": ">=16.9.0",
    "react-dom": ">=16.9.0"
  },
  "dependencies": {
    "client-run-queue": "^2.3.12",
    "is-promise": "^4.0.0",
    "react-bindings": "^1.19.9"
  },
  "devDependencies": {
    "@eslint/compat": "1.3.2",
    "@eslint/eslintrc": "3.3.1",
    "@eslint/js": "9.35.0",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/react": "^16.3.0",
    "@types/jest": "^30.0.0",
    "@types/react": "19.1.13",
    "@types/react-dom": "19.1.9",
    "@typescript-eslint/eslint-plugin": "^8.43.0",
    "@typescript-eslint/parser": "^8.43.0",
    "esbuild": "0.25.9",
    "esbuild-plugin-tsc": "0.5.0",
    "eslint": "9.35.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-import-resolver-typescript": "^4.4.4",
    "eslint-plugin-file-extension-in-import-ts": "2.1.1",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-prefer-arrow": "^1.2.3",
    "eslint-plugin-prettier": "^5.5.4",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^5.2.0",
    "eslint-plugin-simple-import-sort": "^12.1.1",
    "eslint-plugin-tsdoc": "^0.4.0",
    "glob": "11.0.3",
    "jest": "30.1.3",
    "jest-environment-jsdom": "^30.1.2",
    "madge": "8.0.0",
    "prettier": "3.6.2",
    "react": "19.1.1",
    "react-dom": "19.1.1",
    "trash-cli": "6.0.0",
    "ts-jest": "^29.4.1",
    "typedoc": "^0.28.13",
    "typescript": "5.9.2"
  }
}
