• Stars
    star
    235
  • Rank 165,025 (Top 4 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Runs Prettier as a TSLint rule and reports differences as individual TSLint issues

tslint-plugin-prettier

npm build coverage

Runs Prettier as a TSLint rule and reports differences as individual TSLint issues.

Changelog

Sample

a();;;
    ~~
;;;
~~~ [Delete `;;⏎;;;`]
var foo = ''
          ~~ [Replace `''` with `"";⏎`]
var foo= "";
       ~ [Insert `Β·`]

Install

# using npm
npm install --save-dev tslint-plugin-prettier prettier

# using yarn
yarn add --dev tslint-plugin-prettier prettier

(require prettier@^1.9.0)

Usage

(tslint.json)

for tslint@^5.2.0

{
  "rulesDirectory": ["tslint-plugin-prettier"],
  "rules": {
    "prettier": true
  }
}

for tslint@^5.0.0

{
  "extends": ["tslint-plugin-prettier"],
  "rules": {
    "prettier": true
  }
}

NOTE: To use this plugin, it'd better to also use tslint-config-prettier to disable all prettier-related rules, so as to avoid conflicts between existed rules.

Options

  • If there is no option provided, it'll try to load config file and/or .editorconfig if possible, uses Prettier's default option if not found.

    {
      "extends": ["tslint-plugin-prettier"],
      "rules": {
        "prettier": true
      }
    }

    If you don't want to load .editorconfig, disable it in the third argument.

    {
      "extends": ["tslint-plugin-prettier"],
      "rules": {
        "prettier": [true, null, { "editorconfig": false }]
      }
    }
  • If you'd like to specify which config file to use, just put its path (relative to process.cwd()) in the second argument, the following example shows how to load the config file from <cwd>/configs/.prettierrc:

    {
      "extends": ["tslint-plugin-prettier"],
      "rules": {
        "prettier": [true, "configs/.prettierrc"]
      }
    }
  • If you'd like to specify options manually, just put Prettier Options in the second argument, for example:

    {
      "extends": ["tslint-plugin-prettier"],
      "rules": {
        "prettier": [true, { "singleQuote": true }]
      }
    }

Ignoring files

  • It will respect your .prettierignore file in your project root ( process.cwd() ) but if you would like to use a different file you can provide it in the third argument, for example:

    {
      "extends": ["tslint-plugin-prettier"],
      "rules": {
        "prettier": [true, null, { "ignorePath": "otherDirectory/.prettierignore" }]
      }
    }
    

Development

# lint
yarn run lint

# build
yarn run build

# test
yarn run test

Related

License

MIT Β© Ika

More Repositories

1

prettier

Prettier is an opinionated code formatter.
JavaScript
48,344
star
2

eslint-config-prettier

Turns off all rules that are unnecessary or might conflict with Prettier.
JavaScript
5,171
star
3

prettier-vscode

Visual Studio Code extension for Prettier
TypeScript
5,003
star
4

prettier-eslint

Code ➑️ prettier ➑️ eslint --fix ➑️ Formatted Code ✨
JavaScript
3,933
star
5

eslint-plugin-prettier

ESLint plugin for Prettier formatting
JavaScript
3,140
star
6

pretty-quick

⚑ Get Pretty Quick
TypeScript
2,173
star
7

vim-prettier

A Vim plugin for Prettier
Vim Script
1,751
star
8

plugin-php

Prettier PHP Plugin
PHP
1,707
star
9

plugin-ruby

Prettier Ruby Plugin
JavaScript
1,443
star
10

tslint-config-prettier

Use TSLint with Prettier without any conflict
TypeScript
1,233
star
11

prettier-atom

An atom package for the prettier formatter.
JavaScript
756
star
12

prettier-eslint-cli

CLI for prettier-eslint
JavaScript
531
star
13

plugin-python

Prettier Python Plugin
JavaScript
516
star
14

stylelint-config-prettier

Turns off all rules that are unnecessary or might conflict with prettier.
JavaScript
373
star
15

prettier-emacs

Minor mode to format JS code on file save
Emacs Lisp
368
star
16

stylelint-prettier

Stylelint plugin for Prettier formatting
JavaScript
328
star
17

plugin-swift

[DEPRECATED] Prettier Swift Plugin - WARNING: The AST parser is not stable yet
JavaScript
276
star
18

plugin-xml

Prettier XML plugin
JavaScript
218
star
19

prettier-browser-extension

Prettier Browser Extension
JavaScript
198
star
20

plugin-pug

Prettier Pug Plugin
TypeScript
193
star
21

plugin-lua

Prettier Lua Plugin (WIP)
Lua
79
star
22

prettier-logo

The Prettier logo.
JavaScript
38
star
23

prettier-cli

TypeScript
24
star
24

prettier-printer

Library for building and pretty printing text documents
JavaScript
23
star
25

yaml-unist-parser

A YAML parser that produces output compatible with unist
TypeScript
22
star
26

stylelint-config-prettier-scss

Turns off all CSS and SCSS rules that are unnecessary or might conflict with prettier.
JavaScript
19
star
27

prettier-linter-helpers

Helper functions for exposing prettier changes within linting tools
JavaScript
17
star
28

angular-estree-parser

A parser that converts Angular source code into an ESTree-compatible form
TypeScript
16
star
29

prettier-synchronized

Synchronous version of Prettier
JavaScript
14
star
30

prettier-rpc

Single-file build of prettier with JSON-RPC communication
JavaScript
13
star
31

prettier-regression-testing

Automates the prettier/prettier regression checks with GitHub Actions.
TypeScript
11
star
32

parse-srcset

A spec-conformant JavaScript parser for the HTML5 srcset attribute
JavaScript
8
star
33

plugin-haml

Plugin for the HAML template language
JavaScript
5
star
34

pre-commit

Mirror of Prettier package for pre-commit.
JavaScript
5
star
35

is-es5-identifier-name

Check if provided string is an `IdentifierName` as specified in ECMA262 edition 5.1 section 7.6.
JavaScript
2
star
36

core-test-fixtures

Test fixtures for Prettier core.
JavaScript
2
star
37

html-ua-styles

User agent stylesheet defined in the WHATWG HTML specification.
JavaScript
1
star
38

eslint-plugin-prettier-internal-rules

Wrapper for Prettier internal rules
JavaScript
1
star