@grapheng/graphql-extra
Advanced tools
| 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 +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 {}; |
+12
-4
@@ -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"} |
+2
-3
| { | ||
| "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": { |
| export {}; |
| "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"} |
| export {}; |
| "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"} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
4
-20%0
-100%11691
-34.81%13
-31.58%162
-35.2%- Removed
- Removed