summaryrefslogtreecommitdiff
path: root/alarm/node_modules/graphql/utilities/lexicographicSortSchema.js
diff options
context:
space:
mode:
Diffstat (limited to 'alarm/node_modules/graphql/utilities/lexicographicSortSchema.js')
-rw-r--r--alarm/node_modules/graphql/utilities/lexicographicSortSchema.js202
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);
- });
-}