# dprint-plugin-stylua
Format Lua code through [dprint](https://dprint.dev/) using
[StyLua](https://github.com/JohnnyMorganz/StyLua)
## Install
Add the plugin to your config file by running
`dprint config add RubixDev/stylua`. Alternatively you can manually add the
plugin:
```jsonc
{
// ...etc...
"plugins": ["https://plugins.dprint.dev/RubixDev/stylua-v0.1.0.wasm"],
"stylua": {
// config goes here
}
}
```
Don't forget to add `lua` to your `includes` pattern.
## Configuration
| lineWidth | u32 | global config or `120` | `0` — `4294967295` |
| useTabs | bool | global config or `2` | `true`, `false` |
| indentWidth | u8 | global config or `false` | `0` — `255` |
| newLineKind | NewLineKind | global config or `lf` | `auto`, `lf`, `crlf`, `system` |
| verify | bool | `false` | `true`, `false` |
| quoteStyle | QuoteStyle | `AutoPreferDouble` | `AutoPreferDouble`, `AutoPreferSingle`, `ForceDouble`, `ForceSingle` |
| callParanetheses | CallParenType | `Always` | `Always`, `NoSingleString`, `NoSingleTable`, `None` |
| collapseSimpleStatement | CollapseSimpleStatement | `Never` | `Never`, `FunctionOnly`, `ConditionalOnly`, `Always` |
Also have a look at the
[StyLua configuration](https://github.com/JohnnyMorganz/StyLua#options).