UNPKG

graphiql-code-exporter

Version:

Export working code snippets from GraphiQL queries

38 lines (29 loc) 1.18 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function distinct(array) { return [].concat(_toConsumableArray(new Set(array))); } var unnamedSymbols = ['query', 'mutation', 'subscription']; function isOperationNamed(operationData) { return unnamedSymbols.indexOf(operationData.name.trim()) === -1; } var findFirstNamedOperation = function findFirstNamedOperation(operations) { return operations.find(isOperationNamed); }; function addLeftWhitespace(s, padding) { var pad = [].concat(_toConsumableArray(new Array(padding + 1))).join(' '); return s.split('\n').map(function (x) { return '' + pad + x; }).join('\n'); } function collapseExtraNewlines(s) { return s.replace(/\n{2,}/g, '\n\n'); } exports.distinct = distinct; exports.findFirstNamedOperation = findFirstNamedOperation; exports.isOperationNamed = isOperationNamed; exports.addLeftWhitespace = addLeftWhitespace; exports.collapseExtraNewlines = collapseExtraNewlines;