Sha256: 4cde547b0dd99543a962b3147f99ccd62991c2dd7b44ac582030d256fcf2cace

Contents?: true

Size: 421 Bytes

Versions: 26

Compression:

Stored size: 421 Bytes

Contents

/**
 * Given a Path and a key, return a new Path containing the new key.
 */
export function addPath(prev, key, typename) {
  return {
    prev,
    key,
    typename,
  };
}
/**
 * Given a Path, return an Array of the path keys.
 */

export function pathToArray(path) {
  const flattened = [];
  let curr = path;

  while (curr) {
    flattened.push(curr.key);
    curr = curr.prev;
  }

  return flattened.reverse();
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.6 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.mjs
clapton-0.0.5 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.mjs
clapton-0.0.4 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.mjs
clapton-0.0.3 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.mjs
clapton-0.0.2 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.mjs
clapton-0.0.1 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.mjs