Socket
Socket
Sign inDemoInstall

@girin/typelink

Package Overview
Dependencies
2
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.5.2-alpha.0 to 0.5.2

lib/type-expression/coerceType.d.ts

2

lib/definition/GraphQLTypeIndex.d.ts

@@ -1,2 +0,2 @@

import { Definition, DefinitionConfig } from '../metadata';
import { Definition, DefinitionConfig } from '../metadata/Definition';
import { GraphQLNamedType } from 'graphql';

@@ -3,0 +3,0 @@ export interface GraphQLTypeIndexConfig extends DefinitionConfig {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const metadata_1 = require("../metadata");
const Definition_1 = require("../metadata/Definition");
const definition_1 = require("graphql/type/definition");

@@ -8,3 +8,3 @@ /**

*/
class GraphQLTypeIndex extends metadata_1.Definition {
class GraphQLTypeIndex extends Definition_1.Definition {
constructor(config) {

@@ -11,0 +11,0 @@ const configs = {

import { GraphQLInputFieldConfig, GraphQLInputFieldConfigMap, GraphQLInputObjectType } from 'graphql';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata';
import { InputField } from '../reference';
import { TypeResolvingContext } from '../type-expression';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata/Definition';
import { InputField } from '../reference/InputField';
import { TypeResolvingContext } from '../type-expression/types';
import { defaultInputFieldInstantiator } from '../types';

@@ -6,0 +6,0 @@ export interface InputTypeConfig extends DefinitionConfig {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const graphql_1 = require("graphql");
const metadata_1 = require("../metadata");
const reference_1 = require("../reference");
const Definition_1 = require("../metadata/Definition");
const InputField_1 = require("../reference/InputField");
const types_1 = require("../types");

@@ -10,3 +10,3 @@ /**

*/
class InputType extends metadata_1.Definition {
class InputType extends Definition_1.Definition {
constructor() {

@@ -24,3 +24,3 @@ super(...arguments);

buildInputFieldConfigMap(context) {
const fields = this.findReference(context, reference_1.InputField);
const fields = this.findReference(context, InputField_1.InputField);
return fields.reduce((results, field) => {

@@ -42,3 +42,3 @@ results[field.fieldName] = this.buildInputFieldConfig(context, field);

}
const fields = this.findReference(context, reference_1.InputField);
const fields = this.findReference(context, InputField_1.InputField);
const fieldInstantiators = fields.reduce((res, field) => {

@@ -45,0 +45,0 @@ res[field.fieldName] = field.buildInstantiator(context.storage);

import { GraphQLFieldConfig, GraphQLFieldConfigMap, GraphQLInterfaceType, GraphQLTypeResolver } from 'graphql';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata';
import { Field } from '../reference';
import { TypeResolvingContext } from '../type-expression';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata/Definition';
import { Field } from '../reference/Field';
import { TypeResolvingContext } from '../type-expression/types';
export interface InterfaceTypeConfig extends DefinitionConfig {

@@ -6,0 +6,0 @@ resolveType?: GraphQLTypeResolver<any, any>;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const graphql_1 = require("graphql");
const metadata_1 = require("../metadata");
const reference_1 = require("../reference");
const Definition_1 = require("../metadata/Definition");
const Field_1 = require("../reference/Field");
/**
* Metadata type for InterfaceType
*/
class InterfaceType extends metadata_1.Definition {
class InterfaceType extends Definition_1.Definition {
get kind() { return 'output'; }

@@ -22,3 +22,3 @@ buildFieldConfig(context, field) {

buildFieldConfigMap(context) {
const fields = this.findReference(context, reference_1.Field);
const fields = this.findReference(context, Field_1.Field);
return (fields.reduce((results, field) => {

@@ -25,0 +25,0 @@ const name = field.fieldName;

import { GraphQLFieldConfig, GraphQLFieldConfigMap, GraphQLInterfaceType, GraphQLObjectType } from 'graphql';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata';
import { Field } from '../reference';
import { TypeResolvingContext } from '../type-expression';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata/Definition';
import { Field } from '../reference/Field';
import { TypeResolvingContext } from '../type-expression/types';
export interface ObjectTypeConfig extends DefinitionConfig {

@@ -6,0 +6,0 @@ description?: string;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const graphql_1 = require("graphql");
const metadata_1 = require("../metadata");
const reference_1 = require("../reference");
const Definition_1 = require("../metadata/Definition");
const Field_1 = require("../reference/Field");
const Implement_1 = require("../reference/Implement");
/**
* Metadata type for ObjectType
*/
class ObjectType extends metadata_1.Definition {
class ObjectType extends Definition_1.Definition {
get kind() { return 'output'; }

@@ -23,3 +24,3 @@ /**

buildFieldConfigMap(context) {
const fields = this.findReference(context, reference_1.Field);
const fields = this.findReference(context, Field_1.Field);
return (fields.reduce((results, field) => {

@@ -42,3 +43,3 @@ const name = field.fieldName;

findInterfaces(context) {
const impls = this.findReference(context, reference_1.Implement);
const impls = this.findReference(context, Implement_1.Implement);
return impls.map(impl => impl.resolveType(context.storage));

@@ -45,0 +46,0 @@ }

@@ -1,2 +0,2 @@

import { MetadataStorage } from '../metadata';
import { MetadataStorage } from '../metadata/MetadataStorage';
/**

@@ -3,0 +3,0 @@ * Fallback class for Query type.

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const ObjectType_1 = require("./ObjectType");
const definition_1 = require("../definition");
const SubscriptionType_1 = require("./SubscriptionType");
/**

@@ -39,3 +39,3 @@ * Fallback class for Query type.

}),
new definition_1.SubscriptionType({
new SubscriptionType_1.SubscriptionType({
definitionClass: Subscription,

@@ -42,0 +42,0 @@ definitionName: 'Subscription',

@@ -1,2 +0,2 @@

import { MetadataStorage } from '../metadata';
import { MetadataStorage } from '../metadata/MetadataStorage';
/**

@@ -3,0 +3,0 @@ * Load all the built in scalar types into a given [[MetadataStorage]].

import { ObjectType } from './ObjectType';
import { Field } from '../reference';
import { TypeResolvingContext } from '../type-expression';
import { Field } from '../reference/Field';
import { TypeResolvingContext } from '../type-expression/types';
export declare class SubscriptionType extends ObjectType {
protected buildFieldConfig(context: TypeResolvingContext, field: Field): {
subscribe: import("graphql").GraphQLFieldResolver<any, any, {
subscribe: import("graphql/type/definition").GraphQLFieldResolver<any, any, {
[argName: string]: any;
}> | undefined;
resolve: (v: any) => any;
type: import("graphql").GraphQLOutputType;
args?: import("graphql").GraphQLFieldConfigArgumentMap | undefined;
type: import("graphql/type/definition").GraphQLOutputType;
args?: import("graphql/type/definition").GraphQLFieldConfigArgumentMap | undefined;
deprecationReason?: import("graphql/tsutils/Maybe").default<string>;
description?: import("graphql/tsutils/Maybe").default<string>;
astNode?: import("graphql/tsutils/Maybe").default<import("graphql").FieldDefinitionNode>;
astNode?: import("graphql/tsutils/Maybe").default<import("graphql/language/ast").FieldDefinitionNode>;
};
}
//# sourceMappingURL=SubscriptionType.d.ts.map

@@ -1,5 +0,7 @@

import { MetadataStorage, DefinitionKind } from './metadata';
import { TypeArg, TypeExpression } from './type-expression';
import { DefinitionKind } from './metadata/Definition';
import { MetadataStorage } from './metadata/MetadataStorage';
import { DefinitionParser } from './sdl/ast';
import { TypeExpression } from './type-expression/TypeExpression';
import { Thunk } from './types';
import { DefinitionParser } from './sdl/ast';
import { TypeArg } from './type-expression/types';
/**

@@ -6,0 +8,0 @@ * Create a new MetadataStorage initialized with default metadata

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const metadata_1 = require("./metadata");
const type_expression_1 = require("./type-expression");
const definition_1 = require("./definition");
const rootTypes_1 = require("./definition/rootTypes");
const scalar_1 = require("./definition/scalar");
const MetadataStorage_1 = require("./metadata/MetadataStorage");
const coerceType_1 = require("./type-expression/coerceType");
/**

@@ -10,5 +11,5 @@ * Create a new MetadataStorage initialized with default metadata

function createMetadataStorage() {
const storage = new metadata_1.MetadataStorage();
definition_1.loadBuiltInScalar(storage);
definition_1.loadFallbackRootTypes(storage);
const storage = new MetadataStorage_1.MetadataStorage();
scalar_1.loadBuiltInScalar(storage);
rootTypes_1.loadFallbackRootTypes(storage);
return storage;

@@ -32,3 +33,3 @@ }

const storage = getGlobalMetadataStorage();
return type_expression_1.type(typeArg).getType({ kind, storage });
return coerceType_1.coerceType(typeArg).getType({ kind, storage });
}

@@ -35,0 +36,0 @@ exports.getType = getType;

@@ -1,8 +0,25 @@

export * from './sdl';
export * from './definition';
export * from './reference';
export { gql } from './sdl/gql';
export * from './definition/GraphQLTypeIndex';
export * from './definition/InputType';
export * from './definition/InterfaceType';
export * from './definition/ObjectType';
export * from './definition/rootTypes';
export * from './definition/scalar';
export * from './definition/SubscriptionType';
export * from './reference/Field';
export * from './reference/Implement';
export * from './reference/InputField';
export * from './global';
export * from './type-expression';
export * from './metadata';
export * from './relay';
export * from './type-expression/DefinitionTypeExpression';
export * from './type-expression/GraphQLTypeExpression';
export * from './type-expression/TypeExpression';
export * from './type-expression/structure';
export * from './type-expression/coerceType';
export * from './type-expression/types';
export * from './metadata/Definition';
export * from './metadata/MetadataStorage';
export * from './metadata/Reference';
export * from './relay/connection';
export * from './relay/mutation';
export * from './relay/node';
//# sourceMappingURL=index.d.ts.map

@@ -6,9 +6,26 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
__export(require("./sdl"));
__export(require("./definition"));
__export(require("./reference"));
var gql_1 = require("./sdl/gql");
exports.gql = gql_1.gql;
__export(require("./definition/GraphQLTypeIndex"));
__export(require("./definition/InputType"));
__export(require("./definition/InterfaceType"));
__export(require("./definition/ObjectType"));
__export(require("./definition/rootTypes"));
__export(require("./definition/scalar"));
__export(require("./definition/SubscriptionType"));
__export(require("./reference/Field"));
__export(require("./reference/Implement"));
__export(require("./reference/InputField"));
__export(require("./global"));
__export(require("./type-expression"));
__export(require("./metadata"));
__export(require("./relay"));
__export(require("./type-expression/DefinitionTypeExpression"));
__export(require("./type-expression/GraphQLTypeExpression"));
__export(require("./type-expression/TypeExpression"));
__export(require("./type-expression/structure"));
__export(require("./type-expression/coerceType"));
__export(require("./metadata/Definition"));
__export(require("./metadata/MetadataStorage"));
__export(require("./metadata/Reference"));
__export(require("./relay/connection"));
__export(require("./relay/mutation"));
__export(require("./relay/node"));
//# sourceMappingURL=index.js.map
import { GraphQLNamedType } from 'graphql';
import { Instantiator } from '../types';
import { TypeResolvingContext } from '../type-expression';
import { TypeResolvingContext } from '../type-expression/types';
import { Reference } from './Reference';

@@ -5,0 +5,0 @@ export declare type DefinitionKind = 'any' | 'input' | 'output';

import { GraphQLType } from 'graphql';
import { TypeExpression } from '../type-expression';
import { TypeExpression } from '../type-expression/TypeExpression';
import { Instantiator } from '../types';

@@ -4,0 +4,0 @@ import { MetadataStorage } from './MetadataStorage';

import { GraphQLFieldConfigArgumentMap, GraphQLFieldResolver } from 'graphql';
import { InputField } from './InputField';
import { Reference, ReferenceConfig } from '../metadata';
import { TypeResolvingContext } from '../type-expression';
import { Reference, ReferenceConfig } from '../metadata/Reference';
import { TypeResolvingContext } from '../type-expression/types';
export interface FieldConfig extends ReferenceConfig {

@@ -6,0 +6,0 @@ fieldName: string;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const metadata_1 = require("../metadata");
class Field extends metadata_1.Reference {
const Reference_1 = require("../metadata/Reference");
class Field extends Reference_1.Reference {
get kind() { return 'output'; }

@@ -6,0 +6,0 @@ get fieldName() { return this.config.fieldName; }

@@ -1,2 +0,2 @@

import { Reference, ReferenceConfig } from '../metadata';
import { Reference, ReferenceConfig } from '../metadata/Reference';
export interface ImplementConfig extends ReferenceConfig {

@@ -3,0 +3,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const metadata_1 = require("../metadata");
class Implement extends metadata_1.Reference {
const Reference_1 = require("../metadata/Reference");
class Implement extends Reference_1.Reference {
get kind() { return 'output'; }

@@ -6,0 +6,0 @@ }

@@ -1,2 +0,2 @@

import { Reference, ReferenceConfig } from '../metadata';
import { Reference, ReferenceConfig } from '../metadata/Reference';
export interface InputFieldConfig extends ReferenceConfig {

@@ -3,0 +3,0 @@ fieldName: string;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const metadata_1 = require("../metadata");
class InputField extends metadata_1.Reference {
const Reference_1 = require("../metadata/Reference");
class InputField extends Reference_1.Reference {
get kind() { return 'input'; }

@@ -6,0 +6,0 @@ get fieldName() { return this.config.fieldName; }

@@ -1,2 +0,3 @@

import { TypeArg, TypeExpression } from '..';
import { TypeExpression } from '../type-expression/TypeExpression';
import { TypeArg } from '../type-expression/types';
declare type ConnectionByNode = {

@@ -3,0 +4,0 @@ node: TypeArg | TypeExpression;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const graphql_1 = require("graphql");
const __1 = require("..");
const ObjectType_1 = require("../definition/ObjectType");
const global_1 = require("../global");
const Field_1 = require("../reference/Field");
const ast_1 = require("../sdl/ast");
const type_expression_1 = require("../type-expression");
const coerceType_1 = require("../type-expression/coerceType");
const structure_1 = require("../type-expression/structure");
function defineConnection(options) {
return function registerConnectionMetadata(definitionClass) {
const storage = __1.getGlobalMetadataStorage();
const storage = global_1.getGlobalMetadataStorage();
storage.deferRegister(() => {
const connectionName = options.typeName || definitionClass.name;
let edge;
const node = __1.type(options.node);
const node = coerceType_1.coerceType(options.node);
const nodeTypeName = node.getTypeName({ storage, kind: 'output' });
if (options.edge) {
edge = __1.type(options.edge);
edge = coerceType_1.coerceType(options.edge);
}

@@ -21,6 +24,6 @@ else {

defineEdge({ typeName: edgeTypeName, node })(null);
edge = __1.type(edgeTypeName);
edge = coerceType_1.coerceType(edgeTypeName);
}
storage.registerMetadata([
new __1.ObjectType({
new ObjectType_1.ObjectType({
definitionClass,

@@ -30,5 +33,5 @@ definitionName: connectionName,

}),
new __1.Field({
new Field_1.Field({
source: definitionClass,
target: type_expression_1.NonNull.of(__1.type(pageInfoType)),
target: structure_1.NonNull.of(coerceType_1.coerceType(pageInfoType)),
fieldName: 'pageInfo',

@@ -39,5 +42,5 @@ description: 'Information to aid in pagination.',

}),
new __1.Field({
new Field_1.Field({
source: definitionClass,
target: type_expression_1.NonNull.of(__1.List.of(type_expression_1.NonNull.of(edge))),
target: structure_1.NonNull.of(structure_1.List.of(structure_1.NonNull.of(edge))),
fieldName: 'edges',

@@ -55,5 +58,5 @@ description: 'A list of edges.',

return function registerEdgeMetadata(definitionClass) {
const storage = __1.getGlobalMetadataStorage();
const storage = global_1.getGlobalMetadataStorage();
storage.deferRegister(() => {
const node = __1.type(options.node);
const node = coerceType_1.coerceType(options.node);
const nodeTypeName = node.getTypeName({ storage, kind: 'output' });

@@ -64,3 +67,3 @@ const edgeName = options.typeName

storage.registerMetadata([
new __1.ObjectType({
new ObjectType_1.ObjectType({
definitionClass,

@@ -70,5 +73,5 @@ definitionName: edgeName,

}),
new __1.Field({
new Field_1.Field({
source: definitionClass || edgeName,
target: type_expression_1.NonNull.of(node),
target: structure_1.NonNull.of(node),
fieldName: 'node',

@@ -79,5 +82,5 @@ description: 'The item at the end of the edge',

}),
new __1.Field({
new Field_1.Field({
source: definitionClass || edgeName,
target: type_expression_1.NonNull.of(__1.type('String')),
target: structure_1.NonNull.of(coerceType_1.coerceType('String')),
fieldName: 'cursor',

@@ -84,0 +87,0 @@ description: 'A cursor for use in pagination',

@@ -9,7 +9,8 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("..");
const global_1 = require("../global");
const gql_1 = require("../sdl/gql");
let RelayMutation = class RelayMutation {
};
RelayMutation = __decorate([
__1.defineType(__1.gql `
global_1.defineType(gql_1.gql `
type RelayMutationPayload {

@@ -16,0 +17,0 @@ clientMutationId: String!

@@ -9,7 +9,8 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("..");
const global_1 = require("../global");
const gql_1 = require("../sdl/gql");
let Node = class Node {
};
Node = __decorate([
__1.defineType(() => __1.gql `
global_1.defineType(() => gql_1.gql `
"""

@@ -16,0 +17,0 @@ An object with an ID

import { DefinitionNode, FieldDefinitionNode, InputObjectTypeDefinitionNode, InputValueDefinitionNode, InterfaceTypeDefinitionNode, ListTypeNode, NamedTypeNode, NonNullTypeNode, ObjectTypeDefinitionNode, ObjectTypeExtensionNode, InterfaceTypeExtensionNode, InputObjectTypeExtensionNode, DirectiveNode, ArgumentNode, ObjectFieldNode, ValueNode } from 'graphql';
import { Metadata } from '../metadata';
import { InputField } from '../reference';
import { TypeExpression, TypeArg } from '../type-expression';
import { Metadata } from '../metadata/MetadataStorage';
import { GraphQLFieldResolver } from 'graphql/type/definition';
import { TypeExpression } from '../type-expression/TypeExpression';
import { InputField } from '../reference/InputField';
import { TypeArg } from '../type-expression/types';
export interface SubstitutionMap {

@@ -7,0 +8,0 @@ [tempName: string]: TypeExpression | TypeArg;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const graphql_1 = require("graphql");
const definition_1 = require("../definition");
const reference_1 = require("../reference");
const type_expression_1 = require("../type-expression");
const SubscriptionType_1 = require("../definition/SubscriptionType");
const ObjectType_1 = require("../definition/ObjectType");
const InterfaceType_1 = require("../definition/InterfaceType");
const InputType_1 = require("../definition/InputType");
const coerceType_1 = require("../type-expression/coerceType");
const structure_1 = require("../type-expression/structure");
const Field_1 = require("../reference/Field");
const InputField_1 = require("../reference/InputField");
const Implement_1 = require("../reference/Implement");
class DefinitionParser {

@@ -41,9 +47,9 @@ constructor(rootNode, subsMap) {

if (typeNode.kind === 'ListType') {
return new type_expression_1.List(this.completeTypeExpression(typeNode.type));
return new structure_1.List(this.completeTypeExpression(typeNode.type));
}
else if (typeNode.kind === 'NonNullType') {
return new type_expression_1.NonNull(this.completeTypeExpression(typeNode.type));
return new structure_1.NonNull(this.completeTypeExpression(typeNode.type));
}
const subType = subsMap[typeNode.name.value];
return type_expression_1.type(subType || typeNode.name.value);
return coerceType_1.coerceType(subType || typeNode.name.value);
}

@@ -60,3 +66,3 @@ handleObjectTypeDefinition(rootNode, definitionClass) {

if (name.value === 'Subscription') {
metadata = new definition_1.SubscriptionType({
metadata = new SubscriptionType_1.SubscriptionType({
definitionClass,

@@ -69,3 +75,3 @@ definitionName: name.value,

else {
metadata = new definition_1.ObjectType({
metadata = new ObjectType_1.ObjectType({
definitionClass,

@@ -93,3 +99,3 @@ definitionName: name.value,

}
this.metadata.push(new definition_1.InterfaceType({
this.metadata.push(new InterfaceType_1.InterfaceType({
definitionClass,

@@ -112,3 +118,3 @@ definitionName: name.value,

}
this.metadata.push(new definition_1.InputType({
this.metadata.push(new InputType_1.InputType({
definitionClass,

@@ -130,3 +136,3 @@ definitionName: name.value,

const resolver = bindStaticResolver(definitionClass, name.value) || graphql_1.defaultFieldResolver;
this.metadata.push(new reference_1.Field({
this.metadata.push(new Field_1.Field({
source: extendingTypeName || definitionClass,

@@ -144,3 +150,3 @@ target: this.completeTypeExpression(type),

const { name, type, description, defaultValue, directives } = node;
return new reference_1.InputField({
return new InputField_1.InputField({
source: extendingTypeName || definitionClass,

@@ -160,3 +166,3 @@ target: this.completeTypeExpression(type),

appendImplementTypeExpression(node, definitionClass, extendingTypeName) {
this.metadata.push(new reference_1.Implement({
this.metadata.push(new Implement_1.Implement({
source: extendingTypeName || definitionClass,

@@ -163,0 +169,0 @@ target: this.completeTypeExpression(node),

import { DefinitionParser } from './ast';
import { TypeExpression, TypeArg } from '../type-expression';
import { TypeExpression } from '../type-expression/TypeExpression';
import { TypeArg } from '../type-expression/types';
export declare function gql(strings: TemplateStringsArray, ...interpolated: Array<string | TypeExpression | TypeArg>): DefinitionParser[];
//# sourceMappingURL=gql.d.ts.map
import { GraphQLType } from 'graphql';
import { Instantiator } from '../types';
import { TypeResolvingContext, TypeExpression } from './TypeExpression';
import { Definition } from '../metadata';
import { TypeExpression } from './TypeExpression';
import { Definition } from '../metadata/Definition';
import { TypeResolvingContext } from './types';
/**

@@ -14,4 +15,4 @@ * Contain an argument which can be resolved to GraphQLType instance.

getInstantiator(context: TypeResolvingContext): Instantiator;
protected resolveDefinition(context: TypeResolvingContext): Definition<import("../metadata").DefinitionConfig>;
protected resolveDefinition(context: TypeResolvingContext): Definition<import("../metadata/Definition").DefinitionConfig>;
}
//# sourceMappingURL=DefinitionTypeExpression.d.ts.map

@@ -5,3 +5,3 @@ "use strict";

const TypeExpression_1 = require("./TypeExpression");
const metadata_1 = require("../metadata");
const Definition_1 = require("../metadata/Definition");
/**

@@ -30,3 +30,3 @@ * Contain an argument which can be resolved to GraphQLType instance.

resolveDefinition(context) {
const def = context.storage.getDefinition(metadata_1.Definition, this.typeArg, context.kind);
const def = context.storage.getDefinition(Definition_1.Definition, this.typeArg, context.kind);
if (!def) {

@@ -33,0 +33,0 @@ throw new Error(`Cannot resolve type: ${this.typeArg}`);

import { GraphQLType } from 'graphql';
import { TypeExpression, TypeResolvingContext } from './TypeExpression';
import { TypeExpression } from './TypeExpression';
import { Instantiator } from '../types';
import { TypeArg } from './type';
import { TypeResolvingContext, TypeArg } from './types';
export declare class List extends TypeExpression {

@@ -6,0 +6,0 @@ protected innerExp: TypeExpression;

@@ -5,3 +5,3 @@ "use strict";

const definition_1 = require("graphql/type/definition");
const type_1 = require("./type");
const coerceType_1 = require("./coerceType");
class List extends TypeExpression_1.TypeExpression {

@@ -13,3 +13,3 @@ constructor(innerExp) {

static of(inner) {
return new List(type_1.type(inner));
return new List(coerceType_1.coerceType(inner));
}

@@ -34,3 +34,3 @@ getTypeName() {

static of(inner) {
return new NonNull(type_1.type(inner));
return new NonNull(coerceType_1.coerceType(inner));
}

@@ -37,0 +37,0 @@ getTypeName() {

import { GraphQLType } from 'graphql';
import { MetadataStorage, DefinitionKind } from '../metadata';
import { Instantiator } from '../types';
import { TypeResolvingContext } from './types';
export declare abstract class TypeExpression {

@@ -9,6 +9,2 @@ abstract getTypeName(context: TypeResolvingContext): string;

}
export interface TypeResolvingContext {
storage: MetadataStorage;
kind: DefinitionKind;
}
//# sourceMappingURL=TypeExpression.d.ts.map
{
"name": "@girin/typelink",
"version": "0.5.2-alpha.0",
"version": "0.5.2",
"description": "Define GraphQL types linked to classes",

@@ -8,13 +8,31 @@ "author": "Max Choi <hanpama@gmail.com>",

"types": "./lib/index.d.ts",
"files": [
"lib",
"src"
],
"publishConfig": {
"access": "public"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"prepublish": "npm run build",
"test": "jest --verbose",
"test:ci": "npm run coverage -- --ci",
"testonly": "npm test",
"coverage": "npm test -- --coverage",
"coverage:upload": "codecov",
"lint": "tslint --project tslint.json src/**/*.ts"
},
"tags": [
"graphql"
"graphql",
"typescript"
],
"repository": {
"type": "git",
"url": "git+https://github.com/hanpama/girin.git"
"url": "git+https://github.com/giringraphql/typelink.git"
},
"bugs": {
"url": "https://github.com/hanpama/girin/issues"
"url": "https://github.com/giringraphql/typelink/issues"
},
"homepage": "https://github.com/hanpama/girin",
"homepage": "https://github.com/giringraphql/typelink",
"license": "MIT",

@@ -25,16 +43,31 @@ "peerDependencies": {

"devDependencies": {
"@girin/connection": "^0.5.2-alpha.0"
"@types/graphql-relay": "^0.4.8",
"@types/graphql": "^14.0.3",
"@types/jest": "^23.3.9",
"codecov": "^3.1.0",
"cursor-connection": "^0.5.2",
"graphql-relay": "^0.5.5",
"graphql": "^14.0.2",
"jest": "^23.6.0",
"ts-jest": "^23.10.5",
"tslint": "^5.11.0",
"typedoc": "^0.13.0"
},
"gitHead": "a2c8e61ac8c0d87875402672b78569a1d198c7a3",
"files": [
"lib",
"src"
],
"publishConfig": {
"access": "public"
},
"scripts": {
"build": "tsc -b ./tsconfig.package.json",
"prepublish": "npm run build"
"jest": {
"collectCoverageFrom": [
"src/**/*.ts"
],
"testEnvironment": "node",
"transform": {
"^.+\\.ts$": "ts-jest"
},
"testRegex": "tests/.*\\.test\\.ts$",
"moduleFileExtensions": [
"ts",
"js"
],
"testPathIgnorePatterns": [
"/node_modules/"
]
}
}

@@ -1,2 +0,2 @@

import { Definition, DefinitionConfig } from '../metadata';
import { Definition, DefinitionConfig } from '../metadata/Definition';
import { GraphQLNamedType } from 'graphql';

@@ -3,0 +3,0 @@ import { isOutputType, isInputType } from 'graphql/type/definition';

import { GraphQLInputFieldConfig, GraphQLInputFieldConfigMap, GraphQLInputObjectType, GraphQLInputType } from 'graphql';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata';
import { InputField } from '../reference';
import { TypeResolvingContext } from '../type-expression';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata/Definition';
import { InputField } from '../reference/InputField';
import { TypeResolvingContext } from '../type-expression/types';
import { defaultInputFieldInstantiator } from '../types';

@@ -7,0 +7,0 @@

import { GraphQLFieldConfig, GraphQLFieldConfigMap, GraphQLInterfaceType, GraphQLTypeResolver, GraphQLOutputType } from 'graphql';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata';
import { Field } from '../reference';
import { TypeResolvingContext } from '../type-expression';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata/Definition';
import { Field } from '../reference/Field';
import { TypeResolvingContext } from '../type-expression/types';

@@ -7,0 +7,0 @@

import { GraphQLFieldConfig, GraphQLFieldConfigMap, GraphQLInterfaceType, GraphQLObjectType, GraphQLOutputType } from 'graphql';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata';
import { Field, Implement } from '../reference';
import { TypeResolvingContext } from '../type-expression';
import { Definition, DefinitionConfig, DefinitionKind } from '../metadata/Definition';
import { Field } from '../reference/Field';
import { Implement } from '../reference/Implement';
import { TypeResolvingContext } from '../type-expression/types';

@@ -7,0 +8,0 @@

@@ -1,4 +0,4 @@

import { MetadataStorage } from '../metadata';
import { MetadataStorage } from '../metadata/MetadataStorage';
import { ObjectType } from './ObjectType';
import { SubscriptionType } from '../definition';
import { SubscriptionType } from './SubscriptionType';

@@ -5,0 +5,0 @@

import { GraphQLString, GraphQLBoolean, GraphQLFloat, GraphQLInt, GraphQLID } from 'graphql';
import { MetadataStorage } from '../metadata';
import { MetadataStorage } from '../metadata/MetadataStorage';
import { GraphQLTypeIndex } from './GraphQLTypeIndex';

@@ -4,0 +4,0 @@

import { ObjectType } from './ObjectType';
import { Field } from '../reference';
import { TypeResolvingContext } from '../type-expression';
import { Field } from '../reference/Field';
import { TypeResolvingContext } from '../type-expression/types';

@@ -5,0 +5,0 @@

@@ -1,6 +0,10 @@

import { MetadataStorage, DefinitionKind } from './metadata';
import { TypeArg, type, TypeExpression } from './type-expression';
import { loadFallbackRootTypes, loadBuiltInScalar } from './definition';
import { loadFallbackRootTypes } from './definition/rootTypes';
import { loadBuiltInScalar } from './definition/scalar';
import { DefinitionKind } from './metadata/Definition';
import { MetadataStorage } from './metadata/MetadataStorage';
import { DefinitionParser } from './sdl/ast';
import { coerceType } from './type-expression/coerceType';
import { TypeExpression } from './type-expression/TypeExpression';
import { Thunk } from './types';
import { DefinitionParser } from './sdl/ast';
import { TypeArg } from './type-expression/types';

@@ -38,3 +42,3 @@

const storage = getGlobalMetadataStorage();
return type(typeArg).getType({ kind, storage });
return coerceType(typeArg).getType({ kind, storage });
}

@@ -41,0 +45,0 @@

@@ -1,7 +0,30 @@

export * from './sdl';
export * from './definition';
export * from './reference';
export { gql } from './sdl/gql';
export * from './definition/GraphQLTypeIndex';
export * from './definition/InputType';
export * from './definition/InterfaceType';
export * from './definition/ObjectType';
export * from './definition/rootTypes';
export * from './definition/scalar';
export * from './definition/SubscriptionType';
export * from './reference/Field';
export * from './reference/Implement';
export * from './reference/InputField';
export * from './global';
export * from './type-expression';
export * from './metadata';
export * from './relay';
export * from './type-expression/DefinitionTypeExpression';
export * from './type-expression/GraphQLTypeExpression';
export * from './type-expression/TypeExpression';
export * from './type-expression/structure';
export * from './type-expression/coerceType';
export * from './type-expression/types';
export * from './metadata/Definition';
export * from './metadata/MetadataStorage';
export * from './metadata/Reference';
export * from './relay/connection';
export * from './relay/mutation';
export * from './relay/node';
import { GraphQLNamedType } from 'graphql';
import { defaultInputFieldInstantiator, Instantiator } from '../types';
import { TypeResolvingContext } from '../type-expression';
import { TypeResolvingContext } from '../type-expression/types';
import { Reference } from './Reference';

@@ -5,0 +5,0 @@

import { GraphQLType } from 'graphql';
import { TypeExpression } from '../type-expression';
import { TypeExpression } from '../type-expression/TypeExpression';
import { Instantiator } from '../types';

@@ -5,0 +5,0 @@ import { MetadataStorage } from './MetadataStorage';

import { GraphQLFieldConfigArgumentMap, GraphQLInputType, GraphQLFieldResolver } from 'graphql';
import { InputField } from './InputField';
import { Reference, ReferenceConfig } from '../metadata';
import { TypeResolvingContext } from '../type-expression';
import { Reference, ReferenceConfig } from '../metadata/Reference';
import { TypeResolvingContext } from '../type-expression/types';

@@ -7,0 +7,0 @@

@@ -1,2 +0,2 @@

import { Reference, ReferenceConfig } from '../metadata';
import { Reference, ReferenceConfig } from '../metadata/Reference';

@@ -3,0 +3,0 @@

@@ -1,2 +0,2 @@

import { Reference, ReferenceConfig } from '../metadata';
import { Reference, ReferenceConfig } from '../metadata/Reference';

@@ -3,0 +3,0 @@

@@ -1,10 +0,11 @@

import { GraphQLObjectType, GraphQLBoolean, GraphQLString, GraphQLNonNull, defaultFieldResolver } from 'graphql';
import { defaultFieldResolver, GraphQLBoolean, GraphQLNonNull, GraphQLObjectType, GraphQLString } from 'graphql';
import {
TypeArg, TypeExpression, type, List,
getGlobalMetadataStorage,
Field, ObjectType
} from '..';
import { ObjectType } from '../definition/ObjectType';
import { getGlobalMetadataStorage } from '../global';
import { Field } from '../reference/Field';
import { bindStaticResolver } from '../sdl/ast';
import { NonNull } from '../type-expression';
import { coerceType } from '../type-expression/coerceType';
import { List, NonNull } from '../type-expression/structure';
import { TypeExpression } from '../type-expression/TypeExpression';
import { TypeArg } from '../type-expression/types';

@@ -25,11 +26,11 @@

let edge: TypeExpression;
const node = type(options.node!);
const node = coerceType(options.node!);
const nodeTypeName = node.getTypeName({ storage, kind: 'output' });
if (options.edge) {
edge = type(options.edge);
edge = coerceType(options.edge);
} else {
const edgeTypeName = `${nodeTypeName}Edge`;
defineEdge({ typeName: edgeTypeName, node })(null);
edge = type(edgeTypeName);
edge = coerceType(edgeTypeName);
}

@@ -45,3 +46,3 @@

source: definitionClass,
target: NonNull.of(type(pageInfoType)),
target: NonNull.of(coerceType(pageInfoType)),
fieldName: 'pageInfo',

@@ -71,3 +72,3 @@ description: 'Information to aid in pagination.',

storage.deferRegister(() => {
const node = type(options.node);
const node = coerceType(options.node);
const nodeTypeName = node.getTypeName({ storage, kind: 'output' });

@@ -95,3 +96,3 @@

source: definitionClass || edgeName,
target: NonNull.of(type('String')),
target: NonNull.of(coerceType('String')),
fieldName: 'cursor',

@@ -98,0 +99,0 @@ description: 'A cursor for use in pagination',

@@ -1,2 +0,3 @@

import { defineType, gql } from '..';
import { defineType } from '../global';
import { gql } from '../sdl/gql';

@@ -3,0 +4,0 @@

@@ -1,2 +0,3 @@

import { defineType, gql } from '..';
import { defineType } from '../global';
import { gql } from '../sdl/gql';

@@ -3,0 +4,0 @@

@@ -21,7 +21,15 @@ import {

import { Metadata } from '../metadata';
import { ObjectType, InterfaceType, InputType, SubscriptionType } from '../definition';
import { Field, InputField, Implement } from '../reference';
import { TypeExpression, TypeArg, List, NonNull, type } from '../type-expression';
import { Metadata } from '../metadata/MetadataStorage';
import { GraphQLFieldResolver } from 'graphql/type/definition';
import { SubscriptionType } from '../definition/SubscriptionType';
import { ObjectType } from '../definition/ObjectType';
import { InterfaceType } from '../definition/InterfaceType';
import { InputType } from '../definition/InputType';
import { TypeExpression } from '../type-expression/TypeExpression';
import { coerceType } from '../type-expression/coerceType';
import { List, NonNull } from '../type-expression/structure';
import { Field } from '../reference/Field';
import { InputField } from '../reference/InputField';
import { Implement } from '../reference/Implement';
import { TypeArg } from '../type-expression/types';

@@ -81,3 +89,3 @@

const subType = subsMap[typeNode.name.value];
return type(subType || typeNode.name.value);
return coerceType(subType || typeNode.name.value);
}

@@ -84,0 +92,0 @@

import { parse } from 'graphql';
import { SubstitutionMap, DefinitionParser } from './ast';
import { TypeExpression, TypeArg } from '../type-expression';
import { TypeExpression } from '../type-expression/TypeExpression';
import { TypeArg } from '../type-expression/types';

@@ -6,0 +7,0 @@

import { GraphQLType } from 'graphql';
import { defaultInputFieldInstantiator, Instantiator } from '../types';
import { TypeResolvingContext, TypeExpression } from './TypeExpression';
import { Definition } from '../metadata';
import { TypeExpression } from './TypeExpression';
import { Definition } from '../metadata/Definition';
import { TypeResolvingContext } from './types';

@@ -7,0 +8,0 @@

import { GraphQLType } from 'graphql';
import { TypeExpression, TypeResolvingContext } from './TypeExpression';
import { TypeExpression } from './TypeExpression';
import { Instantiator } from '../types';
import { GraphQLList, GraphQLNonNull } from 'graphql/type/definition';
import { TypeArg, type } from './type';
import { coerceType } from './coerceType';
import { TypeResolvingContext, TypeArg } from './types';

@@ -11,3 +12,3 @@

static of(inner: TypeArg | TypeExpression) {
return new List(type(inner));
return new List(coerceType(inner));
}

@@ -34,3 +35,3 @@

static of(inner: TypeArg | TypeExpression) {
return new NonNull(type(inner));
return new NonNull(coerceType(inner));
}

@@ -37,0 +38,0 @@

import { GraphQLType } from 'graphql';
import { MetadataStorage, DefinitionKind } from '../metadata';
import { Instantiator } from '../types';
import { TypeResolvingContext } from './types';

@@ -12,6 +11,1 @@

}
export interface TypeResolvingContext {
storage: MetadataStorage;
kind: DefinitionKind;
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc