search/
Start typing to search packages!
package_2
maid
By @ptekspy
Roblox
MirroredMaid
A lightweight Luau cleanup manager for Roblox, inspired by common Maid-style patterns.
Features
- Create a
Maidinstance with an optional lock key. - Add cleanup objects, functions, instances, and RBXScriptConnections.
- Clean up all registered items in one call.
- Optionally lock cleanup until
Unlock(key)is called.
API
local Maid = require(path.to.Maid.init)
Constructor
local maid = Maid.New()
local lockedMaid = Maid.New(lockKey)
Methods
maid:IsActive() --> boolean
maid:Add(object) --> MaidToken
maid:Cleanup(...)
maid:Unlock(key)
Usage example
local maid = Maid.New()
-- Add cleanup actions
maid:Add(function()
print("cleaned up")
end)
-- Add an instance or connection
maid:Add(part)
maid:Add(connection)
-- Clean up everything later
maid:Cleanup()
Token cleanup
The returned token can be destroyed manually to remove the item from the maid before cleanup:
local token = maid:Add(part)
token:Destroy()
Building
Use argon build from the repository root to package the module.
Installation
Install with Wally if you use it in your project:
wally add ptekspy/Maid
Package Details
Install command (Click to copy)
Version
1.0.1
License
Apache-2.0
Safe for commercial use
Modified files must carry a notice of changes. If the package ships a NOTICE file, its attributions must be preserved.
Automated license review — not legal advice.
