diff options
Diffstat (limited to 'alarm/node_modules/graphql/utilities/lexicographicSortSchema.js')
-rw-r--r-- | alarm/node_modules/graphql/utilities/lexicographicSortSchema.js | 202 |
1 files changed, 0 insertions, 202 deletions
diff --git a/alarm/node_modules/graphql/utilities/lexicographicSortSchema.js b/alarm/node_modules/graphql/utilities/lexicographicSortSchema.js deleted file mode 100644 index 174bca4..0000000 --- a/alarm/node_modules/graphql/utilities/lexicographicSortSchema.js +++ /dev/null @@ -1,202 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.lexicographicSortSchema = lexicographicSortSchema; - -var _objectValues = _interopRequireDefault(require("../polyfills/objectValues.js")); - -var _inspect = _interopRequireDefault(require("../jsutils/inspect.js")); - -var _invariant = _interopRequireDefault(require("../jsutils/invariant.js")); - -var _keyValMap = _interopRequireDefault(require("../jsutils/keyValMap.js")); - -var _naturalCompare = _interopRequireDefault(require("../jsutils/naturalCompare.js")); - -var _schema = require("../type/schema.js"); - -var _directives = require("../type/directives.js"); - -var _introspection = require("../type/introspection.js"); - -var _definition = require("../type/definition.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } - -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } - -function _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; } - -/** - * Sort GraphQLSchema. - * - * This function returns a sorted copy of the given GraphQLSchema. - */ -function lexicographicSortSchema(schema) { - var schemaConfig = schema.toConfig(); - var typeMap = (0, _keyValMap.default)(sortByName(schemaConfig.types), function (type) { - return type.name; - }, sortNamedType); - return new _schema.GraphQLSchema(_objectSpread(_objectSpread({}, schemaConfig), {}, { - types: (0, _objectValues.default)(typeMap), - directives: sortByName(schemaConfig.directives).map(sortDirective), - query: replaceMaybeType(schemaConfig.query), - mutation: replaceMaybeType(schemaConfig.mutation), - subscription: replaceMaybeType(schemaConfig.subscription) - })); - - function replaceType(type) { - if ((0, _definition.isListType)(type)) { - // $FlowFixMe[incompatible-return] - return new _definition.GraphQLList(replaceType(type.ofType)); - } else if ((0, _definition.isNonNullType)(type)) { - // $FlowFixMe[incompatible-return] - return new _definition.GraphQLNonNull(replaceType(type.ofType)); - } - - return replaceNamedType(type); - } - - function replaceNamedType(type) { - return typeMap[type.name]; - } - - function replaceMaybeType(maybeType) { - return maybeType && replaceNamedType(maybeType); - } - - function sortDirective(directive) { - var config = directive.toConfig(); - return new _directives.GraphQLDirective(_objectSpread(_objectSpread({}, config), {}, { - locations: sortBy(config.locations, function (x) { - return x; - }), - args: sortArgs(config.args) - })); - } - - function sortArgs(args) { - return sortObjMap(args, function (arg) { - return _objectSpread(_objectSpread({}, arg), {}, { - type: replaceType(arg.type) - }); - }); - } - - function sortFields(fieldsMap) { - return sortObjMap(fieldsMap, function (field) { - return _objectSpread(_objectSpread({}, field), {}, { - type: replaceType(field.type), - args: sortArgs(field.args) - }); - }); - } - - function sortInputFields(fieldsMap) { - return sortObjMap(fieldsMap, function (field) { - return _objectSpread(_objectSpread({}, field), {}, { - type: replaceType(field.type) - }); - }); - } - - function sortTypes(arr) { - return sortByName(arr).map(replaceNamedType); - } - - function sortNamedType(type) { - if ((0, _definition.isScalarType)(type) || (0, _introspection.isIntrospectionType)(type)) { - return type; - } - - if ((0, _definition.isObjectType)(type)) { - var config = type.toConfig(); - return new _definition.GraphQLObjectType(_objectSpread(_objectSpread({}, config), {}, { - interfaces: function interfaces() { - return sortTypes(config.interfaces); - }, - fields: function fields() { - return sortFields(config.fields); - } - })); - } - - if ((0, _definition.isInterfaceType)(type)) { - var _config = type.toConfig(); - - return new _definition.GraphQLInterfaceType(_objectSpread(_objectSpread({}, _config), {}, { - interfaces: function interfaces() { - return sortTypes(_config.interfaces); - }, - fields: function fields() { - return sortFields(_config.fields); - } - })); - } - - if ((0, _definition.isUnionType)(type)) { - var _config2 = type.toConfig(); - - return new _definition.GraphQLUnionType(_objectSpread(_objectSpread({}, _config2), {}, { - types: function types() { - return sortTypes(_config2.types); - } - })); - } - - if ((0, _definition.isEnumType)(type)) { - var _config3 = type.toConfig(); - - return new _definition.GraphQLEnumType(_objectSpread(_objectSpread({}, _config3), {}, { - values: sortObjMap(_config3.values) - })); - } // istanbul ignore else (See: 'https://github.com/graphql/graphql-js/issues/2618') - - - if ((0, _definition.isInputObjectType)(type)) { - var _config4 = type.toConfig(); - - return new _definition.GraphQLInputObjectType(_objectSpread(_objectSpread({}, _config4), {}, { - fields: function fields() { - return sortInputFields(_config4.fields); - } - })); - } // istanbul ignore next (Not reachable. All possible types have been considered) - - - false || (0, _invariant.default)(0, 'Unexpected type: ' + (0, _inspect.default)(type)); - } -} - -function sortObjMap(map, sortValueFn) { - var sortedMap = Object.create(null); - var sortedKeys = sortBy(Object.keys(map), function (x) { - return x; - }); - - for (var _i2 = 0; _i2 < sortedKeys.length; _i2++) { - var key = sortedKeys[_i2]; - var value = map[key]; - sortedMap[key] = sortValueFn ? sortValueFn(value) : value; - } - - return sortedMap; -} - -function sortByName(array) { - return sortBy(array, function (obj) { - return obj.name; - }); -} - -function sortBy(array, mapToKey) { - return array.slice().sort(function (obj1, obj2) { - var key1 = mapToKey(obj1); - var key2 = mapToKey(obj2); - return (0, _naturalCompare.default)(key1, key2); - }); -} |