diff --git a/lib/init/src/preinit.ts b/lib/init/src/preinit.ts index 49f13c9..d4a2f21 100644 --- a/lib/init/src/preinit.ts +++ b/lib/init/src/preinit.ts @@ -5,6 +5,7 @@ else Object.defineProperty(globalThis, '__d', { configurable: true, set: v => { + // @ts-expect-error // biome-ignore lint/performance/noDelete: This is only done one time ever delete globalThis.__d globalThis.__d = patchMetroDefine(v) diff --git a/lib/types/types.d.ts b/lib/types/types.d.ts index 6987f12..6c014ac 100644 --- a/lib/types/types.d.ts +++ b/lib/types/types.d.ts @@ -1,7 +1,7 @@ // All of these typings are exported, be careful what you export here! import type { Buffer as _Buffer } from 'buffer' -import type { Metro } from '@revenge-mod/modules' +import type { Metro } from '@revenge-mod/modules/types/metro' import type { ErrorUtils as RNErrorUtils } from 'react-native' /// HERMES @@ -65,9 +65,9 @@ declare global { declare global { var nativeModuleProxy: Record - var __r: Metro.RequireFn | undefined - var __c: Metro.ClearFn | undefined - var __d: Metro.DefineFn | undefined + var __r: Metro.RequireFn + var __c: Metro.ClearFn + var __d: Metro.DefineFn } /// REACT NATIVE @@ -108,8 +108,10 @@ export namespace ReactNative { type: string resolver?: AssetDestPathResolver } + } - export function registerAsset(asset: PackagerAsset): number - export function getAssetByID(assetId: number): PackagerAsset + export interface AssetsRegistry { + registerAsset(asset: PackagerAsset): number + getAssetByID(assetId: number): PackagerAsset } }