lib/refs.js
function getPaths ($refs, types) {
  var paths = Object.keys($refs);

  // Filter the paths by type
  types = Array.isArray(types[0]) ? types[0] : Array.prototype.slice.call(types);
  if (types.length > 0 && types[0]) {
    paths = paths.filter(function (key) {
      return types.indexOf($refs[key].pathType) !== -1;
    });
  }

  // Decode local filesystem paths
  return paths.map(function (path) {
    return {
      encoded: path,
      decoded: $refs[path].pathType === "file" ? url.toFileSystemPath(path, true) : path
    };
  });
}
function getPaths ($refs, types) {
  var paths = Object.keys($refs);

  // Filter the paths by type
  types = Array.isArray(types[0]) ? types[0] : Array.prototype.slice.call(types);
  if (types.length > 0 && types[0]) {
    paths = paths.filter(function (key) {
      return types.indexOf($refs[key].pathType) !== -1;
    });
  }

  // Decode local filesystem paths
  return paths.map(function (path) {
    return {
      encoded: path,
      decoded: $refs[path].pathType === "file" ? url.toFileSystemPath(path, true) : path
    };
  });
}
function getPaths ( $refs , types ) { var paths = Object . keys ( $refs ) ; // Filter the paths by type
 types = Array . isArray ( types [ 0 ] ) ? types [ 0 ] : Array . prototype . slice . call ( types ) ; if ( types . length > 0 && types [ 0 ] ) { paths = paths . filter ( function ( key ) { return types . indexOf ( $refs [ key ] . pathType ) !== - 1 ; } ) ; } // Decode local filesystem paths
 return paths . map ( function ( path ) { return { encoded : path , decoded : $refs [ path ] . pathType === "file" ? url . toFileSystemPath ( path , true ) : path } ; } ) ; }
Returns the encoded and decoded paths keys of the given object.

@param {object} $refs - The object whose keys are URL-encoded paths
@param {...string|string[]} [types] - Only return paths of the given types ("file", "http", etc.)
@returns {object[]}
Returns the encoded and decoded paths keys of the given object .