graphql-js-tree
Advanced tools
Comparing version 0.3.0 to 0.3.1
@@ -1,2 +0,2 @@ | ||
import { AllTypes, FieldType, Options, ParserField } from "../Models"; | ||
import { AllTypes, FieldType, Options, ParserField, ParserTree } from "../Models"; | ||
export declare function filterNotNull<T>(t: T | null): t is T; | ||
@@ -18,3 +18,7 @@ export declare const changeTypeName: (field: FieldType, newName: string) => FieldType; | ||
}) => void; | ||
export declare const RemoveRelatedExtensionNodes: ({ node, tree }: { | ||
tree: ParserTree; | ||
node: ParserField; | ||
}) => void; | ||
export declare const isScalarArgument: (field: ParserField, scalarTypes: string[]) => boolean; | ||
export declare const isArrayType: (f: FieldType) => boolean; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.isArrayType = exports.isScalarArgument = exports.ChangeAllRelatedNodes = exports.ChangeRelatedNode = exports.regenerateId = exports.isExtensionNode = exports.resolveValueFieldType = exports.changeNodeOptions = exports.changeTypeName = exports.filterNotNull = void 0; | ||
exports.isArrayType = exports.isScalarArgument = exports.RemoveRelatedExtensionNodes = exports.ChangeAllRelatedNodes = exports.ChangeRelatedNode = exports.regenerateId = exports.isExtensionNode = exports.resolveValueFieldType = exports.changeNodeOptions = exports.changeTypeName = exports.filterNotNull = void 0; | ||
const Models_1 = require("../Models"); | ||
@@ -83,2 +83,19 @@ const shared_1 = require("../shared"); | ||
exports.ChangeAllRelatedNodes = ChangeAllRelatedNodes; | ||
const RemoveRelatedExtensionNodes = ({ node, tree }) => { | ||
const { data: { type }, } = node; | ||
if (type === Models_1.TypeDefinition.EnumTypeDefinition || | ||
type === Models_1.TypeDefinition.InputObjectTypeDefinition || | ||
type === Models_1.TypeDefinition.InterfaceTypeDefinition || | ||
type === Models_1.TypeDefinition.ObjectTypeDefinition || | ||
type === Models_1.TypeDefinition.ScalarTypeDefinition || | ||
type === Models_1.TypeDefinition.UnionTypeDefinition) { | ||
[...tree.nodes].forEach((n) => { | ||
if (n.name === node.name) { | ||
const nodeToBeRemoved = tree.nodes.findIndex((fn) => fn.id === n.id); | ||
tree.nodes.splice(nodeToBeRemoved, 1); | ||
} | ||
}); | ||
} | ||
}; | ||
exports.RemoveRelatedExtensionNodes = RemoveRelatedExtensionNodes; | ||
const isScalarArgument = (field, scalarTypes) => { | ||
@@ -85,0 +102,0 @@ const typeName = (0, shared_1.getTypeName)(field.type.fieldType); |
@@ -152,2 +152,3 @@ "use strict"; | ||
tree.nodes.splice(deletedNode, 1); | ||
(0, shared_2.RemoveRelatedExtensionNodes)({ node, tree }); | ||
tree.nodes.forEach((n) => { | ||
@@ -154,0 +155,0 @@ n.args = n.args |
{ | ||
"name": "graphql-js-tree", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
98645
1992