mirror of
https://github.com/pesde-pkg/tooling.git
synced 2025-01-23 04:48:05 +00:00
Pesde packages for common Luau tooling.
Erica Marigold
ead60c003e
Formerly, we used metatables to get custom `Option` and `Result` objects which were difficult to type properly, leading to a lot of `unknown` and `any` casts. This refactor fixes it by making extensions opt-in, where we import the extension methods separately from the original implementations, thereby allowing us to not have to typecast things everywhere. |
||
---|---|---|
.lune | ||
.vscode | ||
bins | ||
toolchainlib | ||
.gitignore | ||
.luaurc | ||
LICENSE | ||
pesde.lock | ||
pesde.toml | ||
README.md |
pesde/tooling
Common Luau tooling packaged for pesde, for use within fully pesde-managed projects.
Tool | Available package |
---|---|
pesde/stylua |
|
pesde/luau_lsp |
|
pesde/selene |
|
pesde/rojo |
|
pesde/blink |
|
pesde/darklua |
|
pesde/argon |
|
pesde/zap |
Prerequisites
To ensure proper functionality, please make sure you have the following dependencies installed:
- pesde: Version
>= 0.5.0-rc.13
- lune: Version
>= 0.8.7
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.
License
This project is licensed under the MIT license.