{
  "name": "@vladkrutenyuk/three-kvy-core",
  "version": "2.0.0",
  "author": "Vlad Krutenyuk <vladislove2402@gmail.com> (https://linkedin.com/in/vladkrutenyuk)",
  "license": "MIT",
  "description": "Everything you need to create any-complexity 3D apps with Three.js. Empower Three.js with a modular, lifecycle-managed context that seamlessly propagates through objects via reusable features providing structured logic.",
  "homepage": "https://three-kvy-core.vladkrutenyuk.ru",
  "repository": {
    "type": "git",
    "url": "https://github.com/vladkrutenyuk/three-kvy-core"
  },
  "type": "module",
  "main": "./dist/esm/index.min.js",
  "module": "./dist/esm/index.min.js",
  "types": "./dist/esm/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/esm/index.min.js",
      "types": "./dist/esm/index.d.ts"
    }
  },
  "files": [
    "dist",
    "package.json",
    "LICENSE",
    "README.md",
    "examples"
  ],
  "devDependencies": {
    "@dimforge/rapier3d-compat": "^0.14.0",
    "@eslint/js": "^9.15.0",
    "@rollup/plugin-alias": "^5.1.1",
    "@rollup/plugin-commonjs": "^28.0.2",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/plugin-typescript": "^11.1.6",
    "@types/jest": "^29.5.14",
    "@types/three": "^0.174.0",
    "buffer": "^5.5.0||^6.0.0",
    "dotenv": "^16.4.7",
    "dts-bundle-generator": "^9.5.1",
    "eslint": "^9.15.0",
    "eventemitter3": "^5.0.1",
    "globals": "^15.12.0",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "process": "^0.11.10",
    "rimraf": "^5.0.5",
    "rollup": "^4.20.0",
    "rollup-plugin-dts": "^6.1.1",
    "ssh2-sftp-client": "^12.0.0",
    "three": "^0.174.0",
    "ts-jest": "^29.2.5",
    "tsc-alias": "^1.8.8",
    "tslib": "^2.8.1",
    "typescript": "^5.7.2",
    "typescript-eslint": "^8.16.0"
  },
  "peerDependencies": {
    "@types/three": "^0.174.0",
    "eventemitter3": "^5.0.1",
    "three": "^0.174.0",
    "typescript": "^5.7.2"
  },
  "peerDependenciesMeta": {
    "three": {
      "optional": true
    },
    "typescript": {
      "optional": true
    },
    "@types/three": {
      "optional": true
    }
  },
  "keywords": [
    "threejs",
    "three",
    "three.js",
    "3d",
    "canvas",
    "javascript",
    "renderer",
    "rendering",
    "graphics",
    "webgl",
    "webgl2",
    "game",
    "core",
    "kvy",
    "vladkrutenyuk",
    "kvyverse",
    "webgpu",
    "games",
    "animation",
    "three-kvy-core",
    "threekvycore",
    "kvycore",
    "threecore",
    "kvy",
    "physics",
    "playcanvas",
    "playground",
    "play"
  ],
  "scripts": {
    "rbuild": "rimraf ./dist && rollup -c",
    "test": "jest"
  }
}