docs: function get(object, path, defaultValue = undefined) {
    // check if the object is an object and is not empty
    // and it has the path specified
    if (is(object) && !empty(object) && has(object, path)) {
      // set the currentValue to the object so its easier to
      // iterate over the objects
      let currentValue = object;
  
      // for each path parts from the parsed path
      getPathParts(path).forEach((key) => {
        currentValue = currentValue[key];
      });
  
      // if it isn't undefined return the value
      return currentValue;
    }
  
    // if the object isn't an object or it is empty or
    // it doesn't have the specified path return the
    // default value
    return defaultValue;
  }