Luau Type Support
MacroTypes is an optional module that provides Luau type checking for the macros API. To always keep it up to date, it is recommended to use one of the methods below to add it to your project.
Setup
Method 1 - Plugin
Pressing the Create Template
button will insert MacroTypes
into ServerStorage. If a MacroTypes module is already detected anywhere in your project, the plugin will update it with the latest version.
Method 2 - Wally
To add MacroTypes
to your project using wally, add the following to your wally.toml
:
MacroTypes = "brinkokevin/easymacros@^0"
Usage
To use MacroTypes
in your macro module, require it and assign the MacroTypes.api
type to the api
parameter in the render function.
local MacroTypes = require(game.ServerStorage.MacroTypes)
return {
title = "My Macro",
layoutOrder = 1,
render = function(api: MacroTypes.api)
api.label("Hello World")
end
}
Requiring MacroTypes
from a macro module will return the full api. If you prefer you can use it instead of the api
parameter in the render function.
local api = require(game.ServerStorage.MacroTypes)
return {
title = "My Macro",
layoutOrder = 1,
render = function()
api.label("Hello World")
end
}