{"size": 446, "ext": "js", "max_stars_repo_path": "src/recursive-depth.js", "max_stars_repo_name": "StacieKot/basic-js", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/recursive-depth.js", "max_issues_repo_name": "StacieKot/basic-js", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/recursive-depth.js", "max_forks_repo_name": "StacieKot/basic-js", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 19.3913043478, "max_line_length": 58, "alphanum_fraction": 0.4596412556}
const CustomError = require("../extensions/custom-error");

module.exports =  class DepthCalculator {
   calculateDepth(arr) {
      
      if(!Array.isArray(arr)){
         return 0;
      }
      let inc = 0;
      
      arr.forEach( v => {
         if(Array.isArray(v)){
            let depth = this.calculateDepth(v);
            if(inc < depth){
               inc = depth;
            }
         } 
      });
      return ++inc;
   }
 };

