{
  "name": "@hellpig/anarchy-engine",
  "author": "S. Panfilov",
  "private": false,
  "version": "22.0.8",
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git@github.com:se-panfilov/anarchy-engine.git",
    "directory": "packages/anarchy-engine"
  },
  "homepage": "https://github.com/se-panfilov/anarchy-engine/tree/main/packages/anarchy-engine#readme",
  "bugs": {
    "url": "https://github.com/se-panfilov/anarchy-engine/issues"
  },
  "publishConfig": {
    "access": "public"
  },
  "sideEffects": false,
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./package.json": "./package.json",
    "./*": {
      "types": "./dist/*/index.d.ts",
      "import": "./dist/*/index.js"
    },
    "./assets/*": "./dist/assets/*"
  },
  "typesVersions": {
    "*": {
      "*": [
        "./dist/*/index.d.ts"
      ]
    }
  },
  "license": "MIT",
  "description": "Anarchy Engine – a 3D game engine for web, desktop and mobile platforms. Built around three.js",
  "keywords": [
    "anarchy",
    "hellpig",
    "anarchy-engine",
    "tree",
    "threejs",
    "three.js",
    "game engine",
    "javascript game engine",
    "3d engine",
    "framework"
  ],
  "files": [
    "./legal/**",
    "CHANGELOG.md",
    "NOTICE.md",
    "LICENSE",
    "README.md",
    "dist/"
  ],
  "scripts": {
    "build": "rimraf ./dist && vite build && npm run build:after",
    "build:after": "npm run check:dts-exports",
    "check:circular-dependencies": "npx dpdm -T --no-warning --no-tree --exit-code circular:1 ./src/index.ts",
    "check:dts-exports": "node ../../scripts/release/check-dts-exports.mjs .",
    "check:minified-assets": "../anarchy-shared/ScriptUtils/CheckMinify.sh dist/anarchy-engine.es.js dist/anarchy-engine.es.js.map",
    "check:no-mangle-unsafe": "node ../../configs/TsMorph/check-object-keys-mangle-safe.js",
    "check:no-spread-brand": "node ../../configs/TsMorph/check-no-spread-brand.js",
    "check:ts-morph": "npm run check:no-spread-brand",
    "check:ts-morph:fix": "npm run check:no-spread-brand -- --fix",
    "generate:dependency-graph": "npx madge src/index.ts --extensions ts --image graph.svg",
    "generate:legal": "npm run generate:legal:3rd-party-licenses && npm run generate:legal:notice && npm run generate:legal:files && npm run generate:legal:sbom",
    "generate:legal:3rd-party-licenses": "npm run -w @hellpig/anarchy-legal generate:licenses -- --workspace packages/anarchy-engine --out ../../packages/anarchy-engine/legal/THIRD_PARTY_LICENSES.md",
    "generate:legal:files": "npm run -w @hellpig/anarchy-legal generate:files -- --workspace packages/anarchy-engine --out ../../packages/anarchy-engine",
    "generate:legal:notice": "npm run -w @hellpig/anarchy-legal generate:notice -- --audit --strict --workspace packages/anarchy-engine --source ../../packages/anarchy-engine/legal/THIRD_PARTY_LICENSES.md --out ../../packages/anarchy-engine/legal/NOTICE.md",
    "generate:legal:sbom": "npm sbom --sbom-format=cyclonedx --package-lock-only --omit=dev > ./compliance/sbom/sbom.cdx.json",
    "generate:schemas": "node ./utils/JsonUtils.js",
    "generate:schemas:minify": "node ./utils/JsonUtils.js --minify",
    "lint": "eslint ./src",
    "lint:fix": "npm run lint -- --fix",
    "pr:guard:ci": "npm run ts:check && npm run check:ts-morph && npm run check:circular-dependencies && npm run lint && npm run unit:coverage",
    "prettier": "prettier --write .",
    "prettier:check": "prettier --check .",
    "ts:check": "tsc --noEmit",
    "ts:check:watch": "tsc --watch --noEmit",
    "unit": "vitest run",
    "unit:coverage": "vitest run --coverage",
    "unit:coverage:ui": "vitest --ui",
    "unit:watch": "vitest"
  },
  "dependencies": {
    "@cfworker/json-schema": "4.1.1",
    "@hellpig/anarchy-shared": "*",
    "date-fns": "4.1.0",
    "lodash-es": "4.17.22",
    "nanoid": "5.1.6",
    "rbush": "4.0.1",
    "rxjs": "7.8.2",
    "three-mesh-bvh": "0.9.4",
    "ts-key-enum": "3.0.13",
    "typescript-fsm": "1.6.0"
  },
  "peerDependencies": {
    "@dimforge/rapier3d": "^0.19.3",
    "three": "^0.182.0"
  },
  "peerDependenciesMeta": {
    "@dimforge/rapier3d": {
      "optional": false
    },
    "three": {
      "optional": false
    }
  },
  "devDependencies": {
    "@dimforge/rapier3d": "0.19.3",
    "@dimforge/rapier3d-compat": "0.19.3",
    "@gltf-transform/cli": "4.2.1",
    "@types/lodash-es": "4.17.12",
    "@types/rbush": "4.0.0",
    "@types/three": "0.182.0",
    "esbuild": "0.27.2",
    "rollup-plugin-esbuild-minify": "1.3.0",
    "rollup-plugin-terser": "7.0.2",
    "source-map-explorer": "2.5.3",
    "three": "0.182.0",
    "ts-morph": "27.0.2"
  }
}
