docs: function (path, obj, defaultValue = null) {
          if (typeof path !== "string") {
              throw Error("path must be string");
          }
  
          let i;
          let response = obj;
          const explodedPath = path.split(".");
          const size = explodedPath.length;
  
          for (i = 0; i < size; i++) {
              if (response instanceof Object === false) {
                  return defaultValue;
              }
  
              if (response.hasOwnProperty(explodedPath[i])) {
                  response = response[explodedPath[i]];
              } else {
                  return defaultValue;
              }
          }
  
          return response;
      }