\href{https://badge.fury.io/js/codelyzer}{\texttt{ }} \href{https://img.shields.io/npm/dt/codelyzer.svg}{\texttt{ }} \href{https://travis-ci.org/mgechev/codelyzer}{\texttt{ }} \href{https://ci.appveyor.com/project/mgechev/codelyzer}{\texttt{ }} \href{https://github.com/prettier/prettier}{\texttt{ }} \href{https://conventionalcommits.org}{\texttt{ }} \href{https://gitter.im/mgechev/codelyzer}{\texttt{ }}



 \hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5498}{}\doxysection{codelyzer}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5498}
A set of tslint rules for static code analysis of Angular Type\+Script projects. ~\newline
 (If you are using \href{https://github.com/eslint/eslint}{\texttt{ ESLint}} check out the new \href{https://github.com/angular-eslint/angular-eslint}{\texttt{ {\ttfamily angular-\/eslint}}} repository.)

You can run the static code analyzer over web apps, Native\+Script, Ionic, etc.

{\bfseries{Vote for your favorite feature \href{https://github.com/mgechev/codelyzer/issues?utf8=\%E2\%9C\%93&q=label\%3A\%22votes+needed\%22+sort\%3Areactions-\%2B1-desc+}{\texttt{ here}}. For more details about the feature request process see \href{https://github.com/mgechev/codelyzer/blob/master/CONTRIBUTING.md\#-missing-a-feature}{\texttt{ this document}}}}

\href{https://youtu.be/bci-Z6nURgE}{\texttt{ }}\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5499}{}\doxysubsection{How to use?}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5499}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5500}{}\doxysubsubsection{Angular CLI}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5500}
\href{https://cli.angular.io}{\texttt{ Angular CLI}} has support for codelyzer. In order to validate your code with CLI and the custom Angular specific rules just use\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{ng new codelyzer}
\DoxyCodeLine{ng lint }

\end{DoxyCode}


Note that by default all components are aligned with the style guide so you won\textquotesingle{}t see any errors in the console.\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5501}{}\doxysubsubsection{Angular Seed}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5501}
Another project which has out of the box integration with codelyzer is \href{https://github.com/mgechev/angular-seed}{\texttt{ angular-\/seed}}. In order to run the linter you should\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\# Skip if you've already cloned Angular Seed}
\DoxyCodeLine{git clone https://github.com/mgechev/angular-\/seed}
\DoxyCodeLine{}
\DoxyCodeLine{\# Skip if you've already installed all the dependencies of Angular Seed}
\DoxyCodeLine{cd angular-\/seed \&\& npm i}
\DoxyCodeLine{}
\DoxyCodeLine{\# Run all the tslint and codelyzer rules}
\DoxyCodeLine{npm run lint }

\end{DoxyCode}


Note that by default all components are aligned with the style guide so you won\textquotesingle{}t see any errors in the console.\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5502}{}\doxysubsubsection{Custom Setup}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5502}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5503}{}\doxyparagraph{Preset}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5503}
You can use the \href{https://github.com/mgechev/tslint-angular}{\texttt{ {\ttfamily tslint-\/angular}}} preset. All you need is\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{npm i tslint-\/angular }

\end{DoxyCode}


After that create a {\ttfamily tslint.\+json} file with the following configuration\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{  "{}extends"{}: ["{}tslint-\/angular"{}]}
\DoxyCodeLine{\} }

\end{DoxyCode}


Run the linter with\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{./node\_modules/.bin/tslint -\/c tslint.json }

\end{DoxyCode}


TSLint will now complain that there are rules which require type checking. In order to fix this, use the {\ttfamily -\/p} config option\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{./node\_modules/.bin/tslint -\/p tsconfig.json -\/c tslint.json }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5504}{}\doxyparagraph{Custom Installation}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5504}
You can easily use codelyzer with your custom setup\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{npm i codelyzer tslint @angular/compiler @angular/core }

\end{DoxyCode}


A. Using codelyzer package in PATH

Create the following {\ttfamily tslint.\+json} file like\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{  "{}extends"{}: ["{}codelyzer"{}],}
\DoxyCodeLine{  "{}rules"{}: \{}
\DoxyCodeLine{    "{}component-\/class-\/suffix"{}: true,}
\DoxyCodeLine{    "{}component-\/max-\/inline-\/declarations"{}: true,}
\DoxyCodeLine{    "{}component-\/selector"{}: [true, "{}element"{}, "{}sg"{}, "{}kebab-\/case"{}],}
\DoxyCodeLine{    "{}contextual-\/lifecycle"{}: true,}
\DoxyCodeLine{    "{}directive-\/class-\/suffix"{}: true,}
\DoxyCodeLine{    "{}directive-\/selector"{}: [true, "{}attribute"{}, "{}sg"{}, "{}camelCase"{}],}
\DoxyCodeLine{    "{}no-\/attribute-\/decorator"{}: true,}
\DoxyCodeLine{    "{}no-\/conflicting-\/lifecycle"{}: true,}
\DoxyCodeLine{    "{}no-\/forward-\/ref"{}: true,}
\DoxyCodeLine{    "{}no-\/host-\/metadata-\/property"{}: true,}
\DoxyCodeLine{    "{}no-\/input-\/rename"{}: true,}
\DoxyCodeLine{    "{}no-\/inputs-\/metadata-\/property"{}: true,}
\DoxyCodeLine{    "{}no-\/lifecycle-\/call"{}: true,}
\DoxyCodeLine{    "{}no-\/output-\/native"{}: true,}
\DoxyCodeLine{    "{}no-\/output-\/on-\/prefix"{}: true,}
\DoxyCodeLine{    "{}no-\/output-\/rename"{}: true,}
\DoxyCodeLine{    "{}no-\/outputs-\/metadata-\/property"{}: true,}
\DoxyCodeLine{    "{}no-\/pipe-\/impure"{}: true,}
\DoxyCodeLine{    "{}no-\/queries-\/metadata-\/property"{}: true,}
\DoxyCodeLine{    "{}no-\/unused-\/css"{}: true,}
\DoxyCodeLine{    "{}prefer-\/inline-\/decorator"{}: true,}
\DoxyCodeLine{    "{}prefer-\/output-\/readonly"{}: true,}
\DoxyCodeLine{    "{}template-\/banana-\/in-\/box"{}: true,}
\DoxyCodeLine{    "{}template-\/conditional-\/complexity"{}: [true, 4],}
\DoxyCodeLine{    "{}template-\/cyclomatic-\/complexity"{}: [true, 5],}
\DoxyCodeLine{    "{}template-\/i18n"{}: [true, "{}check-\/id"{}, "{}check-\/text"{}],}
\DoxyCodeLine{    "{}template-\/no-\/negated-\/async"{}: true,}
\DoxyCodeLine{    "{}template-\/use-\/track-\/by-\/function"{}: true,}
\DoxyCodeLine{    "{}use-\/component-\/selector"{}: true,}
\DoxyCodeLine{    "{}use-\/component-\/view-\/encapsulation"{}: true,}
\DoxyCodeLine{    "{}use-\/lifecycle-\/interface"{}: true,}
\DoxyCodeLine{    "{}use-\/pipe-\/transform-\/interface"{}: true}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}


To run TSLint with this setup you can use one of the following alternatives\+:


\begin{DoxyEnumerate}
\item Install codelyzer globally {\ttfamily npm install -\/g codelyzer}
\item Run TSLint from a package.\+json script by adding a script like {\ttfamily tslint .} to your package.\+json, similar to\+:
\end{DoxyEnumerate}


\begin{DoxyCode}{0}
\DoxyCodeLine{"{}scripts"{}: \{}
\DoxyCodeLine{  ...}
\DoxyCodeLine{  "{}lint"{}: "{}tslint ."{},}
\DoxyCodeLine{  ...}
\DoxyCodeLine{\}, }

\end{DoxyCode}


Then run {\ttfamily npm run lint}

B. Using codelyzer from node\+\_\+modules directory

Now create the following {\ttfamily tslint.\+json} file where your {\ttfamily node\+\_\+modules} directory is\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{  "{}rulesDirectory"{}: ["{}node\_modules/codelyzer"{}],}
\DoxyCodeLine{  "{}rules"{}: \{}
\DoxyCodeLine{    "{}component-\/class-\/suffix"{}: true,}
\DoxyCodeLine{    "{}component-\/max-\/inline-\/declarations"{}: true,}
\DoxyCodeLine{    "{}component-\/selector"{}: [true, "{}element"{}, "{}sg"{}, "{}kebab-\/case"{}],}
\DoxyCodeLine{    "{}contextual-\/lifecycle"{}: true,}
\DoxyCodeLine{    "{}directive-\/class-\/suffix"{}: true,}
\DoxyCodeLine{    "{}directive-\/selector"{}: [true, "{}attribute"{}, "{}sg"{}, "{}camelCase"{}],}
\DoxyCodeLine{    "{}no-\/attribute-\/decorator"{}: true,}
\DoxyCodeLine{    "{}no-\/conflicting-\/lifecycle"{}: true,}
\DoxyCodeLine{    "{}no-\/forward-\/ref"{}: true,}
\DoxyCodeLine{    "{}no-\/host-\/metadata-\/property"{}: true,}
\DoxyCodeLine{    "{}no-\/input-\/rename"{}: true,}
\DoxyCodeLine{    "{}no-\/inputs-\/metadata-\/property"{}: true,}
\DoxyCodeLine{    "{}no-\/lifecycle-\/call"{}: true,}
\DoxyCodeLine{    "{}no-\/output-\/native"{}: true,}
\DoxyCodeLine{    "{}no-\/output-\/on-\/prefix"{}: true,}
\DoxyCodeLine{    "{}no-\/output-\/rename"{}: true,}
\DoxyCodeLine{    "{}no-\/outputs-\/metadata-\/property"{}: true,}
\DoxyCodeLine{    "{}no-\/pipe-\/impure"{}: true,}
\DoxyCodeLine{    "{}no-\/queries-\/metadata-\/property"{}: true,}
\DoxyCodeLine{    "{}no-\/unused-\/css"{}: true,}
\DoxyCodeLine{    "{}prefer-\/inline-\/decorator"{}: true,}
\DoxyCodeLine{    "{}prefer-\/output-\/readonly"{}: true,}
\DoxyCodeLine{    "{}template-\/banana-\/in-\/box"{}: true,}
\DoxyCodeLine{    "{}template-\/conditional-\/complexity"{}: [true, 4],}
\DoxyCodeLine{    "{}template-\/cyclomatic-\/complexity"{}: [true, 5],}
\DoxyCodeLine{    "{}template-\/i18n"{}: [true, "{}check-\/id"{}, "{}check-\/text"{}],}
\DoxyCodeLine{    "{}template-\/no-\/negated-\/async"{}: true,}
\DoxyCodeLine{    "{}template-\/use-\/track-\/by-\/function"{}: true,}
\DoxyCodeLine{    "{}use-\/component-\/selector"{}: true,}
\DoxyCodeLine{    "{}use-\/component-\/view-\/encapsulation"{}: true,}
\DoxyCodeLine{    "{}use-\/lifecycle-\/interface"{}: true,}
\DoxyCodeLine{    "{}use-\/pipe-\/transform-\/interface"{}: true}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}


Next you can create a component file in the same directory with name {\ttfamily component.\+ts} and the following content\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{import \{ Component \} from '@angular/core';}
\DoxyCodeLine{}
\DoxyCodeLine{@Component(\{}
\DoxyCodeLine{  selector: 'codelyzer',}
\DoxyCodeLine{  template: ` <h1>Hello \{\{ name \}\}!</h1> `,}
\DoxyCodeLine{\})}
\DoxyCodeLine{class Codelyzer \{}
\DoxyCodeLine{  name: string = 'World';}
\DoxyCodeLine{}
\DoxyCodeLine{  ngOnInit() \{}
\DoxyCodeLine{    console.log('Initialized');}
\DoxyCodeLine{  \}}
\DoxyCodeLine{\} }

\end{DoxyCode}


As last step you can execute all the rules against your code with tslint\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{./node\_modules/.bin/tslint -\/c tslint.json component.ts }

\end{DoxyCode}


You should see the following output\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{component.ts[4, 13]: The selector of the component "{}Codelyzer"{} should have prefix "{}sg"{} (https://goo.gl/cix8BY)}
\DoxyCodeLine{component.ts[12, 3]: Implement lifecycle hook interface OnInit for method ngOnInit in class Codelyzer (https://goo.gl/w1Nwk3)}
\DoxyCodeLine{component.ts[9, 7]: The name of the class Codelyzer should end with the suffix Component (https://goo.gl/5X1TE7) }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5505}{}\doxysubsubsection{Editor Configuration}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5505}
{\bfseries{Note that you need to have tslint plugin install on your editor}}.

Codelyzer should work out of the box with Atom but for VSCode you will have to open {\ttfamily Code $>$ Preferences $>$ User Settings}, and enter the following config\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{  "{}tslint.rulesDirectory"{}: "{}./node\_modules/codelyzer"{},}
\DoxyCodeLine{  "{}typescript.tsdk"{}: "{}node\_modules/typescript/lib"{}}
\DoxyCodeLine{\} }

\end{DoxyCode}


Now you should have the following result\+:



Enjoy!\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5506}{}\doxysubsection{Changelog}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5506}
You can find it \href{https://github.com/mgechev/codelyzer/blob/master/CHANGELOG.md}{\texttt{ here}}.\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5507}{}\doxysubsection{Recommended configuration}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5507}
Below you can find a recommended configuration which is based on the \href{https://angular.io/styleguide}{\texttt{ Angular Style Guide}}.


\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{  // The rules component-\/selector and directive-\/selector have the following arguments:}
\DoxyCodeLine{  // [ENABLED, "{}attribute"{} | "{}element"{}, "{}prefix"{} | ["{}listOfPrefixes"{}], "{}camelCase"{} | "{}kebab-\/case"{}]}
\DoxyCodeLine{  "{}component-\/selector"{}: [true, "{}element"{}, ["{}cmp-\/prefix1"{}, "{}cmp-\/prefix2"{}], "{}kebab-\/case"{}],}
\DoxyCodeLine{  "{}directive-\/selector"{}: [true, "{}attribute"{}, ["{}dir-\/prefix1"{}, "{}dir-\/prefix2"{}], "{}camelCase"{}],}
\DoxyCodeLine{}
\DoxyCodeLine{  "{}component-\/max-\/inline-\/declarations"{}: true,}
\DoxyCodeLine{  "{}contextual-\/lifecycle"{}: true,}
\DoxyCodeLine{  "{}no-\/conflicting-\/lifecycle"{}: true,}
\DoxyCodeLine{  "{}no-\/host-\/metadata-\/property"{}: true,}
\DoxyCodeLine{  "{}no-\/input-\/rename"{}: true,}
\DoxyCodeLine{  "{}no-\/inputs-\/metadata-\/property"{}: true,}
\DoxyCodeLine{  "{}no-\/output-\/native"{}: true,}
\DoxyCodeLine{  "{}no-\/output-\/on-\/prefix"{}: true,}
\DoxyCodeLine{  "{}no-\/output-\/rename"{}: true,}
\DoxyCodeLine{  "{}no-\/outputs-\/metadata-\/property"{}: true,}
\DoxyCodeLine{  "{}no-\/queries-\/metadata-\/property"{}: true,}
\DoxyCodeLine{  "{}prefer-\/inline-\/decorator"{}: true,}
\DoxyCodeLine{  "{}template-\/banana-\/in-\/box"{}: true,}
\DoxyCodeLine{  "{}template-\/no-\/negated-\/async"{}: true,}
\DoxyCodeLine{  "{}use-\/lifecycle-\/interface"{}: true,}
\DoxyCodeLine{  "{}use-\/pipe-\/transform-\/interface"{}: true,}
\DoxyCodeLine{}
\DoxyCodeLine{  // The rules component-\/class-\/suffix and directive-\/class-\/suffix have the following arguments:}
\DoxyCodeLine{  // [ENABLED, "{}suffix"{} | ["{}listOfSuffixes"{}]]}
\DoxyCodeLine{  // Where "{}suffix"{} is/are your custom(s) suffix(es), for instance "{}Page"{} for Ionic components.}
\DoxyCodeLine{  "{}component-\/class-\/suffix"{}: [true, "{}Component"{}],}
\DoxyCodeLine{  "{}directive-\/class-\/suffix"{}: [true, "{}Directive"{}]}
\DoxyCodeLine{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5508}{}\doxysubsection{Rules Status}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5508}
\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Rule   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Status    }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Rule   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Status    }\\\cline{1-2}
\endhead
{\ttfamily component-\/class-\/suffix}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily component-\/max-\/inline-\/declarations}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily component-\/selector}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily contextual-\/decorator}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily contextual-\/lifecycle}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily directive-\/class-\/suffix}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily directive-\/selector}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily import-\/destructuring-\/spacing}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/attribute-\/decorator}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/forward-\/ref}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/host-\/metadata-\/property}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/input-\/prefix}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/input-\/rename}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/inputs-\/metadata-\/property}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/lifecycle-\/call}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/output-\/native}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/output-\/on-\/prefix}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/output-\/rename}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/outputs-\/metadata-\/property}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/pipe-\/impure}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily no-\/queries-\/metadata-\/property}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily prefer-\/inline-\/decorator}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily prefer-\/output-\/readonly}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily template-\/banana-\/in-\/box}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily template-\/cyclomatic-\/complexity}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily template-\/no-\/call-\/expression}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily template-\/no-\/negated-\/async}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily template-\/use-\/track-\/by-\/function}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily use-\/component-\/selector}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily use-\/component-\/view-\/encapsulation}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily use-\/lifecycle-\/interface}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily use-\/pipe-\/decorator}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily use-\/pipe-\/transform-\/interface}   &\PBS\centering Stable    \\\cline{1-2}
{\ttfamily prefer-\/on-\/push-\/component-\/change-\/detection}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily no-\/conflicting-\/lifecycle}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily no-\/unused-\/css}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily pipe-\/prefix}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily relative-\/url-\/prefix}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/accessibility-\/alt-\/text}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/accessibility-\/elements-\/content}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/accessibility-\/label-\/for}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/accessibility-\/tabindex-\/no-\/positive}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/accessibility-\/table-\/scope}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/accessibility-\/valid-\/aria}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/click-\/events-\/have-\/key-\/events}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/conditional-\/complexity}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/i18n}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/mouse-\/events-\/have-\/key-\/events}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/no-\/any}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/no-\/autofocus}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily template-\/no-\/distracting-\/elements}   &\PBS\centering {\itshape Experimental}    \\\cline{1-2}
{\ttfamily angular-\/whitespace}   &\PBS\centering {\itshape Deprecated}   \\\cline{1-2}
\end{longtabu}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5509}{}\doxysubsection{Disable a rule that validates Template or Styles}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5509}
Lint rules can be disabled by adding a marker in Type\+Script files. More information \href{https://palantir.github.io/tslint/usage/rule-flags/}{\texttt{ here}}.

To disable rules that validate templates or styles you\textquotesingle{}d need to add a marker in the Type\+Script file referencing them.


\begin{DoxyCode}{0}
\DoxyCodeLine{import \{ Component \} from '@angular/core';}
\DoxyCodeLine{}
\DoxyCodeLine{/* tslint:disable:template-\/use-\/track-\/by-\/function */}
\DoxyCodeLine{@Component(\{}
\DoxyCodeLine{  selector: 'codelyzer',}
\DoxyCodeLine{  templateUrl: './codelyzer.component.html',}
\DoxyCodeLine{\})}
\DoxyCodeLine{class Codelyzer \{\} }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5510}{}\doxysubsection{Advanced configuration}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5510}
Codelyzer supports any template and style language by custom hooks. If you\textquotesingle{}re using Sass for instance, you can allow codelyzer to analyze your styles by creating a file {\ttfamily .codelyzer.\+js} in the root of your project (where the {\ttfamily node\+\_\+modules} directory is). In the configuration file can implement custom pre-\/processing and template resolution logic\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{// Demo of transforming Sass styles}
\DoxyCodeLine{var sass = require('node-\/sass');}
\DoxyCodeLine{}
\DoxyCodeLine{module.exports = \{}
\DoxyCodeLine{  // Definition of custom interpolation strings}
\DoxyCodeLine{  interpolation: ['\{\{', '\}\}'],}
\DoxyCodeLine{}
\DoxyCodeLine{  // You can transform the urls of your external styles and templates}
\DoxyCodeLine{  resolveUrl(url, decorator) \{}
\DoxyCodeLine{    return url;}
\DoxyCodeLine{  \},}
\DoxyCodeLine{}
\DoxyCodeLine{  // Transformation of the templates. This hooks is quite useful}
\DoxyCodeLine{  // if you're using any other templating language, for instance}
\DoxyCodeLine{  // jade, markdown, haml, etc.}
\DoxyCodeLine{  //}
\DoxyCodeLine{  // NOTE that this method WILL NOT throw an error in case of invalid template.}
\DoxyCodeLine{  //}
\DoxyCodeLine{  transformTemplate(code, url, decorator) \{}
\DoxyCodeLine{    return \{ code: code, url: url \};}
\DoxyCodeLine{  \},}
\DoxyCodeLine{}
\DoxyCodeLine{  // Transformation of styles. This hook is useful is you're using}
\DoxyCodeLine{  // any other style language, for instance Sass, Less, etc.}
\DoxyCodeLine{  //}
\DoxyCodeLine{  // NOTE that this method WILL NOT throw an error in case of invalid style.}
\DoxyCodeLine{  //}
\DoxyCodeLine{  transformStyle(code, url, decorator) \{}
\DoxyCodeLine{    var result = \{ code: code, url: url \};}
\DoxyCodeLine{    if (url \&\& /\(\backslash\).scss\$/.test(url)) \{}
\DoxyCodeLine{      var transformed = sass.renderSync(\{ data: code, sourceMap: true, outFile: '/dev/null' \});}
\DoxyCodeLine{      result.source = code;}
\DoxyCodeLine{      result.code = transformed.css.toString();}
\DoxyCodeLine{      result.map = transformed.map.toString();}
\DoxyCodeLine{    \}}
\DoxyCodeLine{    return result;}
\DoxyCodeLine{  \},}
\DoxyCodeLine{}
\DoxyCodeLine{  // Custom predefined directives in case you get error for}
\DoxyCodeLine{  // missing property and you are using a template reference}
\DoxyCodeLine{  predefinedDirectives: [\{ selector: 'form', exportAs: 'ngForm' \}],}
\DoxyCodeLine{}
\DoxyCodeLine{  // None = 0b000, Error = 0b001, Info = 0b011, Debug = 0b111}
\DoxyCodeLine{  logLevel: 0b111,}
\DoxyCodeLine{\}; }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5511}{}\doxysubsection{Contributors}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5511}
\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{6}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/mgechev}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/wKoza}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/rafaelss95}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/preslavsh}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/mohammedzamakhan}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/rokerkony}{\texttt{ }}    }\\\cline{1-6}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/mgechev}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/wKoza}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/rafaelss95}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/preslavsh}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/mohammedzamakhan}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/rokerkony}{\texttt{ }}    }\\\cline{1-6}
\endhead
\PBS\centering \href{https://github.com/mgechev}{\texttt{ mgechev}}   &\PBS\centering \href{https://github.com/wKoza}{\texttt{ w\+Koza}}   &\PBS\centering \href{https://github.com/rafaelss95}{\texttt{ rafaelss95}}   &\PBS\centering \href{https://github.com/preslavsh}{\texttt{ preslavsh}}   &\PBS\centering \href{https://github.com/mohammedzamakhan}{\texttt{ mohammedzamakhan}}   &\PBS\centering \href{https://github.com/rokerkony}{\texttt{ rokerkony}}   \\\cline{1-6}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{6}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/GregOnNet}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/alan-agius4}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/kevinphelps}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/eppsilon}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/csvn}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/ghsyeung}{\texttt{ }}    }\\\cline{1-6}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/GregOnNet}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/alan-agius4}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/kevinphelps}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/eppsilon}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/csvn}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/ghsyeung}{\texttt{ }}    }\\\cline{1-6}
\endhead
\PBS\centering \href{https://github.com/GregOnNet}{\texttt{ Greg\+On\+Net}}   &\PBS\centering \href{https://github.com/alan-agius4}{\texttt{ alan-\/agius4}}   &\PBS\centering \href{https://github.com/kevinphelps}{\texttt{ kevinphelps}}   &\PBS\centering \href{https://github.com/eppsilon}{\texttt{ eppsilon}}   &\PBS\centering \href{https://github.com/csvn}{\texttt{ csvn}}   &\PBS\centering \href{https://github.com/ghsyeung}{\texttt{ ghsyeung}}   \\\cline{1-6}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{6}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Kobzol}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/mattlewis92}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/lazarljubenovic}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/sagittarius-rev}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/connor4312}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Foxandxss}{\texttt{ }}    }\\\cline{1-6}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Kobzol}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/mattlewis92}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/lazarljubenovic}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/sagittarius-rev}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/connor4312}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Foxandxss}{\texttt{ }}    }\\\cline{1-6}
\endhead
\PBS\centering \href{https://github.com/Kobzol}{\texttt{ Kobzol}}   &\PBS\centering \href{https://github.com/mattlewis92}{\texttt{ mattlewis92}}   &\PBS\centering \href{https://github.com/lazarljubenovic}{\texttt{ lazarljubenovic}}   &\PBS\centering \href{https://github.com/sagittarius-rev}{\texttt{ sagittarius-\/rev}}   &\PBS\centering \href{https://github.com/connor4312}{\texttt{ connor4312}}   &\PBS\centering \href{https://github.com/Foxandxss}{\texttt{ Foxandxss}}   \\\cline{1-6}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{6}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/gbilodeau}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/NagRock}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Hotell}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Martin-Wegner}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/comfroels}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/plantain-00}{\texttt{ }}    }\\\cline{1-6}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/gbilodeau}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/NagRock}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Hotell}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Martin-Wegner}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/comfroels}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/plantain-00}{\texttt{ }}    }\\\cline{1-6}
\endhead
\PBS\centering \href{https://github.com/gbilodeau}{\texttt{ gbilodeau}}   &\PBS\centering \href{https://github.com/NagRock}{\texttt{ Nag\+Rock}}   &\PBS\centering \href{https://github.com/Hotell}{\texttt{ Hotell}}   &\PBS\centering \href{https://github.com/Martin-Wegner}{\texttt{ Martin-\/\+Wegner}}   &\PBS\centering \href{https://github.com/comfroels}{\texttt{ comfroels}}   &\PBS\centering \href{https://github.com/plantain-00}{\texttt{ plantain-\/00}}   \\\cline{1-6}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{6}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/nexus-uw}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/alexkpek}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/loktionov129}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/alisd23}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/aboyton}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/bmvantunes}{\texttt{ }}    }\\\cline{1-6}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/nexus-uw}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/alexkpek}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/loktionov129}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/alisd23}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/aboyton}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/bmvantunes}{\texttt{ }}    }\\\cline{1-6}
\endhead
\PBS\centering \href{https://github.com/nexus-uw}{\texttt{ nexus-\/uw}}   &\PBS\centering \href{https://github.com/alexkpek}{\texttt{ alexkpek}}   &\PBS\centering \href{https://github.com/loktionov129}{\texttt{ loktionov129}}   &\PBS\centering \href{https://github.com/alisd23}{\texttt{ alisd23}}   &\PBS\centering \href{https://github.com/aboyton}{\texttt{ aboyton}}   &\PBS\centering \href{https://github.com/bmvantunes}{\texttt{ bmvantunes}}   \\\cline{1-6}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{6}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Moeriki}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/sneas}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/EmmanuelDemey}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/eromano}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Manduro}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/karol-depka}{\texttt{ }}    }\\\cline{1-6}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Moeriki}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/sneas}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/EmmanuelDemey}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/eromano}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/Manduro}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/karol-depka}{\texttt{ }}    }\\\cline{1-6}
\endhead
\PBS\centering \href{https://github.com/Moeriki}{\texttt{ Moeriki}}   &\PBS\centering \href{https://github.com/sneas}{\texttt{ sneas}}   &\PBS\centering \href{https://github.com/EmmanuelDemey}{\texttt{ Emmanuel\+Demey}}   &\PBS\centering \href{https://github.com/eromano}{\texttt{ eromano}}   &\PBS\centering \href{https://github.com/Manduro}{\texttt{ Manduro}}   &\PBS\centering \href{https://github.com/karol-depka}{\texttt{ karol-\/depka}}   \\\cline{1-6}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{6}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/leosvelperez}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/muhammadghazali}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/PapsOu}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/rwlogel}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/robzenn92}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/rtfpessoa}{\texttt{ }}    }\\\cline{1-6}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/leosvelperez}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/muhammadghazali}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/PapsOu}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/rwlogel}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/robzenn92}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/rtfpessoa}{\texttt{ }}    }\\\cline{1-6}
\endhead
\PBS\centering \href{https://github.com/leosvelperez}{\texttt{ leosvelperez}}   &\PBS\centering \href{https://github.com/muhammadghazali}{\texttt{ muhammadghazali}}   &\PBS\centering \href{https://github.com/PapsOu}{\texttt{ Paps\+Ou}}   &\PBS\centering \href{https://github.com/rwlogel}{\texttt{ rwlogel}}   &\PBS\centering \href{https://github.com/robzenn92}{\texttt{ robzenn92}}   &\PBS\centering \href{https://github.com/rtfpessoa}{\texttt{ rtfpessoa}}   \\\cline{1-6}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{6}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/santoshyadav198613}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/scttcper}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/stschake}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/tmair}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/YogliB}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/cexbrayat}{\texttt{ }}    }\\\cline{1-6}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/santoshyadav198613}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/scttcper}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/stschake}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/tmair}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/YogliB}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/cexbrayat}{\texttt{ }}    }\\\cline{1-6}
\endhead
\PBS\centering \href{https://github.com/santoshyadav198613}{\texttt{ santoshyadav198613}}   &\PBS\centering \href{https://github.com/scttcper}{\texttt{ scttcper}}   &\PBS\centering \href{https://github.com/stschake}{\texttt{ stschake}}   &\PBS\centering \href{https://github.com/tmair}{\texttt{ tmair}}   &\PBS\centering \href{https://github.com/YogliB}{\texttt{ YogliB}}   &\PBS\centering \href{https://github.com/cexbrayat}{\texttt{ cexbrayat}}   \\\cline{1-6}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/clydin}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/reduckted}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/someblue}{\texttt{ }}    }\\\cline{1-3}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/clydin}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/reduckted}{\texttt{ }}   }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ \href{https://github.com/someblue}{\texttt{ }}    }\\\cline{1-3}
\endhead
\PBS\centering \href{https://github.com/clydin}{\texttt{ clydin}}   &\PBS\centering \href{https://github.com/reduckted}{\texttt{ reduckted}}   &\PBS\centering \href{https://github.com/someblue}{\texttt{ someblue}}   \\\cline{1-3}
\end{longtabu}
\hypertarget{md_sfcode_node_modules_codelyzer_README_autotoc_md5512}{}\doxysubsection{License}\label{md_sfcode_node_modules_codelyzer_README_autotoc_md5512}
MIT 