summaryrefslogtreecommitdiff
path: root/docs/tools/formatter.md
blob: 16a5a9ab4484e43ef6752ae2e3ea9adb735d8299 (plain)
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
## Code formatter

Deno ships with a built in code formatter that auto-formats TypeScript and
JavaScript code.

```shell
# format all JS/TS files in the current directory and subdirectories
deno fmt
# format specific files
deno fmt myfile1.ts myfile2.ts
# check if all the JS/TS files in the current directory and subdirectories are formatted
deno fmt --check
# format stdin and write to stdout
cat file.ts | deno fmt -
```

Ignore formatting code by preceding it with a `// deno-fmt-ignore` comment:

<!-- prettier-ignore-start -->

```ts
// deno-fmt-ignore
export const identity = [
    1, 0, 0,
    0, 1, 0,
    0, 0, 1,
];
```

<!-- prettier-ignore-end -->

Or ignore an entire file by adding a `// deno-fmt-ignore-file` comment at the
top of the file.