1.0.3 • Published 8 years ago

tslint-rule-documentation v1.0.3

Weekly downloads
40
License
MIT
Repository
github
Last release
8 years ago

Build Status npm npm Greenkeeper badge

tslint-rule-documentation

Find the url for the documentation of a TSLint rule

Install

npm install --save tslint-rule-documentation

Usage

const getRuleUri = require("tslint-rule-documentation").getRuleUri;

// find uri for core rules
getRuleUri("no-var-keyword");
// => { found: true, uri: "https://palantir.github.io/tslint/rules/no-var-keyword"}

// find uri for known plugins
getRuleUri("__example/foo");
// => { found: true, uri: "https://github.com/<user>/<repo>/blob/master/docs/foo.md"}

// If the plugin is not known, get a link to help improve this
getRuleUri("unknown-plugin/foo");
// => { found: false, uri: "https://github.com/Xapphire13/tslint-rule-documentation/blob/master/CONTRIBUTING.md"}

Contributing

If a plugin you use is not in the list of supported plugins, please consider adding it to the project by following the instructions here.

API

getRuleUri(ruleId: string): IRuleResult

ruleId

Type: string The ID of a TSLint rule

Examples:

  • core rule: no-var-keyword
  • plugin rule: __example/foo

returns

Type: IRuleResult

interface IRuleResult {
    found: boolean; // true if the rule is a TSLint core rule, or a known plugin rule, false otherwise
    uri: string; // If found is true, uri of the documentation of the rule. If found is false, uri of the contribution guidelines
}

Credit

This is based on eslint-rules-documentation, so I would like to thank the authors of that for the inspiration and code to base this on.

License

MIT

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago