Pesde packages for common Luau tooling.
Find a file
2025-09-22 12:31:02 +01:00
.github/workflows ci: use new lune's new ergonomic arguments format 2025-09-21 07:23:45 +01:00
.lune fix(lune): typo in stripToolchainlibRev function name 2025-09-21 07:25:05 +01:00
.vscode refactor: add support for lune v0.10.x (#28) 2025-09-20 12:27:59 +01:00
bins chore(pkg): prepare for v0.2.0 2025-09-22 12:17:39 +01:00
toolchainlib chore(pkg): prepare for v0.2.0 2025-09-22 12:17:39 +01:00
.gitignore chore(gitignore): use new path for toolchainlib pesde lockfile 2024-12-01 05:40:26 +00:00
.luaurc refactor: add support for lune v0.10.x (#28) 2025-09-20 12:27:59 +01:00
CHANGELOG.md chore(CHANGELOG): fix install command instead of update in migration guide 2025-09-22 12:31:02 +01:00
LICENSE chore: rename LICENSE.md to LICENSE 2024-12-08 18:10:04 +01:00
pesde.lock refactor: add support for lune v0.10.x (#28) 2025-09-20 12:27:59 +01:00
pesde.toml refactor: add support for lune v0.10.x (#28) 2025-09-20 12:27:59 +01:00
README.md chore(README): run update_readme_table script to rearrange order 2025-09-22 12:04:59 +01:00

pesde/tooling

Discord Lune

Common Luau tooling packaged for pesde, for use within fully pesde-managed projects.


Prerequisites

To ensure proper functionality, please make sure you have the following dependencies installed:

  • pesde: Version ^0.7.0
  • lune: Version ^0.10.2

Usage

For example, to install stylua, a Lua code formatter, run:

pesde x pesde/stylua -- --version

# Or, install the tool into your project and have it accessible in PATH
pesde add --dev pesde/stylua --target lune
pesde install
stylua --version

Refer to the above table for a list of support tooling packages.

If a Luau tool you would like is not present here, please open an issue or submit a PR, following the format of one of the existing tools.

Contributing

Contributions are greatly appreciated! The codebase is separated into two parts - bins/ which contains individual tools packaged as binaries & toolchainlib/ which contains the core resolution implementation backing them. In general:

  • We utilize pesde for package management. Run pesde install to install all dependencies.
  • Make sure any submitted code follows the styleguide; snake_case for directories / files, camelCase for variables, SCREAMING_SNAKE_CASE for constants, PascalCase for classes & types.
  • Attempt to use Result and Option types for any internal code when required, and handle their cases in the top-level entrypoint.
  • Format (lune run fmt) and typecheck (lune run typecheck) your code.
  • Sufficiently test your code locally to make sure it functions as intended.

In case there is a new tool you would like to be package, please make sure there is an issue open first, with sufficient discussion in favor of adding it. Refer to existing tools in bins/ as boilerplate examples.

License

This project is licensed under the MIT license.