compodoc/ngd

View on GitHub

Showing 38 of 70 total issues

Function compilerHost has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
Open

function compilerHost(transpileOptions) {
    var inputFileName = transpileOptions.fileName || (transpileOptions.jsx ? 'module.tsx' : 'module.ts');
    var compilerHost = {
        getSourceFile: function (fileName) {
            if (fileName.lastIndexOf('.ts') !== -1) {
Severity: Minor
Found in src/modules/core/dist/lang/utilities.js - About 1 hr to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function generateGraph has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
Open

    generateGraph(deps) {
        let template = this.preprocessTemplates(this.options);
        let generators = [];

        // Handle svg dependency with dot, and html with svg
Severity: Minor
Found in src/modules/transformer/src/engines/dot/dot.ts - About 1 hr to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Function compilerHost has 33 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function compilerHost(transpileOptions) {
    var inputFileName = transpileOptions.fileName || (transpileOptions.jsx ? 'module.tsx' : 'module.ts');
    var compilerHost = {
        getSourceFile: function (fileName) {
            if (fileName.lastIndexOf('.ts') !== -1) {
Severity: Minor
Found in src/modules/core/dist/lang/utilities.js - About 1 hr to fix

    Function compilerHost has 33 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    export function compilerHost(transpileOptions: any): ts.CompilerHost {
        
        const inputFileName = transpileOptions.fileName || (transpileOptions.jsx ? 'module.tsx' : 'module.ts');
    
        const compilerHost: ts.CompilerHost = {
    Severity: Minor
    Found in src/modules/core/src/lang/utilities.ts - About 1 hr to fix

      Function generateGraph has 32 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          generateGraph(deps) {
              let template = this.preprocessTemplates(this.options);
              let generators = [];
      
              // Handle svg dependency with dot, and html with svg
      Severity: Minor
      Found in src/modules/transformer/src/engines/dot/dot.ts - About 1 hr to fix

        Function format has 30 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            Logger.prototype.format = function (level) {
                var args = [];
                for (var _i = 1; _i < arguments.length; _i++) {
                    args[_i - 1] = arguments[_i];
                }
        Severity: Minor
        Found in src/modules/core/dist/lang/logger.js - About 1 hr to fix

          Function visitNode has 30 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                          var visitNode = function (visitedNode, index) {
                              var name = _this.getSymboleName(node);
                              var deps = {};
                              var metadata = decorators[decorators.length - 1];
                              var props = _this.findProps(visitedNode);
          Severity: Minor
          Found in src/modules/compiler/dist/compiler.js - About 1 hr to fix

            Function generateHTML has 30 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                private generateHTML() {
                    let svgContent = fs.readFileSync(this.paths.svg).toString();
                    let cssContent = `
                        <style>
                            .edge {
            Severity: Minor
            Found in src/modules/transformer/src/engines/dot/dot.ts - About 1 hr to fix

              Function generateGraph has 29 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  DotEngine.prototype.generateGraph = function (deps) {
                      var _this = this;
                      var template = this.preprocessTemplates(this.options);
                      var generators = [];
                      // Handle svg dependency with dot, and html with svg
              Severity: Minor
              Found in src/modules/transformer/dist/engines/dot/dot.js - About 1 hr to fix

                Function visitNode has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                                let visitNode = (visitedNode, index) => {
                                    let name = this.getSymboleName(node);
                                    let deps: Dependencies = <Dependencies>{};
                                    let metadata = decorators[decorators.length - 1];
                                    let props = this.findProps(visitedNode);
                Severity: Minor
                Found in src/modules/compiler/src/compiler.ts - About 1 hr to fix

                  Function constructor has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      constructor(options: IOptions) {
                          let baseDir = `./${appName}/`;
                  
                          this.options = {
                              name: `${appName}`,
                  Severity: Minor
                  Found in src/modules/transformer/src/engines/dot/dot.ts - About 1 hr to fix

                    Function parseProviderConfiguration has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                            let parseProviderConfiguration = (o: NodeObject): string => {
                                // parse expressions such as:
                                // { provide: APP_BASE_HREF, useValue: '/' },
                                // or
                                // { provide: 'Date', useFactory: (d1, d2) => new Date(), deps: ['d1', 'd2'] }
                    Severity: Minor
                    Found in src/modules/compiler/src/compiler.ts - About 1 hr to fix

                      Function __spreadArray has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                      Open

                      var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
                          if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
                              if (ar || !(i in from)) {
                                  if (!ar) ar = Array.prototype.slice.call(from, 0, i);
                                  ar[i] = from[i];
                      Severity: Minor
                      Found in src/modules/core/dist/lang/logger.js - About 1 hr to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Function buildIdentifierName has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                              var buildIdentifierName = function (node, name) {
                                  if (name === void 0) { name = ''; }
                                  if (node.expression) {
                                      name = name ? ".".concat(name) : name;
                                      var nodeName = _this.unknown;
                      Severity: Minor
                      Found in src/modules/compiler/dist/compiler.js - About 1 hr to fix

                        Function parseProviderConfiguration has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                                var parseProviderConfiguration = function (o) {
                                    // parse expressions such as:
                                    // { provide: APP_BASE_HREF, useValue: '/' },
                                    // or
                                    // { provide: 'Date', useFactory: (d1, d2) => new Date(), deps: ['d1', 'd2'] }
                        Severity: Minor
                        Found in src/modules/compiler/dist/compiler.js - About 1 hr to fix

                          Avoid deeply nested control flow statements.
                          Open

                                                      if (exclude_1.indexOf(file) < 0) {
                                                          file = path.join(dir, file);
                                                          var stat = fs.statSync(file);
                                                          if (stat && stat.isDirectory()) {
                                                              results = results.concat(walk_1(file));
                          Severity: Major
                          Found in src/modules/cli/dist/cli.js - About 45 mins to fix

                            Avoid deeply nested control flow statements.
                            Open

                                                        if (exclude.indexOf(file) < 0) {
                                                            file = path.join(dir, file);
                                                            let stat = fs.statSync(file);
                                                            if (stat && stat.isDirectory()) {
                                                                results = results.concat(walk(file));
                            Severity: Major
                            Found in src/modules/cli/src/cli.ts - About 45 mins to fix

                              Function cleanGeneratedFiles has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                              Open

                                  private cleanGeneratedFiles() {
                                      let removeFile = (path) => {
                                          return new Promise((resolve, reject) => {
                                              fs.unlink(path, (error) => {
                                                  if (error) {
                              Severity: Minor
                              Found in src/modules/transformer/src/engines/dot/dot.ts - About 35 mins to fix

                              Cognitive Complexity

                              Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                              A method's cognitive complexity is based on a few simple rules:

                              • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                              • Code is considered more complex for each "break in the linear flow of the code"
                              • Code is considered more complex when "flow breaking structures are nested"

                              Further reading

                              Severity
                              Category
                              Status
                              Source
                              Language