UNPKG

2.02 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.getDirective = exports.getDirectives = exports.getDirectiveInExtensions = exports.getDirectivesInExtensions = void 0;
4const getDirectiveExtensions_js_1 = require("./getDirectiveExtensions.js");
5function 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}
15exports.getDirectivesInExtensions = getDirectivesInExtensions;
16function getDirectiveInExtensions(node, directiveName, pathToDirectivesInExtensions = ['directives']) {
17 const directiveExtensions = (0, getDirectiveExtensions_js_1.getDirectiveExtensions)(node, undefined, pathToDirectivesInExtensions);
18 return directiveExtensions[directiveName];
19}
20exports.getDirectiveInExtensions = getDirectiveInExtensions;
21function 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}
31exports.getDirectives = getDirectives;
32function getDirective(schema, node, directiveName, pathToDirectivesInExtensions = ['directives']) {
33 const directiveExtensions = (0, getDirectiveExtensions_js_1.getDirectiveExtensions)(node, schema, pathToDirectivesInExtensions);
34 return directiveExtensions[directiveName];
35}
36exports.getDirective = getDirective;