tslint-rule-documentation

1.0.3 • Public • Published

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

Package Sidebar

Install

npm i tslint-rule-documentation

Weekly Downloads

2

Version

1.0.3

License

MIT

Last publish

Collaborators

  • xapphire13