{
  "name": "diod",
  "version": "3.0.0",
  "description": "A very opinionated and different inversion of control container and dependency injector for Typescript, Node.js or browser apps",
  "keywords": [
    "dependency injection",
    "inversion of control",
    "service locator",
    "dependency",
    "injection",
    "service",
    "container",
    "typescript"
  ],
  "main": "lib/diod.js",
  "module": "lib/diod.es.js",
  "browser": "lib/diod.umd.js",
  "typings": "lib/diod.d.ts",
  "files": [
    "lib",
    "CHANGELOG.md"
  ],
  "browserslist": [
    "> 1%, not dead, not ie 11, not op_mini all"
  ],
  "author": {
    "name": "Alberto Varela",
    "email": "hello@albertovarela.net",
    "url": "https://www.albertovarela.net"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/artberri/diod.git"
  },
  "bugs": {
    "url": "https://github.com/artberri/diod/issues"
  },
  "homepage": "https://github.com/artberri/diod#readme",
  "devDependencies": {
    "@biomejs/biome": "1.9.3",
    "@commitlint/cli": "^19.5.0",
    "@commitlint/config-conventional": "^19.5.0",
    "@size-limit/preset-small-lib": "^11.1.6",
    "@types/node": "^22.7.4",
    "@types/tap": "^15.0.12",
    "esbuild": "^0.24.0",
    "reflect-metadata": "^0.2.2",
    "rimraf": "^6.0.1",
    "rollup": "^4.24.0",
    "rollup-plugin-dts": "^6.1.1",
    "rollup-plugin-esbuild": "^6.1.1",
    "size-limit": "^11.1.6",
    "tap": "^21.0.1",
    "ts-node": "^10.9.2",
    "typedoc": "^0.26.7",
    "typedoc-plugin-markdown": "^4.2.9",
    "typescript": "^5.6.2"
  },
  "size-limit": [
    {
      "limit": "2 kB",
      "path": "lib/diod.es.js"
    }
  ],
  "engines": {
    "node": ">=18"
  },
  "scripts": {
    "build": "pnpm run clean && pnpm run compile && pnpm run size",
    "clean": "rimraf lib/ .tap/",
    "compile": "rollup -c",
    "coverage:html": "tap report html",
    "coverage:cobertura": "tap report cobertura",
    "docs": "rimraf docs/api && typedoc --plugin typedoc-plugin-markdown",
    "hook:commit-msg": "commitlint -e",
    "hook:pre-commit": "pnpm run qa",
    "lint": "biome check",
    "qa": "pnpm run lint && pnpm run type-check && pnpm run test",
    "size": "size-limit",
    "test": "pnpm run clean && tap ",
    "test:watch": "tap --watch",
    "type-check": "tsc -p tsconfig.json --noEmit"
  }
}