diff options
author | Riley Bruins <ribru17@hotmail.com> | 2023-09-14 11:07:55 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-14 11:07:55 -0700 |
commit | db7461afcf751023adeb346d833f2e5d40a420c4 (patch) | |
tree | ad4a03b0356bc795961e5d38c41a81003bc88d28 /lua/conform/formatters/deno_fmt.lua | |
parent | ee679d1f71a64b706d53d2acff36dd2c62fc9c6e (diff) |
feat: add deno fmt (#46)
Diffstat (limited to 'lua/conform/formatters/deno_fmt.lua')
-rw-r--r-- | lua/conform/formatters/deno_fmt.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lua/conform/formatters/deno_fmt.lua b/lua/conform/formatters/deno_fmt.lua new file mode 100644 index 0000000..7b48320 --- /dev/null +++ b/lua/conform/formatters/deno_fmt.lua @@ -0,0 +1,25 @@ +local extensions = { + javascript = "js", + javascriptreact = "jsx", + json = "json", + jsonc = "jsonc", + markdown = "md", + typescript = "ts", + typescriptreact = "tsx", +} +---@type conform.FileFormatterConfig +return { + meta = { + url = "https://deno.land/manual/tools/formatter", + description = "Use [Deno](https://deno.land/) to format TypeScript, JavaScript/JSON and markdown.", + }, + command = "deno", + args = function(ctx) + return { + "fmt", + "-", + "--ext", + extensions[vim.bo[ctx.buf].filetype], + } + end, +} |