Expand description
A package manager for the Luau programming language, supporting multiple runtimes including Roblox and Lune. pesde has its own registry, however it can also use Wally, and Git repositories as package sources. It has been designed with multiple targets in mind, namely Roblox, Lune, and Luau.
Modules§
- download
- Downloading packages
- download_
and_ link - Utility for downloading and linking in the correct order
- engine
- Handling of engines
- errors
- Errors that can occur when using the pesde library
- graph
- Graphs
- linking
- Linking packages
- lockfile
- Lockfile
- manifest
- Manifest
- names
- Package names
- patches
- Patching packages
- reporters
- Progress reporting
- resolver
- Resolving packages
- scripts
- Running scripts
- source
- Package sources
Macros§
- ser_
display_ deser_ fromstr - Implement
SerializeandDeserializefor a type that implementsDisplayandFromStr
Structs§
- Auth
Config - Struct containing the authentication configuration
- Project
- The main struct of the pesde library, representing a project
Unlike
ProjectShared, this struct isSendandSyncand is cheap to clone because it isArc-backed - Refreshed
Sources - A struct containing sources already having been refreshed
Constants§
- DEFAULT_
INDEX_ NAME - The name of the default index
- LOCKFILE_
FILE_ NAME - The name of the lockfile
- MANIFEST_
FILE_ NAME - The name of the manifest file
- PACKAGES_
CONTAINER_ NAME - The name of the packages container
- SCRIPTS_
LINK_ FOLDER - The folder in which scripts are linked
Functions§
- find_
roots - Find the project & workspace directory roots
- matching_
globs - Gets all matching paths in a directory
- version_
matches - Returns whether a version matches a version requirement
Differs from
VersionReq::matchesin that EVERY version matches*