2.3.0 • Published 5 years ago

tslint-plugin-prettier v2.3.0

Weekly downloads
172,678
License
MIT
Repository
github
Last release
5 years ago

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

@katalabut/react-scripts@piratuks/lint-code-style@radar/tslint-config@teachers/tslint-config-tptreact-bootjstslint-config-levi@infinitebrahmanuniverse/nolb-tsl@everything-registry/sub-chunk-2982werk85-tslint-rules@code-styling/tslint-config@creativestyle/magesuite-frontend-builder@cszatma/react-scripts-ts@comparaonline/ui-config-tslint@d-cat/utility-ga-event-listener@cubos/tslint@corex/tslint@callstack/tslint-configirstea-typescript-configitalia-tslint-ruleslbglisting-cligrpc-exceptiontslint-config-nineyitslint-config-nokatslint-config-slytrunktslint-config-stoplighttslint-config-suiyobitslint-config-visibacaretslint-config-dawntslint-config-radiosilencetue-tue-clitheme-creativeshop@andrevargas/tslint-config-react@advinans/tslint-config@alwaysai/tslint-config@carnesen/tslint-config@carforyou/tslint-rules@burst/tslint-config@bytpher/tslint-ns-core@cisdi/tslint-config-cisdi@1stg/tslint-config@dfds-ui/tslint-configvue-starter-servicetslint-config-activepipetslint-config-crowdrifftslint-config-aroundusts-goodeggstslint-config-lemontslint-config-lmltslint-config-macklinutslint-config-fishbraintslint-config-gitbook@ferum/aave-deploy-v3@dvhb/tslint-config@hellroot/tslint-config@icelandair/tslint-config@esyoil-gmbh/config-tslint@eth-optimism/dev@kurosame/tslint-config-react@kurosame/tslint-config-vue@lego/tslint-config-prettier@itajaja/typescript@limina/tslint-config@lingua-franca/interfaces@maboroshi/tslint-config@m-fe/tslint-config@manuscripts/tslint-config@mrmartineau/scripts@navch/scaffold@nauto/web-apps-archetype@noliaki/tslint-config-prettier@j.u.p.iter/jupiter-scripts@jsapp/preset-apollo@jsapp/preset-apollo-ts@ikscodes/tslint-config@kj/tslint-rules@privacycloud/linter@privacycloud/tslint-config@radarrelay/tslint-config@scalio-oss/tslint-config@screamz/aurora@recore/tslint-config@phaser-cli/scripts@oupdev/tslint-config-mymaths@skyrpex/tslint-config-base@shoplo/tour-vue@springworks/tslint-config@socialgouv/tslint-config-recommended@somo/tslint-preset@straw-hat/climonowebjpreact-coat-dev-pkgseus-scriptsneutrino-preset-bestylednestin-plugin-restfulpicpay-tslint-rulesrecommended-tslint-rulesreact-redux-express-template-emptyshared-tslint-config-w@symfoni/buidler-react@symfoni/buidler-storage
3.0.0-beta.0

5 years ago

2.3.0

5 years ago

2.2.0

5 years ago

2.1.0

5 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago