Genese complexity report

<- index.d.ts
Methods : 52
Complexity index : 27.9
Cyclomatic complexity : 50
Cognitive complexity
100 % Correct 52/52
0 % Warning 0/52 (threshold : 10)
0 % Error 0/52 (threshold : 20)
Cyclomatic complexity
100 % Correct 52/52
0 % Warning 0/52 (threshold : 5)
0 % Error 0/52 (threshold : 10)
Methods of index.d.ts
registerHelper Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
              
            
              export function registerHelper(name: string, fn: HelperDelegate): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
registerHelper Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
              
              export function registerHelper(name: HelperDeclareSpec): void; // ---------------- +0.4 Complexity index (+0.4 atomic)
            
                            
                        
unregisterHelper Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
              
              export function unregisterHelper(name: string): void; // ---------------- +0.4 Complexity index (+0.4 atomic)
            
                            
                        
registerPartial Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
              
            
              export function registerPartial(name: string, fn: Template): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
registerPartial Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
              
              export function registerPartial(spec: { [name: string]: HandlebarsTemplateDelegate }): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
unregisterPartial Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
              
              export function unregisterPartial(name: string): void; // --------------------------------------------- +0.4 Complexity index (+0.4 atomic)
            
                            
                        
registerDecorator Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
              
            
              // TODO: replace Function with actual signature
              export function registerDecorator(name: string, fn: Function): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
unregisterDecorator Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
              
              export function unregisterDecorator(name: string): void; // ------------------- +0.4 Complexity index (+0.4 atomic)
            
                            
                        
K Complexity Index 0.2 Cyclomatic complexity 1
                            
                                
              
            
              export function K(): void; // ------------------------------------- +0.2 Complexity index (+0.2 atomic)
            
                            
                        
createFrame Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
              
              export function createFrame(object: any): any; // ------- +0.4 Complexity index (+0.4 atomic)
            
                            
                        
blockParams Complexity Index 0.9 Cyclomatic complexity 1
                            
                                
              
              export function blockParams(obj: any[], ids: any[]): any[]; // ------- +0.9 Complexity index (+0.9 atomic)
            
                            
                        
log Complexity Index 0.5 Cyclomatic complexity 1
                            
                                
              
              export function log(level: number, obj: any): void; // --------------- +0.5 Complexity index (+0.5 atomic)
            
                            
                        
parse Complexity Index 0.8 Cyclomatic complexity 1
                            
                                
              
              export function parse(input: string, options?: ParseOptions): hbs.AST.Program; // ------- +0.8 Complexity index (+0.8 atomic)
            
                            
                        
parseWithoutProcessing Complexity Index 0.8 Cyclomatic complexity 1
                            
                                
              
              export function parseWithoutProcessing(input: string, options?: ParseOptions): hbs.AST.Program; // ------- +0.8 Complexity index (+0.8 atomic)
            
                            
                        
compile Complexity Index 0.9 Cyclomatic complexity 1
                            
                                
              
              export function compile<T = any>(input: any, options?: CompileOptions): HandlebarsTemplateDelegate<T>; // ------- +0.9 Complexity index (+0.9 atomic)
            
                            
                        
precompile Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
              
              export function precompile(input: any, options?: PrecompileOptions): TemplateSpecification; // ------------------ +0.6 Complexity index (+0.6 atomic)
            
                            
                        
template Complexity Index 0.7 Cyclomatic complexity 1
                            
                                
              
              export function template<T = any>(precompilation: TemplateSpecification): HandlebarsTemplateDelegate<T>; // ------- +0.7 Complexity index (+0.7 atomic)
            
                            
                        
create Complexity Index 0.2 Cyclomatic complexity 1
                            
                                
              
            
              export function create(): typeof Handlebars; // ------------------------------------------------------------------- +0.2 Complexity index (+0.2 atomic)
            
                            
                        
noConflict Complexity Index 0.2 Cyclomatic complexity 1
                            
                                
              
            
              export function noConflict(): typeof Handlebars; // ------- +0.2 Complexity index (+0.2 atomic)
            
                            
                        
Complexity Index 0.6 Cyclomatic complexity 0
                            
                                
              
                  constructor(message: string, node?: hbs.AST.Node); // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
Complexity Index 0.2 Cyclomatic complexity 0
                            
                                
              
                  constructor(str: string); // ------- +0.2 Complexity index (+0.2 atomic)
            
                            
                        
toString Complexity Index 0.2 Cyclomatic complexity 1
                            
                                
                  
                  toString(): string; // ------------- +0.2 Complexity index (+0.2 atomic)
            
                            
                        
toHTML Complexity Index 0.2 Cyclomatic complexity 1
                            
                                
                  
                  toHTML(): string; // --------- +0.2 Complexity index (+0.2 atomic)
            
                            
                        
escapeExpression Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
              
                  export function escapeExpression(str: string): string; // ------- +0.4 Complexity index (+0.4 atomic)
            
                            
                        
createFrame Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
                  
                  export function createFrame(object: any): any; // --------------- +0.4 Complexity index (+0.4 atomic)
            
                            
                        
blockParams Complexity Index 0.9 Cyclomatic complexity 1
                            
                                
                  
                  export function blockParams(obj: any[], ids: any[]): any[]; // ------- +0.9 Complexity index (+0.9 atomic)
            
                            
                        
isEmpty Complexity Index 0.3 Cyclomatic complexity 1
                            
                                
                  
                  export function isEmpty(obj: any) : boolean; // ---------------------- +0.3 Complexity index (+0.3 atomic)
            
                            
                        
extend Complexity Index 0.7 Cyclomatic complexity 1
                            
                                
                  
                  export function extend(obj: any, ...source: any[]): any; // ------- +0.7 Complexity index (+0.7 atomic)
            
                            
                        
toString Complexity Index 0.4 Cyclomatic complexity 1
                            
                                
                  
                  export function toString(obj: any): string; // -------------------- +0.4 Complexity index (+0.4 atomic)
            
                            
                        
isArray Complexity Index 0.3 Cyclomatic complexity 1
                            
                                
                  
                  export function isArray(obj: any): boolean; // ------- +0.3 Complexity index (+0.3 atomic)
            
                            
                        
isFunction Complexity Index 0.3 Cyclomatic complexity 1
                            
                                
                  
                  export function isFunction(obj: any): boolean; // ------- +0.3 Complexity index (+0.3 atomic)
            
                            
                        
accept Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
              
                  accept(node: hbs.AST.Node): void; // ------------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
acceptKey Complexity Index 0.8 Cyclomatic complexity 1
                            
                                
                  
                  acceptKey(node: hbs.AST.Node, name: string): void; // ------- +0.8 Complexity index (+0.8 atomic)
            
                            
                        
acceptArray Complexity Index 0.7 Cyclomatic complexity 1
                            
                                
                  
                  acceptArray(arr: hbs.AST.Expression[]): void; // ------------ +0.7 Complexity index (+0.7 atomic)
            
                            
                        
Program Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  Program(program: hbs.AST.Program): void; // ------------ +0.6 Complexity index (+0.6 atomic)
            
                            
                        
BlockStatement Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  BlockStatement(block: hbs.AST.BlockStatement): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
PartialStatement Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  PartialStatement(partial: hbs.AST.PartialStatement): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
PartialBlockStatement Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  PartialBlockStatement(partial: hbs.AST.PartialBlockStatement): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
DecoratorBlock Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  DecoratorBlock(decorator: hbs.AST.DecoratorBlock): void; // ------------------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
Decorator Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  Decorator(decorator: hbs.AST.Decorator): void; // ----------------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
MustacheStatement Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  MustacheStatement(mustache: hbs.AST.MustacheStatement): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
ContentStatement Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  ContentStatement(content: hbs.AST.ContentStatement): void; // ---------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
CommentStatement Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  CommentStatement(comment?: hbs.AST.CommentStatement): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
SubExpression Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  SubExpression(sexpr: hbs.AST.SubExpression): void; // ---------------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
PathExpression Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  PathExpression(path: hbs.AST.PathExpression): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
StringLiteral Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  StringLiteral(str: hbs.AST.StringLiteral): void; // ---------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
NumberLiteral Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  NumberLiteral(num: hbs.AST.NumberLiteral): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
BooleanLiteral Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  BooleanLiteral(bool: hbs.AST.BooleanLiteral): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
UndefinedLiteral Complexity Index 0.2 Cyclomatic complexity 1
                            
                                
                  
                  UndefinedLiteral(): void; // --------------------------------- +0.2 Complexity index (+0.2 atomic)
            
                            
                        
NullLiteral Complexity Index 0.2 Cyclomatic complexity 1
                            
                                
                  
                  NullLiteral(): void; // ------------ +0.2 Complexity index (+0.2 atomic)
            
                            
                        
Hash Complexity Index 0.6 Cyclomatic complexity 1
                            
                                
                  
                  Hash(hash: hbs.AST.Hash): void; // ------- +0.6 Complexity index (+0.6 atomic)
            
                            
                        
resolvePartial Complexity Index 1.3 Cyclomatic complexity 1
                            
                                
              
                /**
                 * @deprecated
                 */
                export function resolvePartial<T = any>(partial: HandlebarsTemplateDelegate<T> | undefined, context: any, options: ResolvePartialOptions): HandlebarsTemplateDelegate<T>; // ------- +1.3 Complexity index (+1.3 atomic)