Socket
Socket
Sign inDemoInstall

graphql-js-tree

Package Overview
Dependencies
Maintainers
1
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

graphql-js-tree - npm Package Compare versions

Comparing version 0.3.0 to 0.3.1

6

lib/TreeOperations/shared.d.ts

@@ -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

2

package.json
{
"name": "graphql-js-tree",
"version": "0.3.0",
"version": "0.3.1",
"private": false,

@@ -5,0 +5,0 @@ "license": "MIT",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc