feat: 集成Rust WASM渲染引擎与TypeScript ECS框架 (#228)

* feat: 集成Rust WASM渲染引擎与TypeScript ECS框架

* feat: 增强编辑器UI功能与跨平台支持

* fix: 修复CI测试和类型检查问题

* fix: 修复CI问题并提高测试覆盖率

* fix: 修复CI问题并提高测试覆盖率
This commit is contained in:
YHH
2025-11-21 10:03:18 +08:00
committed by GitHub
parent 8b9616837d
commit a768b890fd
107 changed files with 10221 additions and 477 deletions

189
package-lock.json generated
View File

@@ -3256,6 +3256,10 @@
"resolved": "packages/behavior-tree-editor",
"link": true
},
"node_modules/@esengine/ecs-engine-bindgen": {
"resolved": "packages/ecs-engine-bindgen",
"link": true
},
"node_modules/@esengine/ecs-framework": {
"resolved": "packages/core",
"link": true
@@ -3272,6 +3276,10 @@
"resolved": "packages/editor-core",
"link": true
},
"node_modules/@esengine/engine": {
"resolved": "packages/engine",
"link": true
},
"node_modules/@esengine/network-client": {
"resolved": "packages/network-client",
"link": true
@@ -3284,6 +3292,18 @@
"resolved": "packages/network-shared",
"link": true
},
"node_modules/@esengine/platform-common": {
"resolved": "packages/platform-common",
"link": true
},
"node_modules/@esengine/platform-web": {
"resolved": "packages/platform-web",
"link": true
},
"node_modules/@esengine/platform-wechat": {
"resolved": "packages/platform-wechat",
"link": true
},
"node_modules/@eslint-community/eslint-utils": {
"version": "4.9.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
@@ -6010,6 +6030,51 @@
}
}
},
"node_modules/@rollup/plugin-typescript": {
"version": "11.1.6",
"resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz",
"integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@rollup/pluginutils": "^5.1.0",
"resolve": "^1.22.1"
},
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"rollup": "^2.14.0||^3.0.0||^4.0.0",
"tslib": "*",
"typescript": ">=3.7.0"
},
"peerDependenciesMeta": {
"rollup": {
"optional": true
},
"tslib": {
"optional": true
}
}
},
"node_modules/@rollup/plugin-virtual": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz",
"integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
},
"peerDependenciesMeta": {
"rollup": {
"optional": true
}
}
},
"node_modules/@rollup/pluginutils": {
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz",
@@ -8211,6 +8276,13 @@
"@swc/counter": "^0.1.3"
}
},
"node_modules/@swc/wasm": {
"version": "1.15.2",
"resolved": "https://registry.npmjs.org/@swc/wasm/-/wasm-1.15.2.tgz",
"integrity": "sha512-m9uPmG1M4uHCKN2hMKGWH+wy1S/ULoP8ojH967GIFPjSvxqm32rw7DGAIP0vBLc4UKBux9hJtTiwkgFqM79XhQ==",
"dev": true,
"license": "Apache-2.0"
},
"node_modules/@tauri-apps/api": {
"version": "2.8.0",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.8.0.tgz",
@@ -12541,6 +12613,10 @@
"node": ">= 0.4"
}
},
"node_modules/es-engine": {
"resolved": "packages/engine/pkg",
"link": true
},
"node_modules/es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
@@ -28384,6 +28460,32 @@
"vite": "^7 || ^6 || ^5"
}
},
"node_modules/vite-plugin-top-level-await": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.6.0.tgz",
"integrity": "sha512-bNhUreLamTIkoulCR9aDXbTbhLk6n1YE8NJUTTxl5RYskNRtzOR0ASzSjBVRtNdjIfngDXo11qOsybGLNsrdww==",
"dev": true,
"license": "MIT",
"dependencies": {
"@rollup/plugin-virtual": "^3.0.2",
"@swc/core": "^1.12.14",
"@swc/wasm": "^1.12.14",
"uuid": "10.0.0"
},
"peerDependencies": {
"vite": ">=2.8"
}
},
"node_modules/vite-plugin-wasm": {
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.5.0.tgz",
"integrity": "sha512-X5VWgCnqiQEGb+omhlBVsvTfxikKtoOgAzQ95+BZ8gQ+VfMHIjSHr0wyvXFQCa0eKQ0fKyaL0kWcEnYqBac4lQ==",
"dev": true,
"license": "MIT",
"peerDependencies": {
"vite": "^2 || ^3 || ^4 || ^5 || ^6 || ^7"
}
},
"node_modules/vitepress": {
"version": "1.6.4",
"resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.4.tgz",
@@ -29184,14 +29286,30 @@
"typescript-eslint": "^8.46.1"
}
},
"packages/ecs-engine-bindgen": {
"name": "@esengine/ecs-engine-bindgen",
"version": "0.1.0",
"license": "MIT",
"dependencies": {
"@esengine/ecs-framework": "file:../core"
},
"devDependencies": {
"rimraf": "^5.0.0",
"typescript": "^5.8.0"
},
"peerDependencies": {
"es-engine": "file:../engine/pkg"
}
},
"packages/editor-app": {
"name": "@esengine/editor-app",
"version": "1.0.5",
"dependencies": {
"@esengine/behavior-tree": "file:../behavior-tree",
"@esengine/behavior-tree-editor": "file:../behavior-tree-editor",
"@esengine/ecs-engine-bindgen": "file:../ecs-engine-bindgen",
"@esengine/ecs-framework": "file:../core",
"@esengine/editor-core": "file:../editor-core",
"@esengine/engine": "file:../engine",
"@tauri-apps/api": "^2.2.0",
"@tauri-apps/plugin-dialog": "^2.4.0",
"@tauri-apps/plugin-fs": "^2.4.2",
@@ -29224,7 +29342,9 @@
"sharp": "^0.34.4",
"typescript": "^5.8.3",
"vite": "^6.0.7",
"vite-plugin-swc-transform": "^1.1.1"
"vite-plugin-swc-transform": "^1.1.1",
"vite-plugin-top-level-await": "^1.6.0",
"vite-plugin-wasm": "^3.5.0"
}
},
"packages/editor-app/node_modules/@esbuild/aix-ppc64": {
@@ -29784,6 +29904,20 @@
"@esengine/ecs-framework": "^2.2.8"
}
},
"packages/engine": {
"name": "@esengine/engine",
"version": "0.1.0",
"license": "MIT",
"devDependencies": {
"rimraf": "^5.0.0"
}
},
"packages/engine/pkg": {
"name": "es-engine",
"version": "0.1.0",
"license": "MIT",
"peer": true
},
"packages/math": {
"name": "@esengine/ecs-framework-math",
"version": "1.0.5",
@@ -29895,6 +30029,57 @@
"ts-jest": "^29.4.0",
"typescript": "^5.8.3"
}
},
"packages/platform-common": {
"name": "@esengine/platform-common",
"version": "1.0.0",
"license": "MIT",
"peer": true,
"devDependencies": {
"@rollup/plugin-commonjs": "^28.0.3",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-typescript": "^11.1.6",
"rimraf": "^5.0.0",
"rollup": "^4.42.0",
"rollup-plugin-dts": "^6.2.1",
"typescript": "^5.8.3"
}
},
"packages/platform-web": {
"name": "@esengine/platform-web",
"version": "1.0.0",
"license": "MIT",
"devDependencies": {
"@rollup/plugin-commonjs": "^28.0.3",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-typescript": "^11.1.6",
"rimraf": "^5.0.0",
"rollup": "^4.42.0",
"rollup-plugin-dts": "^6.2.1",
"typescript": "^5.8.3"
},
"peerDependencies": {
"@esengine/platform-common": "^1.0.0"
}
},
"packages/platform-wechat": {
"name": "@esengine/platform-wechat",
"version": "1.0.0",
"license": "MIT",
"devDependencies": {
"@rollup/plugin-commonjs": "^28.0.3",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-typescript": "^11.1.6",
"minigame-api-typings": "^3.8.12",
"rimraf": "^5.0.0",
"rollup": "^4.42.0",
"rollup-plugin-dts": "^6.2.1",
"typescript": "^5.8.3"
},
"peerDependencies": {
"@esengine/ecs-framework": "^2.0.0",
"@esengine/platform-common": "^1.0.0"
}
}
}
}