VS Code package to format your JavaScript / TypeScript / CSS using Prettier.
Install through VS Code extensions. Search for Prettier - Code 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 (listed by priority):
- Prettier configuration file
.editorconfig
Or if no prettier configuration file exist
.editorconfig
- VSCode prettier's settings (described below with their default)
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.
Include parentheses around a sole arrow function parameter
These settings are specific to VSCode and need to be set in the VSCode settings file. See the documentation for how to do that.
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.
Require a 'prettierconfig' to format
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. Restart required. Note: Disabling a language enabled in a parent folder will prevent formatting instead of letting any other formatter to run
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