1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.getDirective = exports.getDirectives = exports.getDirectiveInExtensions = exports.getDirectivesInExtensions = void 0;
|
4 | const getDirectiveExtensions_js_1 = require("./getDirectiveExtensions.js");
|
5 | function getDirectivesInExtensions(node, pathToDirectivesInExtensions = ['directives']) {
|
6 | const directiveExtensions = (0, getDirectiveExtensions_js_1.getDirectiveExtensions)(node, undefined, pathToDirectivesInExtensions);
|
7 | return Object.entries(directiveExtensions)
|
8 | .map(([directiveName, directiveArgsArr]) => directiveArgsArr?.map(directiveArgs => ({
|
9 | name: directiveName,
|
10 | args: directiveArgs,
|
11 | })))
|
12 | .flat(Infinity)
|
13 | .filter(Boolean);
|
14 | }
|
15 | exports.getDirectivesInExtensions = getDirectivesInExtensions;
|
16 | function getDirectiveInExtensions(node, directiveName, pathToDirectivesInExtensions = ['directives']) {
|
17 | const directiveExtensions = (0, getDirectiveExtensions_js_1.getDirectiveExtensions)(node, undefined, pathToDirectivesInExtensions);
|
18 | return directiveExtensions[directiveName];
|
19 | }
|
20 | exports.getDirectiveInExtensions = getDirectiveInExtensions;
|
21 | function getDirectives(schema, node, pathToDirectivesInExtensions = ['directives']) {
|
22 | const directiveExtensions = (0, getDirectiveExtensions_js_1.getDirectiveExtensions)(node, schema, pathToDirectivesInExtensions);
|
23 | return Object.entries(directiveExtensions)
|
24 | .map(([directiveName, directiveArgsArr]) => directiveArgsArr?.map(directiveArgs => ({
|
25 | name: directiveName,
|
26 | args: directiveArgs,
|
27 | })))
|
28 | .flat(Infinity)
|
29 | .filter(Boolean);
|
30 | }
|
31 | exports.getDirectives = getDirectives;
|
32 | function getDirective(schema, node, directiveName, pathToDirectivesInExtensions = ['directives']) {
|
33 | const directiveExtensions = (0, getDirectiveExtensions_js_1.getDirectiveExtensions)(node, schema, pathToDirectivesInExtensions);
|
34 | return directiveExtensions[directiveName];
|
35 | }
|
36 | exports.getDirective = getDirective;
|