diff --git a/packages/core-extensions/src/spacepack/webpackModules/spacepack.ts b/packages/core-extensions/src/spacepack/webpackModules/spacepack.ts index 3574454..d83663c 100644 --- a/packages/core-extensions/src/spacepack/webpackModules/spacepack.ts +++ b/packages/core-extensions/src/spacepack/webpackModules/spacepack.ts @@ -176,6 +176,10 @@ export const spacepack: Spacepack = { const matchId = matchResult[1]; return webpackRequire.el(matchId).then(() => webpackRequire(matchId)); + }, + + filterReal: (modules: WebpackModule[]) => { + return modules.filter((module) => module.id.toString().match(/^\d+$/)); } }; diff --git a/packages/types/src/coreExtensions.ts b/packages/types/src/coreExtensions.ts index 3267858..6b6e181 100644 --- a/packages/types/src/coreExtensions.ts +++ b/packages/types/src/coreExtensions.ts @@ -2,7 +2,11 @@ import { FluxDefault, Store } from "./discord/common/Flux"; import { CommonComponents as CommonComponents_ } from "./coreExtensions/components"; import { Dispatcher } from "flux"; import React from "react"; -import { WebpackModuleFunc, WebpackRequireType } from "./discord"; +import { + WebpackModule, + WebpackModuleFunc, + WebpackRequireType +} from "./discord"; export type Spacepack = { inspect: (module: number | string) => WebpackModuleFunc | null; @@ -27,6 +31,7 @@ export type Spacepack = { find: string | RegExp | (string | RegExp)[], match: RegExp ) => Promise; + filterReal: (modules: WebpackModule[]) => WebpackModule[]; }; export type NoticeProps = {