Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jamesmessinger/tslint-vscode-bug-demo

Demonstrates that the TSLint extension for VSCode fails to show some errors
https://github.com/jamesmessinger/tslint-vscode-bug-demo

Last synced: about 1 month ago
JSON representation

Demonstrates that the TSLint extension for VSCode fails to show some errors

Awesome Lists containing this project

README

        

Bug Repro
==============================
This repo is a minimalistic reproduction of a bug in the [TSLint extension for VSCode](https://marketplace.visualstudio.com/items?itemName=eg2.tslint). It demonstrates that some linter errors **don't** appear in VSCode, but **do** appear when TSLint is run from the command-line.

Explanation
-------------------------

### TSLint Config
This project only has two TSLint rules enabled:

[**tslint.yaml**](tslint.yaml)

```yaml
rules:
no-empty: true
no-void-expression: true
```

### TypeScript Code
This project has a single TypeScript code file that contains a violation of each of these rules:

[**index.ts**](src/index.ts)

```typescript
export function add(a: number, b: number): number {
console.log(empty()); // <--- violates the "no-void-expression" rule
return a + b;
}

export function empty(): void { } // <--- violates the "no-empty" rule
```

### TSLint Results
When running TSLint from the command-line, it shows both errors, as expected:

![screenshot](img/cli-screenshot.png)

### VSCode Results
The TSLint Extension for VSCode correctly shows the "no-empty" error on line 6, but notice that it _does not_ show the "no-void-expression" error on line 2:

![screenshot](img/vscode-screenshot.png)