* refactor: reorganize package structure and decouple framework packages ## Package Structure Reorganization - Reorganized 55 packages into categorized subdirectories: - packages/framework/ - Generic framework (Laya/Cocos compatible) - packages/engine/ - ESEngine core modules - packages/rendering/ - Rendering modules (WASM dependent) - packages/physics/ - Physics modules - packages/streaming/ - World streaming - packages/network-ext/ - Network extensions - packages/editor/ - Editor framework and plugins - packages/rust/ - Rust WASM engine - packages/tools/ - Build tools and SDK ## Framework Package Decoupling - Decoupled behavior-tree and blueprint packages from ESEngine dependencies - Created abstracted interfaces (IBTAssetManager, IBehaviorTreeAssetContent) - ESEngine-specific code moved to esengine/ subpath exports - Framework packages now usable with Cocos/Laya without ESEngine ## CI Configuration - Updated CI to only type-check and lint framework packages - Added type-check:framework and lint:framework scripts ## Breaking Changes - Package import paths changed due to directory reorganization - ESEngine integrations now use subpath imports (e.g., '@esengine/behavior-tree/esengine') * fix: update es-engine file path after directory reorganization * docs: update README to focus on framework over engine * ci: only build framework packages, remove Rust/WASM dependencies * fix: remove esengine subpath from behavior-tree and blueprint builds ESEngine integration code will only be available in full engine builds. Framework packages are now purely engine-agnostic. * fix: move network-protocols to framework, build both in CI * fix: update workflow paths from packages/core to packages/framework/core * fix: exclude esengine folder from type-check in behavior-tree and blueprint * fix: update network tsconfig references to new paths * fix: add test:ci:framework to only test framework packages in CI * fix: only build core and math npm packages in CI * fix: exclude test files from CodeQL and fix string escaping security issue
42 lines
972 B
TypeScript
42 lines
972 B
TypeScript
/**
|
|
* Asset System Editor
|
|
* 资产系统编辑器模块
|
|
*
|
|
* Editor-side asset management:
|
|
* - Meta files (.meta) management
|
|
* - Asset packing and bundling
|
|
* - Import settings
|
|
*
|
|
* 编辑器端资产管理:
|
|
* - 元数据文件 (.meta) 管理
|
|
* - 资产打包和捆绑
|
|
* - 导入设置
|
|
*/
|
|
|
|
// Meta file management | 元数据文件管理
|
|
export {
|
|
AssetMetaManager,
|
|
type IAssetMeta,
|
|
type IImportSettings,
|
|
type ISpriteSettings,
|
|
type IMetaFileSystem,
|
|
getMetaFilePath,
|
|
inferAssetType,
|
|
getDefaultImportSettings,
|
|
createAssetMeta,
|
|
serializeAssetMeta,
|
|
parseAssetMeta
|
|
} from './meta/AssetMetaFile';
|
|
|
|
// Re-export utilities from asset-system | 从 asset-system 重导出工具函数
|
|
export { generateGUID, isValidGUID } from '@esengine/asset-system';
|
|
|
|
// Asset packing
|
|
export {
|
|
AssetPacker,
|
|
collectSceneAssets,
|
|
type IPackingResult,
|
|
type IPackedBundle,
|
|
type IAssetFileReader
|
|
} from './packing/AssetPacker';
|