Sha256: a3df12680b1f3c394186fd37797267e6a78f4af7d570ebbdefbb92ccb6569887

Contents?: true

Size: 551 Bytes

Versions: 26

Compression:

Stored size: 551 Bytes

Contents

'use strict';

Object.defineProperty(exports, '__esModule', {
  value: true,
});
exports.addPath = addPath;
exports.pathToArray = pathToArray;

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

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.26 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.10 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.9 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.8 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js
clapton-0.0.7 lib/clapton/javascripts/node_modules/graphql/jsutils/Path.js