{
  "name": "@loken/hierarchies",
  "description": "Library for working with hierarchies of identifiers and identifiable objects.",
  "version": "0.7.4",
  "license": "MIT",
  "readme": "README.md",
  "repository": "github:loken/ts-hierarchies",
  "bugs": "https://github.com/loken/ts-hierarchies/issues",
  "keywords": [
    "lib",
    "library",
    "utility",
    "utilities",
    "hierarchy",
    "hierarchies",
    "tree",
    "graph",
    "traverse",
    "traversal"
  ],
  "author": {
    "name": "Gaute Løken",
    "email": "gautelo@gmail.com",
    "url": "http://github.com/gautelo"
  },
  "type": "module",
  "main": "./dist/lib/index.js",
  "module": "./dist/lib/index.js",
  "types": "./dist/lib/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/lib/index.d.ts",
      "import": "./dist/lib/index.js"
    },
    "./*": "./*"
  },
  "engines": {
    "node": ">=20.10.0"
  },
  "sideEffects": false,
  "dependencies": {
    "@loken/utilities": "^0.7.4",
    "tslib": "^2.8.1"
  },
  "devDependencies": {
    "@roenlie/eslint-config": "^1.3.4",
    "@roenlie/package-toolbox": "^1.0.13",
    "@types/node": "^22.14.1",
    "eslint": "^9.24.0",
    "globby": "^14.1.0",
    "rimraf": "^6.0.1",
    "tsx": "^4.19.3",
    "typescript": "^5.8.3",
    "vite": "^6.3.0",
    "vitest": "^3.1.1"
  },
  "scripts": {
    "logon": "vsts-npm-auth -config .npmrc",
    "typecheck": "tsc --project ./src/tsconfig.json",
    "typecheck:diag": "pnpm rimraf dist/tstrace && pnpm tsc --project ./src/tsconfig.json --extendedDiagnostics",
    "typecheck:trace": "pnpm rimraf dist/tstrace && pnpm tsc --project ./src/tsconfig.json --generateTrace dist/tstrace",
    "typecheck:analyze": "analyze-trace dist/tstrace --skipMillis 100 --forceMillis 200 > dist/tstrace/analysis.log",
    "test": "vitest run",
    "bench": "vitest bench --watch=false",
    "package": "rimraf dist/lib dist/*.tsbuildinfo --glob && npm run package:index && npm run package:lib && npm run package:tsc",
    "package:lib": "vite build --config ./vite.config.ts",
    "package:local": "pnpm pack --pack-destination ./../_packages/",
    "package:tsc": "tsc --project ./src/tsconfig.package.json",
    "package:index": "pkg-toolbox build-indexes",
    "clean:dist": "rimraf dist *.tsbuildinfo --glob",
    "clean:node": "rimraf node_modules",
    "clean": "rimraf node_modules dist *.tsbuildinfo --glob",
    "lint": "eslint src",
    "lint:fix": "eslint src --fix",
    "lint:dry": "eslint src --fix-dry-run",
    "up-interactive": "pnpm update --latest --interactive"
  }
}