-
Notifications
You must be signed in to change notification settings - Fork 761
/
treefmt.toml
64 lines (58 loc) · 1.3 KB
/
treefmt.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# One CLI to format the code tree - https://git.numtide.com/numtide/treefmt
[global]
excludes = [
"*.gitignore",
"*.dockerignore",
".envrc",
"*.node-version",
"CONTRIBUTING",
"Dockerfile",
"grafana/Dockerfile",
"Makefile",
"VERSION",
"LICENSE",
"*.metadata",
"*.manifest",
"*.webmanifest",
"*.dat",
"*.lock",
"*.txt",
"*.csv",
"*.ico",
"*.png",
"*.svg",
"*.properties",
"*.xml",
"*.po",
"*.pot",
"*.json.example",
"*.typos.toml",
"treefmt.toml",
"grafana/dashboards/*.json", #we use the grafana export style
]
[formatter.mix-format]
command = "mix"
excludes = []
includes = ["*.ex", "*.exs" ,"*.{heex,eex}"]
options = ["format"]
# run shellcheck first
[formatter.shellcheck]
command = "shellcheck"
includes = ["*.sh"]
priority = 0 # default is 0, but we set it here for clarity
# shfmt second
[formatter.shfmt]
command = "shfmt"
options = ["-s", "-w"]
includes = ["*.sh"]
priority = 1
[formatter.prettier]
command = "prettier"
excludes = []
includes = ["*.cjs", "*.css", "*.html", "*.js", "*.json", "*.json5", "*.jsx", "*.md", "*.mdx", "*.mjs", "*.scss", "*.ts", "*.tsx", "*.vue", "*.yaml", "*.yml"]
options = ["--write"]
[formatter.nixfmt]
command = "nixfmt"
excludes = []
includes = ["*.nix"]
options = []