{
  "name": "@zirion/ioc",
  "description": "IoC implementation using dependency injection",
  "version": "2.0.0",
  "packageManager": "yarn@4.13.0",
  "type": "module",
  "keywords": [
    "Dependency Injection",
    "IoC Container",
    "Inversion of Control",
    "IoC",
    "DI",
    "Inject",
    "Dependency",
    "DI Container",
    "Service Locator",
    "Dependency Management",
    "Object Lifecycle",
    "DI Framework",
    "Constructor Injection",
    "Singleton Pattern",
    "Multiple Scopes",
    "Scopes",
    "Dependency Resolution",
    "Clean Architecture",
    "Solid",
    "Dependency Injection Framework",
    "Service Registry",
    "Dependency Injection Library",
    "Design Patterns",
    "Software Architecture"
  ],
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "build": "rm -rf build && tsc -b ./tsconfig.cjs.json ./tsconfig.esm.json ./tsconfig.types.json",
    "lint": "eslint ./src/**/*.ts",
    "test": "vitest --run",
    "coverage": "vitest run --coverage",
    "prepack": "yarn lint && yarn test --silent",
    "prepublishOnly": "yarn build",
    "prepare": "husky",
    "lint:staged": "eslint"
  },
  "homepage": "https://github.com/ZirionNeft/ioc",
  "repository": {
    "type": "git",
    "url": "git@github.com:ZirionNeft/ioc.git"
  },
  "license": "MIT",
  "imports": {
    "#base/*": "./src/*.js"
  },
  "exports": {
    ".": {
      "types": "./build/types/index.d.ts",
      "require": "./build/cjs/index.js",
      "import": "./build/esm/index.js",
      "default": "./build/esm/index.js"
    }
  },
  "engines": {
    "node": ">=20"
  },
  "browserslist": [
    ">0.5%",
    "fully supports es6-module",
    "maintained node versions"
  ],
  "devDependencies": {
    "@eslint/js": "10.0.1",
    "@stylistic/eslint-plugin": "5.10.0",
    "@types/node": "25.4.0",
    "@vitest/coverage-v8": "4.0.18",
    "eslint": "10.0.3",
    "eslint-import-resolver-typescript": "4.4.4",
    "eslint-plugin-import-x": "4.16.1",
    "eslint-plugin-unused-imports": "4.4.1",
    "globals": "17.4.0",
    "husky": "9.1.7",
    "jiti": "2.6.1",
    "lint-staged": "16.3.2",
    "typescript": "5.9.3",
    "typescript-eslint": "8.57.0",
    "vitest": "4.0.18"
  },
  "lint-staged": {
    "*.{ts,tsx,js,jsx}": [
      "yarn lint:staged"
    ]
  },
  "files": [
    "build"
  ]
}
