{
  "name": "react-obsidian",
  "version": "2.33.0",
  "description": "Dependency injection framework for React and React Native applications",
  "scripts": {
    "prepack": "yarn lint && tsc --project tsconfig.prod.json",
    "lint": "npx eslint src transformers test --ignore-pattern '*.d.ts' --ext .ts,.tsx,.js",
    "build": "tsc --project tsconfig.json",
    "pretest": "tsc --project tsconfig.json",
    "test": "yarn test:all",
    "test:all": "yarn test:legacy && yarn test:modern",
    "test:legacy": "BABEL_CONFIG_PATH=./babel.config.legacy.js npx jest --colors",
    "test:modern": "npx jest --colors",
    "test-coverage": "npx jest --coverage --colors"
  },
  "main": "dist/src/index.js",
  "directories": {
    "test": "test"
  },
  "dependencies": {
    "hoist-non-react-statics": "3.x.x"
  },
  "peerDependencies": {
    "react": ">=16.8.0"
  },
  "peerDependenciesMeta": {
    "react": {
      "optional": true
    }
  },
  "devDependencies": {
    "@babel/core": "7.26.10",
    "@babel/eslint-parser": "7.26.10",
    "@babel/plugin-proposal-decorators": "7.25.9",
    "@babel/plugin-transform-class-properties": "7.25.9",
    "@babel/plugin-transform-class-static-block": "7.26.0",
    "@babel/preset-env": "7.26.9",
    "@babel/preset-react": "7.26.3",
    "@babel/preset-typescript": "7.26.0",
    "@babel/types": "7.24.5",
    "@stylistic/eslint-plugin": "^1.7.0",
    "@testing-library/dom": "^10.0.0",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "16.x.x",
    "@types/hoist-non-react-statics": "^3.3.1",
    "@types/jest": "^30.0.0",
    "@types/jest-when": "^3.5.5",
    "@types/lodash": "^4.14.176",
    "@types/react": "^19.0.0",
    "@types/react-dom": "^19.0.0",
    "@typescript-eslint/eslint-plugin": "^7.18.0",
    "@typescript-eslint/parser": "^7.18.0",
    "babel-plugin-parameter-decorator": "1.x.x",
    "cross-env": "^7.0.3",
    "eslint": "8.x.x",
    "eslint-config-airbnb-typescript": "^18.0.0",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-import-newlines": "^1.1.5",
    "eslint-plugin-jest-formatting": "^3.1.0",
    "eslint-plugin-obsidian": "workspace:*",
    "eslint-plugin-react": "^7.26.1",
    "eslint-plugin-react-hooks": "^4.2.0",
    "eslint-plugin-unused-imports": "^4.1.4",
    "jest": "30.2.0",
    "jest-environment-jsdom": "30.2.0",
    "jest-extended": "^4.0.2",
    "jest-mock-extended": "^3.0.7",
    "jest-when": "^3.7.0",
    "lodash": "^4.18.1",
    "react": "19.2.4",
    "react-dom": "19.2.4",
    "setimmediate": "^1.0.5",
    "typescript": "^5.7.3"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/wix-incubator/react-obsidian.git"
  },
  "keywords": [
    "dependency",
    "dependency",
    "react",
    "react-native",
    "react native",
    "dependency-injection",
    "dependency injection",
    "dependency inversion",
    "inversion of control container",
    "typescript",
    "ioc",
    "di",
    "injector"
  ],
  "contributors": [
    {
      "name": "Artal Druk"
    },
    {
      "name": "Guy Carmeli"
    }
  ],
  "author": "Guy Carmeli",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/wix-incubator/react-obsidian/issues"
  },
  "homepage": "https://github.com/wix-incubator/react-obsidian#readme"
}
