diff --git a/.eslintrc.json b/.eslintrc.json index 05b5a6a3..403aacc1 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -277,6 +277,7 @@ "import/no-named-as-default-member": "off", "sonarjs/no-duplicate-string": "off", + "sonarjs/cognitive-complexity": "off", "jsdoc/require-jsdoc": "off", "jsdoc/tag-lines": [ diff --git a/packages/comment/src/symbols/block-tag.ts b/packages/comment/src/symbols/block-tag.ts index 7922d9c0..2ae98948 100644 --- a/packages/comment/src/symbols/block-tag.ts +++ b/packages/comment/src/symbols/block-tag.ts @@ -48,7 +48,6 @@ export function blockTag(): ParserSymbol { let pos = 0; return { - // eslint-disable-next-line sonarjs/cognitive-complexity next(token: Token): ParserStatus { const symbol = symbols[pos] as ParserSymbol; const status = symbol.next(token); @@ -104,7 +103,6 @@ export function blockTag(): ParserSymbol { return pos > 4; }, - // eslint-disable-next-line sonarjs/cognitive-complexity serialize(): CommentPart[] { if (pos <= 4) { return []; diff --git a/packages/comment/src/symbols/description.ts b/packages/comment/src/symbols/description.ts index 94ad9ee6..fc087464 100644 --- a/packages/comment/src/symbols/description.ts +++ b/packages/comment/src/symbols/description.ts @@ -43,7 +43,6 @@ export function description(): ParserSymbol { }; } -// eslint-disable-next-line sonarjs/cognitive-complexity export function descriptionLine(options: DescriptionLineOptions): ParserSymbol { const symbols = [ options.startPadding @@ -83,7 +82,6 @@ export function descriptionLine(options: DescriptionLineOptions): ParserSymbol { let tokens: Token[] = []; return { - // eslint-disable-next-line sonarjs/cognitive-complexity next(token: Token): ParserStatus { tokens.push(token); @@ -169,7 +167,6 @@ export function descriptionLine(options: DescriptionLineOptions): ParserSymbol { }; } -// eslint-disable-next-line sonarjs/cognitive-complexity export function serializeDescription(parts: CommentPart[]): string | CommentPart[] { const result: CommentPart[] = []; const isEmptyOrNewLine = parts.every(p => p.kind === 'text' && (p.text === '' || p.text === '\n')); diff --git a/packages/comment/src/symbols/inline-tag.ts b/packages/comment/src/symbols/inline-tag.ts index ac16807a..1d58694d 100644 --- a/packages/comment/src/symbols/inline-tag.ts +++ b/packages/comment/src/symbols/inline-tag.ts @@ -62,7 +62,6 @@ function inlineTagWithSquareBracket(): ParserSymbol { let isValid = true; return { - // eslint-disable-next-line sonarjs/cognitive-complexity next(token: Token): ParserStatus { const symbol = symbols[pos] as ParserSymbol; const status = symbol.next(token); @@ -170,7 +169,6 @@ function inlineTagWithoutSquareBracket(): ParserSymbol { let isValid = true; return { - // eslint-disable-next-line sonarjs/cognitive-complexity next(token: Token): ParserStatus { const symbol = symbols[pos] as ParserSymbol; const status = symbol.next(token); diff --git a/packages/comment/src/symbols/one-of.ts b/packages/comment/src/symbols/one-of.ts index 8d62ae20..73fe6a7d 100644 --- a/packages/comment/src/symbols/one-of.ts +++ b/packages/comment/src/symbols/one-of.ts @@ -37,7 +37,6 @@ export function oneOf(branches: Branch[]): ParserSymbol { let acceptedBranch: number | null = null; return { - // eslint-disable-next-line sonarjs/cognitive-complexity next(token: Token): ParserStatus { for (let i = 0; i < branches.length; i++) { const state = branchesState[i] as BranchState; diff --git a/packages/comment/src/symbols/one-or-more.ts b/packages/comment/src/symbols/one-or-more.ts index 72f18782..cc1ef33e 100644 --- a/packages/comment/src/symbols/one-or-more.ts +++ b/packages/comment/src/symbols/one-or-more.ts @@ -17,7 +17,6 @@ export function oneOrMore(factory: (index: number) => ParserSymbol): ParserSymbo let tokens: Token[] = []; return { - // eslint-disable-next-line sonarjs/cognitive-complexity next(token: Token): ParserStatus { tokens.push(token); diff --git a/packages/core/src/nodes/comment-node.ts b/packages/core/src/nodes/comment-node.ts index be45e1da..f47f48ac 100644 --- a/packages/core/src/nodes/comment-node.ts +++ b/packages/core/src/nodes/comment-node.ts @@ -70,7 +70,6 @@ export class CommentNode { return this._parts; } - // eslint-disable-next-line sonarjs/cognitive-complexity private _parseComments(node: ts.Node): void { const isSourceFile = ts.isSourceFile(node);