Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.

A TSLint formatter for Visual Studio Online and Team Foundation Server

License

Notifications You must be signed in to change notification settings

EnableSoftware/tslint-vso-formatter

Repository files navigation

tslint-vso-formatter

A TSLint formatter for Visual Studio Online and Team Foundation Server.

This is a custom formatter for TSLint which uses Visual Studio Online and Team Foundation Server logging commands to integrate the TSLint linting results with Visual Studio Online and Team Foundation Server build output.

Usage

CLI

The following example demonstrates how to use this tslint-vso-formatter with TSLint from the command line:

node_modules/.bin/tslint --format tslint-vso-formatter filename.ts

Note that this assumes that both tslint and tslint-vso-formatter are available in your local node_modules directory.

Library

The following example demonstrates how consume TSLint as a library in your code, using tslint-vso-formatter. This assumes that tslint-vso-formatter is available to be required, .e. that is has been placed with your application node_modules directory.

const Linter = require("tslint");

const options = {
    formatter: "tslint-vso-formatter",
    configuration: {
        rules: {
            "variable-name": true,
            "quotemark": [true, "double"]
        }
    }
};

const contents = `class Greeter {
    constructor(public greeting: string) { }
    greet() {
        return '<h1>' + this.greeting + "</h1>";
    }
};

var greeter = new Greeter("Hello, world!");
    
document.body.innerHTML = greeter.greet();`;

const ll = new Linter("greeter.ts", contents, options);
const result = ll.lint();

console.log(result.output);
// This will ouput:
// ##vso[task.logissue type=warning;sourcepath=greeter.ts;linenumber=4;columnnumber=16;code=quotemark;]' should be "

About

A TSLint formatter for Visual Studio Online and Team Foundation Server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published