Initialisation
Added the packages and files for the backend server
This commit is contained in:
33
node_modules/@graphql-tools/utils/cjs/get-arguments-with-directives.js
generated
vendored
Normal file
33
node_modules/@graphql-tools/utils/cjs/get-arguments-with-directives.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.getArgumentsWithDirectives = void 0;
|
||||
const graphql_1 = require("graphql");
|
||||
function isTypeWithFields(t) {
|
||||
return t.kind === graphql_1.Kind.OBJECT_TYPE_DEFINITION || t.kind === graphql_1.Kind.OBJECT_TYPE_EXTENSION;
|
||||
}
|
||||
function getArgumentsWithDirectives(documentNode) {
|
||||
var _a;
|
||||
const result = {};
|
||||
const allTypes = documentNode.definitions.filter(isTypeWithFields);
|
||||
for (const type of allTypes) {
|
||||
if (type.fields == null) {
|
||||
continue;
|
||||
}
|
||||
for (const field of type.fields) {
|
||||
const argsWithDirectives = (_a = field.arguments) === null || _a === void 0 ? void 0 : _a.filter(arg => { var _a; return (_a = arg.directives) === null || _a === void 0 ? void 0 : _a.length; });
|
||||
if (!(argsWithDirectives === null || argsWithDirectives === void 0 ? void 0 : argsWithDirectives.length)) {
|
||||
continue;
|
||||
}
|
||||
const typeFieldResult = (result[`${type.name.value}.${field.name.value}`] = {});
|
||||
for (const arg of argsWithDirectives) {
|
||||
const directives = arg.directives.map(d => ({
|
||||
name: d.name.value,
|
||||
args: (d.arguments || []).reduce((prev, dArg) => ({ ...prev, [dArg.name.value]: (0, graphql_1.valueFromASTUntyped)(dArg.value) }), {}),
|
||||
}));
|
||||
typeFieldResult[arg.name.value] = directives;
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
exports.getArgumentsWithDirectives = getArgumentsWithDirectives;
|
||||
Reference in New Issue
Block a user