Global Rewriter Api
GL.rewriter
Section titled “GL.rewriter”The rewriter API allows you to modify the bundled code of Gimkit in order to expose values or change certain behaviors. Due to the unpredictable nature of bundling, you cannot assume that variable names will remain the same beteen updates.
Methods
Section titled “Methods”addParseHook()
Section titled “addParseHook()”addParseHook(
pluginName,prefix,modifier): () =>void
Creates a hook that will modify the code of a script before it is run. This value is cached, so this hook may not run on subsequent page loads. addParseHook should always be called in the top level of a script.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
pluginName | string | The name of the plugin creating the hook. |
prefix | string | boolean | Limits the hook to only running on scripts beginning with this prefix. Passing true will only run on the index script, and passing false will run on all scripts. |
modifier | (code) => string | A function that will modify the code, which should return the modified code. |
Returns
Section titled “Returns”Function
Returns
Section titled “Returns”void
createShared()
Section titled “createShared()”createShared(
pluginName,id,value):string
Creates a shared value that can be accessed from any script.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
pluginName | string | The name of the plugin creating the shared value. |
id | string | A unique identifier for the shared value. |
value | any | The value to be shared. |
Returns
Section titled “Returns”string
A string representing the code to access the shared value.
exposeVar()
Section titled “exposeVar()”exposeVar(
pluginName,prefix,exposer): () =>void
A utility function that exposes a variable based on regex to get its name.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pluginName | string |
prefix | string | boolean |
exposer | { callback: (val) => void; check: string; find: RegExp; multiple: boolean; } |
exposer.callback | (val) => void |
exposer.check? | string |
exposer.find | RegExp |
exposer.multiple? | boolean |
Returns
Section titled “Returns”Function
Returns
Section titled “Returns”void
removeParseHooks()
Section titled “removeParseHooks()”removeParseHooks(
pluginName):void
Removes all parse hooks created by a certain plugin
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pluginName | string |
Returns
Section titled “Returns”void
removeRunInScope()
Section titled “removeRunInScope()”removeRunInScope(
pluginName):void
Stops all hooks created by runInScope
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pluginName | string |
Returns
Section titled “Returns”void
removeShared()
Section titled “removeShared()”removeShared(
pluginName):void
Removes all values created by createShared by a certain plugin
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pluginName | string |
Returns
Section titled “Returns”void
removeSharedById()
Section titled “removeSharedById()”removeSharedById(
pluginName,id):void
Removes the shared value with a certain id created by createShared
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pluginName | string |
id | string |
Returns
Section titled “Returns”void
runInScope()
Section titled “runInScope()”runInScope(
pluginName,prefix,callback): () =>void
Runs code in the scope of modules when they are loaded, or when runInScope is called with them already loaded. Returning true from the callback will remove the hook.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
pluginName | string |
prefix | string | boolean |
callback | (code, run) => true | void |
Returns
Section titled “Returns”Function
Returns
Section titled “Returns”void