patches: Make $self more robust
This commit is contained in:
		
							parent
							
								
									ab8c93fbac
								
							
						
					
					
						commit
						5e2ec368ad
					
				
					 1 changed files with 7 additions and 3 deletions
				
			
		|  | @ -27,9 +27,13 @@ export function canonicalizeMatch(match: RegExp | string) { | |||
|     return new RegExp(canonSource, match.flags); | ||||
| } | ||||
| 
 | ||||
| export function canonicalizeReplace(replace: string | ReplaceFn, pluginName: string) { | ||||
|     if (typeof replace === "function") return replace; | ||||
|     return replace.replaceAll("$self", `Vencord.Plugins.plugins.${pluginName}`); | ||||
| export function canonicalizeReplace(replace: string | ReplaceFn, pluginName: string): string | ReplaceFn { | ||||
|     const self = `Vencord.Plugins.plugins[${JSON.stringify(pluginName)}]`; | ||||
| 
 | ||||
|     if (typeof replace !== "function") | ||||
|         return replace.replaceAll("$self", self); | ||||
| 
 | ||||
|     return (...args) => replace(...args).replaceAll("$self", self); | ||||
| } | ||||
| 
 | ||||
| export function canonicalizeDescriptor<T>(descriptor: TypedPropertyDescriptor<T>, canonicalize: (value: T) => T) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue