VS Code package to format your JavaScript / TypeScript / CSS using Prettier.
Install through VS Code extensions. Search for Prettier - JavaScript formatter
Visual Studio Code Market Place: Prettier - JavaScript formatter
Can also be installed using
ext install prettier-vscode
1. CMD + Shift + P -> Format Document
OR
1. Select the text you want to Prettify
2. CMD + Shift + P -> Format Selection
If you don't like the defaults, you can rebind editor.action.formatDocument
and editor.action.formatSelection
in the keyboard shortcuts menu of vscode.
Respects editor.formatOnSave
setting.
You can turn off format-on-save on a per-language basis by scoping the setting:
// Set the default
"editor.formatOnSave": false,
// Enable per-language
"[javascript]": {
"editor.formatOnSave": true
}
Settings will be read from:
- File system, first matching file in
package.json
-prettier
key.prettierrc
prettier.config.js
- VSCode prettier's settings, described below
- VSCode prettier's default settings
Fit code within this line limit
Number of spaces it should use per tab
If true, will use single instead of double quotes
Controls the printing of trailing commas wherever possible. Valid options:
- "none" - No trailing commas
- "es5" - Trailing commas where valid in ES5 (objects, arrays, etc)
- "all" - Trailing commas wherever possible (function arguments)
Controls the printing of spaces inside object literals
If true, puts the >
of a multi-line jsx element at the end of the last line instead of being alone on the next line
Which parser to use. Valid options are 'flow' and 'babylon'.
Whether to add a semicolon at the end of every line (semi: true), or only at the beginning of lines that may introduce ASI failures (semi: false)
If true, indent lines with tabs
(Markdown) wrap prose over multiple lines.
Use prettier-eslint instead of prettier. Other settings will only be fallbacks in case they could not be inferred from ESLint rules.
Use prettier-stylelint instead of prettier. Other settings will only be fallbacks in case they could not be inferred from stylelint rules.
Supply the path to an ignore file such as .gitignore
or .prettierignore
.
Files which match will not be formatted. Set to null
to not read ignore files. Restart required.
A list of languages IDs to disable this extension on.
This extension will use prettier from your project's local dependencies. Should prettier not be installed locally with your project's dependencies, a copy will be bundled with the extension.
Feel free to open issues or PRs!
- Open this repository inside VSCode
- Debug sidebar
Launch Extension
Tests open a VSCode instance and load ./testProject
as root workspace.
- Open this repository inside VSCode
- Debug sidebar
Launch Tests
OR
Without having an instance VSCode running (or it won't start)
npm run test