Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

graphql-codegen-core

Package Overview
Dependencies
Maintainers
1
Versions
1651
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

graphql-codegen-core - npm Package Compare versions

Comparing version 0.6.0-alpha.2bcde2b7 to 0.6.0-alpha.31d807a4

dist/debugging.d.ts

1

dist/index.d.ts

@@ -5,1 +5,2 @@ export { schemaToTemplateContext } from './schema/schema-to-template-context';

export { Argument, Field, Type, Scalar, Enum, EnumValue, Union, Interface, SchemaTemplateContext, Document, Variable, Operation, Fragment, SelectionSetItem, SelectionSetFieldNode, SelectionSetFragmentSpread, SelectionSetInlineFragment, isFieldNode, isFragmentSpreadNode, isInlineFragmentNode } from './types';
export { debugLog } from './debugging';

@@ -14,2 +14,4 @@ "use strict";

exports.isInlineFragmentNode = types_1.isInlineFragmentNode;
var debugging_1 = require("./debugging");
exports.debugLog = debugging_1.debugLog;
//# sourceMappingURL=index.js.map

@@ -16,2 +16,3 @@ "use strict";

var resolve_type_1 = require("../schema/resolve-type");
var debugging_1 = require("../debugging");
function separateSelectionSet(selectionSet) {

@@ -34,9 +35,12 @@ var fields = selectionSet.filter(function (n) { return types_1.isFieldNode(n); });

var fieldNode = selectionNode;
var name = fieldNode.alias && fieldNode.alias.value ? fieldNode.alias.value : fieldNode.name.value;
debugging_1.debugLog("[buildSelectionSet] transforming FIELD with name " + name);
var field = get_field_def_1.getFieldDef(rootObject, fieldNode);
var resolvedType = resolve_type_1.resolveType(field.type);
var childSelectionSet = buildSelectionSet(schema, graphql_1.getNamedType(field.type), fieldNode.selectionSet);
return __assign({ isField: true, isFragmentSpread: false, isInlineFragment: false, isLeaf: childSelectionSet.length === 0, name: fieldNode.alias && fieldNode.alias.value ? fieldNode.alias.value : fieldNode.name.value, selectionSet: childSelectionSet }, separateSelectionSet(childSelectionSet), { type: resolvedType.name, isRequired: resolvedType.isRequired, isArray: resolvedType.isArray });
return __assign({ isField: true, isFragmentSpread: false, isInlineFragment: false, isLeaf: childSelectionSet.length === 0, name: name, selectionSet: childSelectionSet }, separateSelectionSet(childSelectionSet), { type: resolvedType.name, isRequired: resolvedType.isRequired, isArray: resolvedType.isArray });
}
else if (selectionNode.kind === kinds_1.FRAGMENT_SPREAD) {
var fieldNode = selectionNode;
debugging_1.debugLog("[buildSelectionSet] transforming FRAGMENT_SPREAD with name " + fieldNode.name.value + "...");
return {

@@ -51,2 +55,3 @@ isField: false,

else if (selectionNode.kind === kinds_1.INLINE_FRAGMENT) {
debugging_1.debugLog("[buildSelectionSet] transforming INLINE_FRAGMENT...");
var fieldNode = selectionNode;

@@ -53,0 +58,0 @@ var nextRoot = graphql_1.typeFromAST(schema, fieldNode.typeCondition);

5

dist/operations/transform-document.js

@@ -6,2 +6,3 @@ "use strict";

var transform_operation_1 = require("./transform-operation");
var debugging_1 = require("../debugging");
function transformDocument(schema, documentNode) {

@@ -14,3 +15,5 @@ var result = {

};
(documentNode.definitions || []).forEach(function (definitionNode) {
var definitions = (documentNode.definitions || []);
debugging_1.debugLog("[transformDocument] transforming total of " + definitions.length + " definitions...");
definitions.forEach(function (definitionNode) {
if (definitionNode.kind === kinds_1.OPERATION_DEFINITION) {

@@ -17,0 +20,0 @@ result.operations.push(transform_operation_1.transformOperation(schema, definitionNode));

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

var build_selection_set_1 = require("./build-selection-set");
var debugging_1 = require("../debugging");
function transformFragment(schema, fragment) {
debugging_1.debugLog("[transformFragment] transforming fragment " + fragment.name.value + " on type " + fragment.typeCondition.name.value);
var root = graphql_1.typeFromAST(schema, fragment.typeCondition);

@@ -8,0 +10,0 @@ var name = fragment.name.value;

@@ -6,7 +6,10 @@ "use strict";

var transform_variables_1 = require("./transform-variables");
var debugging_1 = require("../debugging");
function transformOperation(schema, operationNode) {
var name = operationNode.name && operationNode.name.value ? operationNode.name.value : '';
debugging_1.debugLog("[transformOperation] transforming operation " + name + " of type " + operationNode.operation);
var root = get_root_1.getRoot(schema, operationNode);
var variables = transform_variables_1.transformVariables(schema, operationNode);
return {
name: operationNode.name && operationNode.name.value ? operationNode.name.value : '',
name: name,
selectionSet: build_selection_set_1.buildSelectionSet(schema, root, operationNode.selectionSet),

@@ -13,0 +16,0 @@ operationType: operationNode.operation,

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

var resolve_type_1 = require("../schema/resolve-type");
var debugging_1 = require("../debugging");
function transformVariables(schema, definitionNode) {

@@ -10,2 +11,3 @@ return definitionNode.variableDefinitions.map(function (variableDefinition) {

var resolvedType = resolve_type_1.resolveType(typeFromSchema);
debugging_1.debugLog("[transformVariables] transforming variable " + variableDefinition.variable.name.value + " of type " + resolvedType.name);
return {

@@ -12,0 +14,0 @@ name: variableDefinition.variable.name.value,

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var graphql_1 = require("graphql");
var resolve_type_1 = require("./resolve-type");
var resolve_type_indicators_1 = require("./resolve-type-indicators");
var debugging_1 = require("../debugging");
function resolveArguments(args) {
return args.map(function (arg) {
var type = resolve_type_1.resolveType(arg.type);
var namedType = graphql_1.getNamedType(arg.type);
var indicators = resolve_type_indicators_1.resolveTypeIndicators(namedType);
debugging_1.debugLog("[resolveArguments] resolving argument " + arg.name + " of type " + type.name + "...");
return {

@@ -13,2 +19,8 @@ name: arg.name,

isArray: type.isArray,
isEnum: indicators.isEnum,
isScalar: indicators.isScalar,
isInterface: indicators.isInterface,
isUnion: indicators.isUnion,
isInputType: indicators.isInputType,
isType: indicators.isType,
};

@@ -15,0 +27,0 @@ });

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var graphql_1 = require("graphql");
var debugging_1 = require("../debugging");
function isRequired(type) {

@@ -13,4 +14,6 @@ return (String(type)).indexOf('!') > -1;

function resolveType(type) {
var name = graphql_1.getNamedType(type).name;
debugging_1.debugLog("[resolveType] resolving type " + name);
return {
name: graphql_1.getNamedType(type).name,
name: name,
isRequired: isRequired(type),

@@ -17,0 +20,0 @@ isArray: isArray(type),

@@ -10,2 +10,3 @@ "use strict";

var transform_scalar_1 = require("./transform-scalar");
var debugging_1 = require("../debugging");
var GRAPHQL_PRIMITIVES = ['String', 'Int', 'Boolean', 'ID', 'Float'];

@@ -19,2 +20,3 @@ var clearTypes = function (typesMap) { return Object.keys(typesMap)

function schemaToTemplateContext(schema) {
debugging_1.debugLog('[schemaToTemplateContext] started...');
var result = {

@@ -37,2 +39,3 @@ types: [],

var typesArray = object_map_to_array_1.objectMapToArray(typesMap);
debugging_1.debugLog("[schemaToTemplateContext] Got total of " + typesArray.length + " types in the GraphQL schema");
typesArray.map(function (graphQlType) {

@@ -68,2 +71,3 @@ var actualTypeDef = graphQlType.value;

result.hasInterfaces = result.interfaces.length > 0;
debugging_1.debugLog("[schemaToTemplateContext] done, results is: ", result);
return result;

@@ -70,0 +74,0 @@ }

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var debugging_1 = require("../debugging");
function transformGraphQLEnum(graphqlEnum) {
debugging_1.debugLog("[transformGraphQLEnum] transformed enum " + graphqlEnum.name);
var enumValues = graphqlEnum.getValues().map(function (enumItem) {

@@ -5,0 +7,0 @@ return {

@@ -7,2 +7,4 @@ "use strict";

var resolve_arguments_1 = require("./resolve-arguments");
var resolve_type_indicators_1 = require("./resolve-type-indicators");
var debugging_1 = require("../debugging");
function resolveFields(rawFields) {

@@ -14,3 +16,4 @@ var fieldsArray = object_map_to_array_1.objectMapToArray(rawFields);

var namedType = graphql_1.getNamedType(item.value.type);
var isEnum = namedType['getValues'];
var indicators = resolve_type_indicators_1.resolveTypeIndicators(namedType);
debugging_1.debugLog("[resolveFields] transformed field " + item.value.name + " of type " + type + ", resolved type is: ", type);
return {

@@ -24,8 +27,8 @@ name: item.value.name,

hasArguments: resolvedArguments.length > 0,
isType: namedType['getFields'] && namedType['getInterfaces'],
isScalar: graphql_1.isLeafType(namedType) && !isEnum,
isInterface: namedType['resolveType'] && namedType['getFields'],
isUnion: namedType['resolveType'] && namedType['getTypes'],
isInputType: namedType['getFields'] && !namedType['getInterfaces'],
isEnum: isEnum,
isEnum: indicators.isEnum,
isScalar: indicators.isScalar,
isInterface: indicators.isInterface,
isUnion: indicators.isUnion,
isInputType: indicators.isInputType,
isType: indicators.isType,
};

@@ -32,0 +35,0 @@ });

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var transform_fields_1 = require("./transform-fields");
var debugging_1 = require("../debugging");
function transformInterface(gqlInterface) {
debugging_1.debugLog("[transformInterface] transformed interface " + gqlInterface.name);
var resolvedFields = transform_fields_1.resolveFields(gqlInterface.getFields());

@@ -6,0 +8,0 @@ return {

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

var transform_fields_1 = require("./transform-fields");
var debugging_1 = require("../debugging");
function transformGraphQLObject(object) {
debugging_1.debugLog("[transformGraphQLObject] transforming type " + object.name);
var resolvedFields = transform_fields_1.resolveFields(object.getFields());

@@ -8,0 +10,0 @@ var resolvedInterfaces = object instanceof graphql_1.GraphQLObjectType ? object.getInterfaces().map(function (inf) { return inf.name; }) : [];

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var debugging_1 = require("../debugging");
function transformScalar(scalar) {
debugging_1.debugLog("[transformInterface] transformed custom scalar " + scalar.name);
return {

@@ -5,0 +7,0 @@ name: scalar.name,

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var debugging_1 = require("../debugging");
function transformUnion(union) {
debugging_1.debugLog("[transformUnion] transformed union " + union.name);
return {

@@ -5,0 +7,0 @@ name: union.name,

@@ -7,2 +7,8 @@ export interface Argument {

isArray: boolean;
isType: boolean;
isScalar: boolean;
isInterface: boolean;
isUnion: boolean;
isInputType: boolean;
isEnum: boolean;
}

@@ -9,0 +15,0 @@ export interface Field {

{
"name": "graphql-codegen-core",
"version": "0.6.0-alpha.2bcde2b7",
"version": "0.6.0-alpha.31d807a4",
"description": "GraphQL types and code generator based on schema",
"main": "dist/index.js",
"scripts": {
"build-tests": "tsc -p tsconfig.test.json",
"watch": "tsc --watch",
"clean": "rimraf ./dist",

@@ -16,6 +14,2 @@ "lint": "tslint src/**/*.ts",

"debug": "cd dist && node --inspect --debug-brk gql-gen.js",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
"create-git-tag": "git tag $(cat package.json | json version)",
"dev": "cd dist/cli && nodemon --ext ts,js,d.ts,template,graphql,json,handlebars gql-gen.js --dev --file ../../dev-test/githunt/schema.json --template ts --out ../../dev-test/githunt/typings.d.ts ../../dev-test/githunt/**/*.graphql",
"prepare--": "npm run build && npm run test && npm run create-git-tag && git push && git push --tags",
"test": "jest --no-cache --verbose --runInBand"

@@ -22,0 +16,0 @@ },

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc