diff --git a/README.md b/README.md
index dbfea4a3..0fa49f66 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,8 @@
[![Build Status](https://travis-ci.org/prettier/prettier.svg?branch=master)](https://travis-ci.org/prettier/prettier)
[![NPM version](https://img.shields.io/npm/v/prettier.svg)](https://www.npmjs.com/package/prettier)
-
+
+Table of Contents
- [Usage](#usage)
* [CLI](#cli)
@@ -28,13 +29,20 @@
- [Technical Details](#technical-details)
- [Badge](#badge)
- [Contributing](#contributing)
+
-
+--------------------------------------------------------------------------------
-Prettier is an opinionated JavaScript formatter inspired by
+Prettier is an opinionated code formatter inspired by
[refmt](https://facebook.github.io/reason/tools.html) with advanced
-support for language features from [ES2017](https://github.com/tc39/proposals/blob/master/finished-proposals.md), [JSX](https://facebook.github.io/jsx/), and [Flow](https://flow.org/). It removes
-all original styling[\*](#styling-footnote) and ensures that all outputted JavaScript
+support for language features from:
+* JavaScript, including [ES2017](https://github.com/tc39/proposals/blob/master/finished-proposals.md)
+* [JSX](https://facebook.github.io/jsx/)
+* [Flow](https://flow.org/)
+* [TypeScript](https://www.typescriptlang.org/)
+* CSS, [LESS](http://lesscss.org/), and [SCSS](http://sass-lang.com)
+
+It removes all original styling[\*](#styling-footnote) and ensures that all outputted JavaScript
conforms to a consistent style. (See this [blog post](http://jlongster.com/A-Prettier-Formatter))
If you are interested in the details, you can watch those two conference talks:
@@ -216,7 +224,7 @@ Copy the following config in your pre-commit config yaml file:
sha: '' # Use the sha or tag you want to point at
hooks:
- id: prettier
- additional_dependencies: ['prettier@1.3.1']
+ additional_dependencies: ['prettier@1.4.2']
```
@@ -282,7 +290,7 @@ Prettier ships with a handful of customizable format options, usable in both the
| **Cursor Offset** - Specify where the cursor is. This option only works with `prettier.formatWithCursor`, and cannot be used with `rangeStart` and `rangeEnd`. | `-1` | `--cursor-offset ` | `cursorOffset: ` |
| **Range Start** - Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement. This option cannot be used with `cursorOffset`. | `0` | `--range-start ` | `rangeStart: ` |
| **Range End** - Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement. This option cannot be used with `cursorOffset`. | `Infinity` | `--range-end ` | `rangeEnd: ` |
-| **Parser** - Specify which parser to use. Both parsers support the same set of JavaScript features (including Flow). You shouldn't have to change this setting. | `babylon` | --parser
| parser: ""
|
+| **Parser** - Specify which parser to use. Both the `babylon` and `flow` parsers support the same set of JavaScript features (including Flow). Prettier automatically infers the parser from the input file path, so you shouldn't have to change this setting. | `babylon` | --parser
| parser: ""
|
| **Filepath** - Specify the input filepath this will be used to do parser inference.
Example:
`cat foo \| prettier --stdin-filepath foo.css`
will default to use `postcss` parser | | `--stdin-filepath` | `filepath: ` |
### Excluding code from formatting
@@ -416,6 +424,8 @@ features enabled, but you can also use the
All of JSX and Flow syntax is supported. In fact, the test suite in
`tests` *is* the entire Flow test suite and they all pass.
+Prettier also supports [TypeScript](https://www.typescriptlang.org/), CSS, [LESS](http://lesscss.org/), and [SCSS](http://sass-lang.com).
+
## Related Projects
- [`eslint-plugin-prettier`](https://github.com/prettier/eslint-plugin-prettier) plugs Prettier into your ESLint workflow