From b5279af2c599e8b0c477d713f43528d4ab05d29d Mon Sep 17 00:00:00 2001 From: OTKUSteyler <90369564+OTKUSteyler@users.noreply.github.com> Date: Wed, 10 Dec 2025 17:25:03 +0100 Subject: [PATCH] Delete types.ts --- types.ts | 159 ------------------------------------------------------- 1 file changed, 159 deletions(-) delete mode 100644 types.ts diff --git a/types.ts b/types.ts deleted file mode 100644 index 82f1c25..0000000 --- a/types.ts +++ /dev/null @@ -1,159 +0,0 @@ -import { Nullish } from "@lib/utils/types"; - -/** @see {@link https://github.com/facebook/metro/blob/c2d7539dfc10aacb2f99fcc2f268a3b53e867a90/packages/metro-runtime/src/polyfills/require.js} */ -export namespace Metro { - export type DependencyMap = Array & { - readonly paths?: Readonly> | undefined; - }; - - /** Only available on Discord's development environment, will never be defined on release builds */ - export type InverseDependencyMap = Record; - - export type FactoryFn = ( - global: object, - require: RequireFn, - metroImportDefault: RequireFn, - metroImportAll: RequireFn, - moduleObject: { - exports: any; - }, - exports: any, - dependencyMap: DependencyMap | Nullish, - ) => void; - - /** Only available on Discord's development environment, will never be defined on release builds */ - export interface HotModuleReloadingData { - _acceptCallback: (() => void) | Nullish; - _disposeCallback: (() => void) | Nullish; - _didAccept: boolean; - accept: (callback?: (() => void) | undefined) => void; - dispose: (callback?: (() => void) | undefined) => void; - } - - export type ModuleID = number; - - export interface Module { - id?: ModuleID | undefined; - exports: any; - hot?: HotModuleReloadingData | undefined; - } - - export interface ModuleDefinition { - /** Set to undefined once module is initialized */ - dependencyMap: DependencyMap | Nullish; - /** Error.value thrown by the factory */ - error?: any; - /** Set to undefined once module is initialized */ - factory: FactoryFn | undefined; - /** - * If factory thrown any error - * */ - hasError: boolean; - /** - * Only available on Discord's development environment, will never be defined on release builds - * */ - hot?: HotModuleReloadingData | undefined; - /** - * Cached `import *` imports in Metro, always an empty object as Bunny prevents outdated import cache - * */ - importedAll: any; - /** - * Cached `import module from "./module"` imports in Metro, always an empty object as Bunny prevents outdated import cache - * */ - importedDefault: any; - /** - * Whether factory has been successfully called - * */ - isInitialized: boolean; - /** - * Only available on Discord's development environment, will never be defined on release builds - * */ - path?: string | undefined; - /** - * Acts as CJS module in the bundler - * */ - publicModule: Module; - /** - * Only available on Discord's development environment, will never be defined on release builds - * */ - verboseName?: string | undefined; - - /** - * This is set by us. Should be available for all Discord's tsx modules! - */ - __filePath?: string; - } - - export type ModuleList = Record; - - export type RequireFn = (id: ModuleID) => any; - - export type DefineFn = ( - factory: FactoryFn, - moduleId: ModuleID, - dependencyMap?: DependencyMap | undefined, - /** Only available on Discord's development environment, will never be defined on release builds */ - verboseName?: string | undefined, - /** Only available on Discord's development environment, will never be defined on release builds */ - inverseDependencies?: InverseDependencyMap | undefined - ) => void; - - export type ModuleDefiner = (moduleId: ModuleID) => void; - - export type ClearFn = () => ModuleList; - - export type RegisterSegmentFn = ( - segmentId: number, - moduleDefiner: ModuleDefiner, - moduleIds: Readonly | Nullish - ) => void; - - export interface Require extends RequireFn { - importDefault: RequireFn; - importAll: RequireFn; - /** @throws {Error} A macro, will always throws an error at runtime */ - context: () => never; - /** @throws {Error} A macro, will always throws an error at runtime */ - resolveWeak: () => never; - unpackModuleId: (moduleId: ModuleID) => { - localId: number; - segmentId: number; - }; - packModuleId: (value: { - localId: number; - segmentId: number; - }) => ModuleID; - } -} - - -export type ModuleExports = any; -export type FilterCheckDef = ( - args: A, - module: any, - modulesId: number, - defaultCheck: boolean -) => boolean; - -export interface FilterFn { - (m: any, id: number, defaultCheck: boolean): boolean; - filter: FilterCheckDef; - raw: boolean; - uniq: string; -} - -export interface FilterDefinition { - (...args: A): FilterFn; - byRaw(...args: A): FilterFn; - uniqMaker(args: A): string; -} - -export interface LazyModuleContext { - filter: FilterFn; - indexed: boolean; - moduleId?: number; - getExports(cb: (exports: any) => void): () => void; - subscribe(cb: (exports: any) => void): () => void; - forceLoad(): any; - get cache(): any; -}