Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@grapheng/graphql-extra

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@grapheng/graphql-extra - npm Package Compare versions

Comparing version
1.0.0
to
1.1.0
+3
-0
.dist/Document/index.d.ts
import { Monoid } from "@grapheng/prelude";
import * as GraphQL from "graphql";
export declare type Document = GraphQL.DocumentNode;
export declare const rename: (names: {
readonly [from: string]: string;
}, document: GraphQL.DocumentNode) => GraphQL.DocumentNode;
export declare const concat: Monoid.Monoid<Document>["concat"];
export declare const empty: Monoid.Monoid<Document>["empty"];

@@ -22,3 +22,13 @@ "use strict";

var prelude_1 = require("@grapheng/prelude");
var GraphQL = __importStar(require("graphql"));
var TypeDefinition = __importStar(require("./TypeDefinition"));
exports.rename = function (names, document) {
return GraphQL.visit(document, {
leave: {
Name: function (node) {
return prelude_1.pipe(prelude_1.Record.lookup(node.value, names), prelude_1.Option.fold(function () { return node; }, function (name) { return (__assign({}, node, { value: name })); }));
}
}
});
};
exports.concat = function (x, y) { return (__assign({}, y, { definitions: prelude_1.pipe(x.definitions.concat(y.definitions), prelude_1.Array.partitionMap(prelude_1.flow(prelude_1.Either.fromPredicate(TypeDefinition.is, prelude_1.Fn.identity), prelude_1.Either.map(function (typeDefinition) { return [

@@ -25,0 +35,0 @@ typeDefinition.name.value,

+1
-1

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

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/Document/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,6CAQ2B;AAI3B,+DAAmD;AAItC,QAAA,MAAM,GAAsC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,cAC9D,CAAC,IACJ,WAAW,EAAE,cAAI,CACX,CAAC,CAAC,WAAW,QAAK,CAAC,CAAC,WAAW,GACnC,eAAK,CAAC,YAAY,CAKhB,cAAI,CACF,gBAAM,CAAC,aAAa,CAAC,cAAc,CAAC,EAAE,EAAE,YAAE,CAAC,QAAQ,CAAC,EACpD,gBAAM,CAAC,GAAG,CAAC,UAAA,cAAc,IAAI,OAAA;QAC3B,cAAc,CAAC,IAAI,CAAC,KAAK;QACzB,cAAc;KACf,EAH4B,CAG5B,CAAC,CACH,CACF,EACD,UAAC,EAAoD;YAAlD,4BAAwB,EAAE,0BAAsB;QAAO,OACrD,kBAAkB,QAClB,cAAI,CACL,eAAe,EACf,gBAAM,CAAC,YAAY,CAAC,cAAc,EAAE,eAAK,CAAC,KAAK,CAAC,EAChD,gBAAM,CAAC,OAAO,CAAC,UAAC,KAAK,EAAE,UAAU,IAAK,OAAA,UAAU,EAAV,CAAU,CAAC,CAClD;IANuD,CAOzD,CACF,IACD,EA1BiE,CA0BjE,CAAC;AAEU,QAAA,KAAK,GAAqC;IACrD,IAAI,EAAE,UAAU;IAChB,WAAW,EAAE,EAAE;CAChB,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/Document/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,6CAS2B;AAE3B,+CAAmC;AAEnC,+DAAmD;AAItC,QAAA,MAAM,GAAG,UACpB,KAA0C,EAC1C,QAAkB;IAElB,OAAA,OAAO,CAAC,KAAK,CAAC,QAAQ,EAAE;QACtB,KAAK,EAAE;YACL,IAAI,EAAE,UAAA,IAAI;gBACR,OAAA,cAAI,CACF,gBAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,EAChC,gBAAM,CAAC,IAAI,CAAC,cAAM,OAAA,IAAI,EAAJ,CAAI,EAAE,UAAA,IAAI,IAAI,OAAA,cAAM,IAAI,IAAE,KAAK,EAAE,IAAI,IAAG,EAA1B,CAA0B,CAAC,CAC5D;YAHD,CAGC;SACJ;KACF,CAAC;AARF,CAQE,CAAC;AAEQ,QAAA,MAAM,GAAsC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,cAC9D,CAAC,IACJ,WAAW,EAAE,cAAI,CACX,CAAC,CAAC,WAAW,QAAK,CAAC,CAAC,WAAW,GACnC,eAAK,CAAC,YAAY,CAKhB,cAAI,CACF,gBAAM,CAAC,aAAa,CAAC,cAAc,CAAC,EAAE,EAAE,YAAE,CAAC,QAAQ,CAAC,EACpD,gBAAM,CAAC,GAAG,CAAC,UAAA,cAAc,IAAI,OAAA;QAC3B,cAAc,CAAC,IAAI,CAAC,KAAK;QACzB,cAAc;KACf,EAH4B,CAG5B,CAAC,CACH,CACF,EACD,UAAC,EAAoD;YAAlD,4BAAwB,EAAE,0BAAsB;QAAO,OACrD,kBAAkB,QAClB,cAAI,CACL,eAAe,EACf,gBAAM,CAAC,YAAY,CAAC,cAAc,EAAE,eAAK,CAAC,KAAK,CAAC,EAChD,gBAAM,CAAC,OAAO,CAAC,UAAC,KAAK,EAAE,UAAU,IAAK,OAAA,UAAU,EAAV,CAAU,CAAC,CAClD;IANuD,CAOzD,CACF,IACD,EA1BiE,CA0BjE,CAAC;AAEU,QAAA,KAAK,GAAqC;IACrD,IAAI,EAAE,UAAU;IAChB,WAAW,EAAE,EAAE;CAChB,CAAC"}

@@ -12,4 +12,7 @@ import { Monoid } from "@grapheng/prelude";

}
export declare const rename: (names: {
readonly [from: string]: string;
}, resolvers: Resolvers) => Resolvers;
export declare const empty: Monoid.Monoid<Resolvers>["empty"];
export declare const concat: Monoid.Monoid<Resolvers>["concat"];
export {};

@@ -20,9 +20,17 @@ "use strict";

})(TypeResolver || (TypeResolver = {}));
exports.rename = function (names, resolvers) {
var renameFields = function (object) {
return prelude_1.pipe(object, prelude_1.Record.reduceWithIndex({}, function (key, previous, value) {
return prelude_1.pipe(prelude_1.Record.lookup(key, names), prelude_1.Option.fold(function () { return (typeof value === "object" ? renameFields(value) : value); }, function (name) {
var _a;
return (__assign({}, previous, (_a = {}, _a[name] = typeof value === "object" ? renameFields(value) : value, _a)));
}));
}));
};
return renameFields(resolvers);
};
exports.empty = {};
exports.concat = function (x, y) {
return prelude_1.pipe([x, y], prelude_1.Array.map(prelude_1.Record.collect(function (typeName, typeResolver) { return [
typeName,
typeResolver
]; })), prelude_1.Array.flatten, prelude_1.Record.fromFoldable(TypeResolver, prelude_1.Array.array));
return prelude_1.pipe([x, y], prelude_1.Array.map(prelude_1.Record.collect(function (typeName, typeResolver) { return [typeName, typeResolver]; })), prelude_1.Array.flatten, prelude_1.Record.fromFoldable(TypeResolver, prelude_1.Array.array));
};
//# sourceMappingURL=Resolvers.js.map

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

{"version":3,"file":"Resolvers.js","sourceRoot":"","sources":["../src/Resolvers.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAAgE;AAEhE,IAAU,YAAY,CAUrB;AAVD,WAAU,YAAY;IAKP,kBAAK,GAAyC,EAAE,CAAC;IACjD,mBAAM,GAA0C,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,cAClE,CAAC,EACD,CAAC,EACJ,EAHqE,CAGrE,CAAC;AACL,CAAC,EAVS,YAAY,KAAZ,YAAY,QAUrB;AAMY,QAAA,KAAK,GAAsC,EAAE,CAAC;AAC9C,QAAA,MAAM,GAAuC,UAAC,CAAC,EAAE,CAAC;IAC7D,OAAA,cAAI,CACF,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,eAAK,CAAC,GAAG,CACP,gBAAM,CAAC,OAAO,CACZ,UACE,QAAQ,EACR,YAAY,IACqC,OAAA;QACjD,QAAQ;QACR,YAAY;KACb,EAHkD,CAGlD,CACF,CACF,EACD,eAAK,CAAC,OAAO,EACb,gBAAM,CAAC,YAAY,CAAC,YAAY,EAAE,eAAK,CAAC,KAAK,CAAC,CAC/C;AAfD,CAeC,CAAC"}
{"version":3,"file":"Resolvers.js","sourceRoot":"","sources":["../src/Resolvers.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAAwE;AAExE,IAAU,YAAY,CAUrB;AAVD,WAAU,YAAY;IAKP,kBAAK,GAAyC,EAAE,CAAC;IACjD,mBAAM,GAA0C,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,cAClE,CAAC,EACD,CAAC,EACJ,EAHqE,CAGrE,CAAC;AACL,CAAC,EAVS,YAAY,KAAZ,YAAY,QAUrB;AAMY,QAAA,MAAM,GAAG,UACpB,KAA0C,EAC1C,SAAoB;IAEpB,IAAM,YAAY,GAAG,UAAC,MAAU;QAC9B,OAAA,cAAI,CACF,MAAM,EACN,gBAAM,CAAC,eAAe,CAAC,EAAE,EAAE,UAAC,GAAG,EAAE,QAAQ,EAAE,KAAK;YAC9C,OAAA,cAAI,CACF,gBAAM,CAAC,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,EACzB,gBAAM,CAAC,IAAI,CACT,cAAM,OAAA,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAzD,CAAyD,EAC/D,UAAA,IAAI;;gBAAI,OAAA,cACH,QAAQ,eACV,IAAI,IAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAC/D;YAHM,CAGN,CACH,CACF;QATD,CASC,CACF,CACF;IAdD,CAcC,CAAC;IAEJ,OAAO,YAAY,CAAC,SAAS,CAAC,CAAC;AACjC,CAAC,CAAC;AAEW,QAAA,KAAK,GAAsC,EAAE,CAAC;AAC9C,QAAA,MAAM,GAAuC,UAAC,CAAC,EAAE,CAAC;IAC7D,OAAA,cAAI,CACF,CAAC,CAAC,EAAE,CAAC,CAAC,EACN,eAAK,CAAC,GAAG,CACP,gBAAM,CAAC,OAAO,CAAC,UAAC,QAAQ,EAAE,YAAY,IAGjC,OAAA,CAAC,QAAQ,EAAE,YAAY,CAAC,EAAxB,CAAwB,CAAC,CAC/B,EACD,eAAK,CAAC,OAAO,EACb,gBAAM,CAAC,YAAY,CAAC,YAAY,EAAE,eAAK,CAAC,KAAK,CAAC,CAC/C;AAVD,CAUC,CAAC"}
{
"name": "@grapheng/graphql-extra",
"description": "Re-export of GraphQL.js along with various helpers",
"version": "1.0.0",
"version": "1.1.0",
"license": "MIT",

@@ -24,4 +24,3 @@ "repository": {

"graphql-tag": "^2.10.1",
"graphql-tools": "^4.0.5",
"typescript": "^3.5.3"
"graphql-tools": "^4.0.5"
},

@@ -28,0 +27,0 @@ "devDependencies": {

"use strict";
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
var GraphQL = __importStar(require("graphql"));
var __1 = require("..");
var prelude_1 = require("@grapheng/prelude");
var Document = __importStar(require("."));
var equal = function (x, y) {
var toString = function (document) {
return prelude_1.pipe(GraphQL.visit(document, { enter: function (node) { return (__assign({}, node, { loc: null })); } }), prelude_1.JSON.Stringify.Always.short);
};
return toString(x) === toString(y);
};
describe("`Document`", function () {
var documents = {
simple: __1.gql(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n type Query {\n hello: String\n }\n "], ["\n type Query {\n hello: String\n }\n "])))
};
describe("`concat`", function () {
test("returns empty for two empty documents", function () {
return expect(Document.concat(Document.empty, Document.empty)).toEqual(Document.empty);
});
test("same document is unchanged", function () {
return expect(equal(documents.simple, Document.concat(documents.simple, documents.simple))).toEqual(true);
});
describe("merging objects", function () {
test("objects are merged", function () {
return expect(equal(Document.concat(__1.gql(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n type A {\n a: String\n }\n "], ["\n type A {\n a: String\n }\n "]))), __1.gql(templateObject_3 || (templateObject_3 = __makeTemplateObject(["\n type A {\n b: Int\n }\n "], ["\n type A {\n b: Int\n }\n "])))), __1.gql(templateObject_4 || (templateObject_4 = __makeTemplateObject(["\n type A {\n a: String\n b: Int\n }\n "], ["\n type A {\n a: String\n b: Int\n }\n "]))))).toEqual(true);
});
});
});
});
var templateObject_1, templateObject_2, templateObject_3, templateObject_4;
//# sourceMappingURL=index.spec.js.map
{"version":3,"file":"index.spec.js","sourceRoot":"","sources":["../../src/Document/index.spec.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAAmC;AACnC,wBAAyB;AAEzB,6CAA+C;AAC/C,0CAA8B;AAE9B,IAAM,KAAK,GAAG,UAAC,CAAoB,EAAE,CAAoB;IACvD,IAAM,QAAQ,GAAG,UAAC,QAA2B;QAC3C,OAAA,cAAI,CACF,OAAO,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,KAAK,EAAE,UAAA,IAAI,IAAI,OAAA,cAAM,IAAI,IAAE,GAAG,EAAE,IAAI,IAAG,EAAxB,CAAwB,EAAE,CAAC,EACpE,cAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAC5B;IAHD,CAGC,CAAC;IAEJ,OAAO,QAAQ,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrC,CAAC,CAAC;AAEF,QAAQ,CAAC,YAAY,EAAE;IACrB,IAAM,SAAS,GAAG;QAChB,MAAM,EAAE,OAAG,+HAAA,4DAIV,IAAA;KACF,CAAC;IAEF,QAAQ,CAAC,UAAU,EAAE;QACnB,IAAI,CAAC,uCAAuC,EAAE;YAC5C,OAAA,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAC7D,QAAQ,CAAC,KAAK,CACf;QAFD,CAEC,CAAC,CAAC;QAEL,IAAI,CAAC,4BAA4B,EAAE;YACjC,OAAA,MAAM,CACJ,KAAK,CACH,SAAS,CAAC,MAAM,EAChB,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,CAAC,MAAM,CAAC,CACpD,CACF,CAAC,OAAO,CAAC,IAAI,CAAC;QALf,CAKe,CAAC,CAAC;QAEnB,QAAQ,CAAC,iBAAiB,EAAE;YAC1B,IAAI,CAAC,oBAAoB,EAAE;gBACzB,OAAA,MAAM,CACJ,KAAK,CACH,QAAQ,CAAC,MAAM,CACb,OAAG,+JAAA,4FAIF,MACD,OAAG,4JAAA,yFAIF,KACF,EACD,OAAG,+KAAA,4GAKF,KACF,CACF,CAAC,OAAO,CAAC,IAAI,CAAC;YArBf,CAqBe,CAAC,CAAC;QACrB,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
"use strict";
// import { Array, Monoid, pipe, Record } from "@grapheng/prelude";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
var Resolvers = __importStar(require("./Resolvers"));
describe("`Resolvers`", function () {
describe("`concat`", function () {
var resolvers = {
A: {
field1: function () { return null; },
field2: function () { return null; }
}
};
test("Resolvers without conflicts include everything", function () {
return expect(Resolvers.concat(resolvers, { B: resolvers.A })).toEqual(__assign({}, resolvers, { B: resolvers.A }));
});
test("Resolvers for the same type are combined", function () {
var resolversForSameType = {
A: { field3: resolvers.A.field1 }
};
expect(Resolvers.concat(resolvers, resolversForSameType)).toEqual({
A: __assign({}, resolvers.A, resolversForSameType.A)
});
});
test("Resolvers with conflicts are combined using the last definition", function () {
var resolversWithConflicts = {
A: {
field1: function () { return "prefer me"; }
}
};
var combinedResolvers = Resolvers.concat(resolvers, resolversWithConflicts);
expect(combinedResolvers).toEqual({
A: __assign({}, resolvers.A, resolversWithConflicts.A)
});
expect(combinedResolvers.A.field1()).not.toEqual(resolvers.A.field1());
expect(combinedResolvers.A.field1()).toEqual(resolversWithConflicts.A.field1());
});
});
});
//# sourceMappingURL=Resolvers.spec.js.map
{"version":3,"file":"Resolvers.spec.js","sourceRoot":"","sources":["../src/Resolvers.spec.ts"],"names":[],"mappings":";AAAA,mEAAmE;;;;;;;;;;;;;;;;;;;;AAEnE,qDAAyC;AAEzC,QAAQ,CAAC,aAAa,EAAE;IACtB,QAAQ,CAAC,UAAU,EAAE;QACnB,IAAM,SAAS,GAAG;YAChB,CAAC,EAAE;gBACD,MAAM,EAAE,cAAM,OAAA,IAAI,EAAJ,CAAI;gBAClB,MAAM,EAAE,cAAM,OAAA,IAAI,EAAJ,CAAI;aACnB;SACF,CAAC;QAEF,IAAI,CAAC,gDAAgD,EAAE;YACrD,OAAA,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,cAC1D,SAAS,EACT,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,EACrB;QAHF,CAGE,CAAC,CAAC;QAEN,IAAI,CAAC,0CAA0C,EAAE;YAC/C,IAAM,oBAAoB,GAAG;gBAC3B,CAAC,EAAE,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,MAAM,EAAE;aAClC,CAAC;YAEF,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,EAAE,oBAAoB,CAAC,CAAC,CAAC,OAAO,CAAC;gBAChE,CAAC,eACI,SAAS,CAAC,CAAC,EACX,oBAAoB,CAAC,CAAC,CAC1B;aACF,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,iEAAiE,EAAE;YACtE,IAAM,sBAAsB,GAAG;gBAC7B,CAAC,EAAE;oBACD,MAAM,EAAE,cAAM,OAAA,WAAW,EAAX,CAAW;iBAC1B;aACF,CAAC;YAEF,IAAM,iBAAiB,GAAG,SAAS,CAAC,MAAM,CACxC,SAAS,EACT,sBAAsB,CACvB,CAAC;YAEF,MAAM,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC;gBAChC,CAAC,eACI,SAAS,CAAC,CAAC,EACX,sBAAsB,CAAC,CAAC,CAC5B;aACF,CAAC,CAAC;YAEH,MAAM,CAAE,iBAAiB,CAAC,CAAC,CAAC,MAAc,EAAE,CAAC,CAAC,GAAG,CAAC,OAAO,CACvD,SAAS,CAAC,CAAC,CAAC,MAAM,EAAE,CACrB,CAAC;YAEF,MAAM,CAAE,iBAAiB,CAAC,CAAC,CAAC,MAAc,EAAE,CAAC,CAAC,OAAO,CACnD,sBAAsB,CAAC,CAAC,CAAC,MAAM,EAAE,CAClC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}