Plugin
ConcatenatedComponentExtractor
Extract components that have been concatenated by the bundler
1
import { Devs } from "@utils/constants";2
import definePlugin from "@utils/types";3
import { setColorPicker, setCreateScroller } from "@webpack/common";4
5
export default definePlugin({6
name: "ConcatenatedComponentExtractor",7
description: "Extract components that have been concatenated by the bundler",8
authors: [Devs.sadan],9
10
required: true,11
12
patches: [13
{14
find: "#{intl::USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR}),focusProps:",15
replacement: {16
match: /(?=function (\i)\(\i\)\{let\{onChange:\i,onClose:\i,[^}]+?showEyeDropper:)/,17
replace: "$self.setColorPicker($1);"18
}19
},20
{21
find: /="ltr",orientation:\i="vertical"[^}]+?customTheme:/,22
replacement: {23
match: /(?=function (\i)\(\i,\i,\i\)\{.{0,20}?return \i\.forwardRef\(function\(\i,\i\)\{let\{[^}]+?="ltr",orientation:)/,24
replace: "$self.setCreateScroller($1);"25
}26
}27
],28
29
setCreateScroller,30
setColorPicker,31
});32