Pesde packages for common Luau tooling.
Find a file
Erica Marigold d27a895e67
refactor(lib): restructure locking mechanism to be atomic
Fixes a potential TOCTOU bug in the locking mechanism by restructuring
and using file moves which are atomic on both windows and unix.

FIXME: This commit introduces a bug where if there is are two concurrent
processes attempting to install a tool such that the tool has artifact
naming patterns that we understand (and hence do not need to download
every artifact for), the parent installation process (i.e., the one
which started first) yields indefinitely even after installing and
running the tool.
2025-02-05 13:57:22 +05:30
.lune fix: strip leading version of tag names in finding new releases 2024-12-15 01:26:40 +01:00
.vscode feat: use dev mode based on env var 2024-11-23 15:59:22 +00:00
bins feat(lib): upgrade pathfs and dirs to v0.3.0 2025-02-05 12:30:00 +05:30
toolchainlib refactor(lib): restructure locking mechanism to be atomic 2025-02-05 13:57:22 +05:30
.gitignore chore(gitignore): use new path for toolchainlib pesde lockfile 2024-12-01 05:40:26 +00:00
.luaurc chore(luaurc): re-enable lint warnings for analysis 2024-11-30 18:29:36 +00:00
CHANGELOG.md chore(CHANGELOG): update entries 2025-02-05 12:33:41 +05:30
LICENSE chore: rename LICENSE.md to LICENSE 2024-12-08 18:10:04 +01:00
pesde.lock chore(pkg): update pesde lockfiles 2024-12-16 19:39:08 +00:00
pesde.toml chore(pkg): use new index url 2025-01-22 11:55:28 +05:30
README.md chore(bins): include asphalt bin 2024-12-16 19:37:56 +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.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.