code: func (s Storage) loadManifest() (moduleManifest, error) {
  	manifest := moduleManifest{}
  
  	manifestPath := filepath.Join(s.StorageDir, manifestName)
  	data, err := ioutil.ReadFile(manifestPath)
  	if err != nil && !os.IsNotExist(err) {
  		return manifest, err
  	}
  
  	if len(data) == 0 {
  		return manifest, nil
  	}
  
  	if err := json.Unmarshal(data, &manifest); err != nil {
  		return manifest, err
  	}
  	return manifest, nil
  }
docs: // loadManifest returns the moduleManifest file from the parent directory.