{"version":3,"sources":["jsdelivr-header.js","/npm/graphql-prettier@1.0.6/lib/index.js"],"names":[],"mappings":"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","file":"/npm/graphql-prettier@1.0.6/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/graphql-prettier@1.0.6/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _parser = require(\"graphql/language/parser\");\n\nvar _printer = require(\"graphql/language/printer\");\n\nvar _kinds = require(\"graphql/language/kinds\");\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar isSelectionsEmpty = function isSelectionsEmpty(node) {\n  return !node.selectionSet || !node.selectionSet.selections || node.selectionSet.selections.length === 0;\n};\n\nvar removeDuplicatedLeafNodes = function removeDuplicatedLeafNodes(sourceNode) {\n  if (isSelectionsEmpty(sourceNode)) {\n    return sourceNode;\n  }\n\n  var newNode = _objectSpread({}, sourceNode);\n\n  newNode.selectionSet.selections = newNode.selectionSet.selections.filter(function (selection, index, self) {\n    return selection.kind !== _kinds.Kind.FIELD || selection.selectionSet || index === self.findIndex(function (selection2) {\n      return selection2.kind === _kinds.Kind.FIELD && selection.name.value === selection2.name.value;\n    });\n  }).map(removeDuplicatedLeafNodes);\n  return newNode;\n};\n\nvar mergeDuplicatedNotLeafNodes = function mergeDuplicatedNotLeafNodes(sourceNode) {\n  if (isSelectionsEmpty(sourceNode)) {\n    return sourceNode;\n  }\n\n  var newNode = _objectSpread({}, sourceNode);\n\n  if (sourceNode.selectionSet.selections.length <= 2) {\n    newNode.selectionSet.selections = newNode.selectionSet.selections.map(mergeDuplicatedNotLeafNodes);\n    return newNode;\n  }\n\n  var nodesToMerge = [];\n\n  var findIndex = function findIndex(node1, node2) {\n    return node1.kind === node2.kind && node1.name.value === node2.name.value && (!node1.alias && !node2.alias || node1.alias.value === node2.alias.value);\n  };\n\n  newNode.selectionSet.selections = newNode.selectionSet.selections.filter(function (selection, index, self) {\n    if (selection.kind !== _kinds.Kind.FIELD) {\n      return true;\n    }\n\n    if (!selection.selectionSet) {\n      return true;\n    }\n\n    if (index === self.findIndex(function (selection2) {\n      return findIndex(selection, selection2);\n    })) {\n      return true;\n    }\n\n    nodesToMerge = [].concat(_toConsumableArray(nodesToMerge), [selection]);\n    return false;\n  });\n  nodesToMerge.forEach(function (node) {\n    var index = newNode.selectionSet.selections.findIndex(function (selection) {\n      return findIndex(selection, node);\n    });\n    newNode.selectionSet.selections[index].selectionSet.selections = [].concat(_toConsumableArray(newNode.selectionSet.selections[index].selectionSet.selections), _toConsumableArray(node.selectionSet.selections));\n  });\n  newNode.selectionSet.selections = newNode.selectionSet.selections.map(mergeDuplicatedNotLeafNodes);\n  return newNode;\n};\n\nvar replaceFragments = function replaceFragments(sourceNode, fragments) {\n  if (isSelectionsEmpty(sourceNode)) {\n    return sourceNode;\n  }\n\n  var newNode = _objectSpread({}, sourceNode);\n\n  var foundFragments = [];\n  newNode.selectionSet.selections = newNode.selectionSet.selections.filter(function (selection) {\n    if (selection.kind !== _kinds.Kind.FRAGMENT_SPREAD) {\n      return true;\n    }\n\n    if (!foundFragments.find(function (fragment) {\n      return fragment.name.value === selection.name.value;\n    })) {\n      var fragment = fragments.find(function (fragment) {\n        return fragment.name.value === selection.name.value;\n      });\n\n      if (!fragment) {\n        throw Error(\"Found usage of unknown fragment \".concat(selection.name.value));\n      }\n\n      foundFragments = [].concat(_toConsumableArray(foundFragments), [fragment]);\n    }\n\n    return false;\n  });\n  newNode.selectionSet.selections = [].concat(_toConsumableArray(newNode.selectionSet.selections), _toConsumableArray(foundFragments.reduce(function (acc, fragment) {\n    return [].concat(_toConsumableArray(fragment.selectionSet.selections), _toConsumableArray(acc));\n  }, [])));\n  newNode.selectionSet.selections = newNode.selectionSet.selections.map(function (selection) {\n    return replaceFragments(selection, fragments);\n  });\n  return newNode;\n};\n\nvar prettify = function prettify(source) {\n  var noDuplicates = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n  var document = (0, _parser.parse)(source);\n  var fragments = document.definitions.filter(function (node) {\n    return node.kind === _kinds.Kind.FRAGMENT_DEFINITION;\n  }).map(function (node, _, self) {\n    return replaceFragments(node, self);\n  });\n  return document.definitions.filter(function (node) {\n    return node.kind === _kinds.Kind.OPERATION_DEFINITION;\n  }).map(function (operationNode) {\n    var newOperationNode = _objectSpread({}, operationNode);\n\n    newOperationNode.selectionSet.selections = newOperationNode.selectionSet.selections.map(function (selection) {\n      return replaceFragments(selection, fragments);\n    });\n\n    if (noDuplicates) {\n      newOperationNode.selectionSet.selections = newOperationNode.selectionSet.selections.map(function (selection) {\n        return removeDuplicatedLeafNodes(mergeDuplicatedNotLeafNodes(selection));\n      });\n    }\n\n    return newOperationNode;\n  }).map(_printer.print).join('\\n');\n};\n\nvar _default = prettify;\nexports.default = _default;"]}