@altitude/tslint

1.0.2 • Public • Published

Altitude tslint rules

These rules are intended for standalone Typescript library projects, and not for use when developing with frameworks such as Angular.

Config

For VSCOde, the Prettier and TSLint extensions should be installed.

For a typical Typescript library project, we configure tslint as follows (all files in the project root directory):

package.json

We need to add tslint-config-prettier as a dev dependency:

npm i --save-dev tslint-config-prettier

tslint.json

We include tslint-config-prettier as the final element in the extends array so that it cancels any rules which conflict with its own.

{
    "extends": ["@altitude/tslint", "tslint-config-prettier"]
}

Notes

https://palantir.github.io/tslint/rules/

https://github.com/palantir/tslint/blob/master/src/configs/all.ts

"strict-type-predicates": false

Clashes with triple-equals, does not allow null-parameter guards for required params.

"no-boolean-literal-compare": false

We typically want to ensure that a boolean (and not some truthy value) has been passed when evaluating parameters from client code which may not enforce strict type safety rules (eg this.disabled = disabledParam === true).

Readme

Keywords

none

Package Sidebar

Install

npm i @altitude/tslint

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

11.1 kB

Total Files

3

Last publish

Collaborators

  • brycemarshall