{ "name": "@esengine/ecs-framework-monorepo", "version": "2.1.29", "description": "ECS Framework Monorepo - 高性能ECS框架及其网络插件", "private": true, "packageManager": "pnpm@10.22.0", "workspaces": [ "packages/framework/*", "packages/engine/*", "packages/rendering/*", "packages/physics/*", "packages/streaming/*", "packages/network-ext/*", "packages/editor/*", "packages/editor/plugins/*", "packages/devtools/*", "packages/rust/*", "packages/tools/*" ], "keywords": [ "ecs", "entity-component-system", "game-engine", "typescript", "laya", "cocos", "egret" ], "scripts": { "changeset": "changeset", "changeset:version": "changeset version", "changeset:publish": "changeset publish", "bootstrap": "lerna bootstrap", "clean": "turbo run clean", "build": "turbo run build", "build:filter": "turbo run build --filter", "build:core": "turbo run build --filter=@esengine/ecs-framework", "build:math": "turbo run build --filter=@esengine/ecs-framework-math", "build:editor": "turbo run build --filter=@esengine/editor-app...", "build:npm": "turbo run build:npm", "build:npm:core": "cd packages/framework/core && npm run build:npm", "build:npm:math": "cd packages/framework/math && npm run build:npm", "test": "turbo run test", "test:coverage": "turbo run test:coverage", "test:ci": "turbo run test:ci", "test:ci:framework": "turbo run test:ci --filter=@esengine/ecs-framework --filter=@esengine/ecs-framework-math --filter=@esengine/behavior-tree --filter=@esengine/blueprint --filter=@esengine/fsm --filter=@esengine/timer --filter=@esengine/spatial --filter=@esengine/procgen --filter=@esengine/pathfinding --filter=@esengine/network-protocols --filter=@esengine/rpc --filter=@esengine/network", "prepare:publish": "npm run build:npm && node scripts/pre-publish-check.cjs", "sync:versions": "node scripts/sync-versions.cjs", "publish:all": "npm run prepare:publish && npm run publish:all:dist", "publish:all:dist": "npm run publish:core && npm run publish:math", "publish:core": "cd packages/framework/core && npm run publish:npm", "publish:core:patch": "cd packages/framework/core && npm run publish:patch", "publish:math": "cd packages/framework/math && npm run publish:npm", "publish:math:patch": "cd packages/framework/math && npm run publish:patch", "publish": "lerna publish", "version": "lerna version", "release": "semantic-release", "release:core": "cd packages/framework/core && semantic-release", "contributors:add": "all-contributors add", "contributors:generate": "all-contributors generate", "contributors:check": "all-contributors check", "docs:dev": "pnpm --filter @esengine/docs dev", "docs:build": "pnpm run docs:api && pnpm --filter @esengine/docs build", "docs:preview": "pnpm --filter @esengine/docs preview", "docs:api": "typedoc", "docs:api:watch": "typedoc --watch", "update:worker-demo": "npm run build:core && cd examples/worker-system-demo && npm run build && cd ../.. && npm run copy:worker-demo", "copy:worker-demo": "node scripts/update-worker-demo.js", "format": "prettier --write \"packages/**/src/**/*.{ts,tsx,js,jsx}\"", "format:check": "prettier --check \"packages/**/src/**/*.{ts,tsx,js,jsx}\"", "type-check": "turbo run type-check", "type-check:framework": "turbo run type-check --filter=@esengine/ecs-framework --filter=@esengine/ecs-framework-math --filter=@esengine/behavior-tree --filter=@esengine/blueprint --filter=@esengine/fsm --filter=@esengine/timer --filter=@esengine/spatial --filter=@esengine/procgen --filter=@esengine/pathfinding --filter=@esengine/network-protocols --filter=@esengine/rpc --filter=@esengine/network", "lint": "turbo run lint", "lint:framework": "turbo run lint --filter=@esengine/ecs-framework --filter=@esengine/ecs-framework-math --filter=@esengine/behavior-tree --filter=@esengine/blueprint --filter=@esengine/fsm --filter=@esengine/timer --filter=@esengine/spatial --filter=@esengine/procgen --filter=@esengine/pathfinding --filter=@esengine/network-protocols --filter=@esengine/rpc --filter=@esengine/network", "lint:fix": "turbo run lint:fix", "build:wasm": "cd packages/rust/engine && wasm-pack build --dev --out-dir pkg", "build:wasm:release": "cd packages/rust/engine && wasm-pack build --release --out-dir pkg", "build:rapier2d": "node scripts/build-rapier2d.mjs", "copy-modules": "node scripts/copy-engine-modules.mjs" }, "author": "yhh", "license": "MIT", "devDependencies": { "@changesets/changelog-github": "^0.5.2", "@changesets/cli": "^2.29.8", "@commitlint/cli": "^18.6.0", "@commitlint/config-conventional": "^18.6.0", "@eslint/js": "^9.39.1", "@iconify/json": "^2.2.388", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/plugin-terser": "^0.4.4", "@semantic-release/changelog": "^6.0.3", "@semantic-release/commit-analyzer": "^11.1.0", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^9.2.6", "@semantic-release/npm": "^11.0.2", "@semantic-release/release-notes-generator": "^12.1.0", "@size-limit/preset-small-lib": "^11.0.2", "@types/jest": "^29.5.14", "@types/node": "^20.19.0", "@typescript-eslint/eslint-plugin": "^8.46.1", "@typescript-eslint/parser": "^8.46.1", "all-contributors-cli": "^6.26.1", "eslint": "^9.37.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "lerna": "^8.1.8", "prettier": "^3.6.2", "rimraf": "^5.0.0", "rollup": "^4.42.0", "rollup-plugin-dts": "^6.2.1", "semantic-release": "^23.0.0", "semantic-release-monorepo": "^8.0.2", "semver": "^7.6.3", "size-limit": "^11.0.2", "ts-jest": "^29.4.0", "turbo": "^2.6.1", "typedoc": "^0.28.13", "typedoc-plugin-markdown": "^4.9.0", "typescript": "^5.8.3", "typescript-eslint": "^8.47.0", "unplugin-icons": "^22.3.0", "vitepress": "^1.6.4" }, "publishConfig": { "access": "public" }, "repository": { "type": "git", "url": "https://github.com/esengine/esengine.git" }, "dependencies": { "@types/multer": "^1.4.13", "@types/ws": "^8.18.1", "coi-serviceworker": "^0.1.7", "minigame-api-typings": "^3.8.12", "protobufjs": "^7.5.3", "reflect-metadata": "^0.2.2", "ws": "^8.18.2" } }