unpak.js
Version:
Modern TypeScript library for reading Unreal Engine pak files and assets, inspired by CUE4Parse
89 lines • 3.95 kB
TypeScript
export * from './core/io/IReader';
export * from './core/io/IArchive';
export * from './core/io/BufferReader';
export * from './core/logging/Logger';
export * from './core/errors/UnpakErrors';
export * from './crypto/ICrypto';
export * from './crypto/CryptoProvider';
export * from './crypto/KeyManager';
export * from './assets/names/IFName';
export * from './assets/names/FNamePool';
export * from './utils/compression/ICompression';
export * from './utils/compression/CompressionRegistry';
export * from './containers/pak/PakStructures';
export * from './containers/pak/PakParser';
export * from './containers/pak/PakArchive';
export * from './containers/iostore/IoStoreStructures';
export * from './containers/iostore/IoStoreParser';
export * from './containers/iostore/IoStoreArchive';
export * from './api/IUnpakAPI';
export * from './ue4/assets/exports/UMediaSource';
export * from './ue4/assets/exports/mats/UDecalMaterial';
export * from './ue4/converters/textures/EnhancedFormats';
export * from './ue4/converters/FBXConverter';
export * from './ue4/performance/IncrementalParser';
export * from './ue4/performance/AssetParsingBenchmark';
export * from './ue4/performance/JITCompiler';
export * from './api/server/RestServer';
export * from './api/monitoring/AssetMonitor';
export * from './api/web/UnpakWebInterface';
export * from './api/database/UnpakDatabaseProvider';
export * from './api/tenancy/MultiTenantManager';
export * from './community/PluginMarketplace';
export * from './ue4/assets/exports/ULevelSequence';
export * from './ue4/assets/exports/UMediaPlayer';
export * from './ue4/assets/plugins/UPlugin';
export * from './enterprise/DatabaseIntegration';
export * from './performance/WorkerThreads';
export * from './ue4/registry/EnhancedAssetRegistry';
export * from './ue4/converters/sounds/EnhancedWwiseConverter';
export declare const VERSION = "2.0.0-alpha.1";
export declare const SUPPORTED_FORMATS: readonly ["pak", "utoc", "ucas"];
export declare const SUPPORTED_UE_VERSIONS: readonly ["UE4.26", "UE4.27", "UE5.0", "UE5.1", "UE5.2", "UE5.3"];
export { Game } from './ue4/versions/Game';
/**
* Library feature flags
*/
export declare const FEATURES: {
readonly PAK_READING: true;
readonly IOSTORE_READING: true;
readonly MULTI_KEY_AES: true;
readonly ASSET_REGISTRY: true;
readonly UPLUGIN_PARSING: true;
readonly ENHANCED_TEXTURE_FORMATS: true;
readonly MEDIA_ASSETS: true;
readonly DECAL_MATERIALS: true;
readonly FBX_EXPORT: true;
readonly INCREMENTAL_PARSING: true;
readonly ASSET_BENCHMARKING: true;
readonly JIT_COMPILATION: true;
readonly REST_API_SERVER: true;
readonly REAL_TIME_MONITORING: true;
readonly WEB_INTERFACE: true;
readonly ENHANCED_WWISE_AUDIO: true;
readonly ENHANCED_ASSET_REGISTRY: true;
readonly DATABASE_INTEGRATION: true;
readonly MULTI_TENANT_SUPPORT: true;
readonly BLUEPRINT_PLUGIN_SUPPORT: true;
readonly PLUGIN_MARKETPLACE: true;
readonly ASSET_SHARING: true;
readonly LEVEL_SEQUENCE_SUPPORT: true;
readonly MEDIA_PLAYER_SUPPORT: true;
readonly NIAGARA_SYSTEM_SUPPORT: true;
readonly BULK_DATA_LAZY: false;
readonly OODLE_COMPRESSION: false;
readonly ZLIB_COMPRESSION: true;
};
/**
* Quick start helper - creates a basic key manager with memory provider
*/
export declare function createKeyManager(): import('./crypto/KeyManager').KeyManager;
/**
* Quick start helper - open a PAK archive
*/
export declare function openPakArchive(filePath: string, keyManager?: import('./crypto/ICrypto').IKeyManager): Promise<import('./containers/pak/PakArchive').PakArchive>;
/**
* Quick start helper - open an IoStore archive
*/
export declare function openIoStoreArchive(containerPath: string, keyManager?: import('./crypto/ICrypto').IKeyManager, ueVersion?: number): Promise<import('./containers/iostore/IoStoreArchive').IoStoreArchive>;
//# sourceMappingURL=index.d.ts.map