Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const directivesObject: EditorNodeDefinition = {
node: {
notEditable: true,
name: undefined,
},
type: Helpers.Directives,
data: {
type: Helpers.Directives,
for: [
TypeSystemDefinition.FieldDefinition,
TypeDefinition.ObjectTypeDefinition,
TypeDefinition.EnumTypeDefinition,
TypeDefinition.InputObjectTypeDefinition,
TypeDefinition.InterfaceTypeDefinition,
TypeDefinition.UnionTypeDefinition,
TypeDefinition.ScalarTypeDefinition,
ValueDefinition.EnumValueDefinition,
ValueDefinition.InputValueDefinition,
],
},
acceptsInputs: (d, defs) =>
Utils.dataForTypes(defs, [Helpers.Directives]).map(Utils.nodeDefinitionToAcceptedEditorNodeDefinition),
help: help.directives,
};
return [implementsObject, directivesObject, commentObject];
}
}
a = {
...a,
...arrayToDict(nodes.filter((n) => n.type.name === b).map(generateFakerResolverType))
};
return a;
}, {});
const fakeEnumResolvers = [TypeDefinition.EnumTypeDefinition].reduce((a, b) => {
a = {
...a,
...arrayToDict(nodes.filter((n) => n.type.name === b).map(generateFakerResolverEnum))
};
return a;
}, {});
const fakeScalarResolvers = [TypeDefinition.ScalarTypeDefinition].reduce((a, b) => {
a = {
...a,
...arrayToDict(nodes.filter((n) => n.type.name === b).map(generateFakerResolverScalar))
};
return a;
}, {});
const fakeUnionResolvers = [TypeDefinition.UnionTypeDefinition].reduce((a, b) => {
a = {
...a,
...arrayToDict(nodes.filter((n) => n.type.name === b).map(generateFakerResolverUnion))
};
return a;
}, {});
const fakeSchema = {
...fakeResolvers,
static ScalarTypeDefintion = () =>
generateTypeDefinition({
help: help.scalar,
type: TypeDefinitionDisplayMap[TypeDefinition.ScalarTypeDefinition],
dataType: TypeDefinition.ScalarTypeDefinition,
acceptsInputs: (d, defs, _) => {
return Utils.dataForTypes(defs, [TypeDefinition.ScalarTypeDefinition]).map(
Utils.nodeDefinitionToAcceptedEditorNodeDefinition,
);
},
instances: [
{
...FieldInstance,
},
{
...InputValueInstance,
help: help.scalar,
instances: [
{
...ArgumentInstance,
acceptsInputs: (d, defs, _) => {
return Utils.dataForTypes(defs, [TypeDefinition.ScalarTypeDefinition]).map(
Utils.nodeDefinitionToAcceptedEditorNodeDefinition,
);
},
instances: [
static ScalarTypeDefintion = () =>
generateTypeDefinition({
help: help.scalar,
type: TypeDefinitionDisplayMap[TypeDefinition.ScalarTypeDefinition],
dataType: TypeDefinition.ScalarTypeDefinition,
acceptsInputs: (d, defs, _) => {
return Utils.dataForTypes(defs, [TypeDefinition.ScalarTypeDefinition]).map(
Utils.nodeDefinitionToAcceptedEditorNodeDefinition,
);
},
instances: [
{
...FieldInstance,
},
{
...InputValueInstance,
help: help.scalar,
instances: [
{
...ArgumentInstance,
node: {