Pesde packages for common Luau tooling.
Find a file
2025-12-07 01:21:16 +01:00
.github/workflows ci: use new lune's new ergonomic arguments format 2025-09-21 07:23:45 +01:00
.lune fix: strip toolchainlib from local version 2025-10-12 00:18:12 +02: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.2 2025-12-07 01:21:16 +01:00
toolchainlib chore(pkg): prepare for v0.2.2 2025-12-07 01:21:16 +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(pkg): prepare for v0.2.2 2025-12-07 01:21:16 +01:00
LICENSE chore: rename LICENSE.md to LICENSE 2024-12-08 18:10:04 +01:00
pesde.lock chore(bins): deprecate and remove blink package 2025-10-25 08:30:08 +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): add tar as an optional-ish dependency 2025-10-28 14:22:51 +00: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
  • tar: Any version with xz support (only for some tools)

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.