Package¶
A Package is an object that represents a Roblox project. It exposes most of Rostruct's project building API and handles Lua script runtime.
Properties¶
Properties are public fields exposed by a Package
object.
For example, you can access Package.tree
like this:
local package = Rostruct.open("MyProject")
print(package.tree) --> Tree
tree
¶
readonly tree: Folder
A Folder object containing all objects returned by the Package.build
method.
This property helps simplify Promise usage, since you don't need to store the result of the Package.build
method to require a module.
root
¶
readonly root: string
A reference to the root directory of the project, which was passed into the Rostruct.open
function, or automatically provided when fetching through GitHub.
The value should always end with a forward slash!
fetchInfo
¶
readonly fetchInfo?: FetchInfo | undefined
An object that stores data about the last Rostruct.fetch
or Rostruct.fetchLatest
operation.
See the FetchInfo documentation for more info on how it's structured.