[GH-ISSUE #14] The 3.1.0 release's build is missing exports #8

Closed
opened 2026-03-03 00:02:41 +03:00 by kerem · 2 comments
Owner

Originally created by @toadkicker on GitHub (Jun 17, 2019).
Original GitHub issue: https://github.com/atulmy/gql-query-builder/issues/14

Hello,

I was testing today and it seems like there is a difference between the builds from my local build output and what was in the 3.1.0 npm package. It's like it wasn't built before being published? I don't know.

1a2,12
> 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);
> };
3,9c14,19
< var adapters_1 = require("./adapters");
< exports.adapters = adapters_1.default;
< var DefaultMutationAdapter_1 = require("./adapters/DefaultMutationAdapter");
< var DefaultQueryAdapter_1 = require("./adapters/DefaultQueryAdapter");
< var DefaultSubscriptionAdapter_1 = require("./adapters/DefaultSubscriptionAdapter");
< function queryOperation(options, adapter) {
<     var defaultAdapter;
---
> var OperationType;
> (function (OperationType) {
>     OperationType["Mutation"] = "mutation";
>     OperationType["Query"] = "query";
> })(OperationType || (OperationType = {}));
> function queryOperation(options) {
11,20c21
<         if (adapter) {
<             var customAdapter = new adapter(options);
<             return customAdapter.queriesBuilder(options);
<         }
<         defaultAdapter = new DefaultQueryAdapter_1.default(options);
<         return defaultAdapter.queriesBuilder(options);
<     }
<     if (adapter) {
<         var customAdapter = new adapter(options);
<         return customAdapter.queryBuilder();
---
>         return queriesBuilder(options);
22,23c23
<     defaultAdapter = new DefaultQueryAdapter_1.default(options);
<     return defaultAdapter.queryBuilder();
---
>     return queryBuilder(options);
26,28c26,33
< function mutationOperation(options, adapter) {
<     var customAdapter;
<     var defaultAdapter;
---
> function queryBuilder(_a) {
>     var operation = _a.operation, _b = _a.fields, fields = _b === void 0 ? [] : _b, _c = _a.variables, variables = _c === void 0 ? {} : _c;
>     return operationWrapperTemplate(OperationType.Query, variables, operationTemplate({ variables: variables, operation: operation, fields: fields }));
> }
> function queriesBuilder(queries) {
>     return operationWrapperTemplate(OperationType.Query, resolveVariables(queries), queries.map(operationTemplate).join("\n  "));
> }
> function mutationOperation(options) {
30,41c35
<         if (adapter) {
<             // @ts-ignore
<             customAdapter = new adapter(options);
<             return customAdapter.mutationsBuilder(options);
<         }
<         defaultAdapter = new DefaultMutationAdapter_1.default(options);
<         return defaultAdapter.mutationsBuilder(options);
<     }
<     if (adapter) {
<         // @ts-ignore
<         customAdapter = new adapter(options);
<         return customAdapter.mutationBuilder();
---
>         return mutationsBuilder(options);
43,44c37
<     defaultAdapter = new DefaultMutationAdapter_1.default(options);
<     return defaultAdapter.mutationBuilder();
---
>     return mutationBuilder(options);
47,54c40,123
< function subscriptionOperation(options, adapter) {
<     var customAdapter;
<     var defaultAdapter;
<     if (Array.isArray(options)) {
<         if (adapter) {
<             // @ts-ignore
<             customAdapter = new adapter(options);
<             return customAdapter.subscriptionsBuilder(options);
---
> function mutationBuilder(_a) {
>     var operation = _a.operation, _b = _a.fields, fields = _b === void 0 ? [] : _b, _c = _a.variables, variables = _c === void 0 ? {} : _c;
>     return operationWrapperTemplate(OperationType.Mutation, variables, operationTemplate({ variables: variables, operation: operation, fields: fields }));
> }
> function mutationsBuilder(mutations) {
>     return operationWrapperTemplate(OperationType.Mutation, resolveVariables(mutations), mutations.map(operationTemplate).join("\n  "));
> }
> function resolveVariables(operations) {
>     var ret = {};
>     operations.forEach(function (_a) {
>         var variables = _a.variables;
>         ret = __assign({}, ret, variables);
>     });
>     return ret;
> }
> function operationWrapperTemplate(type, variables, content) {
>     return {
>         query: type + " " + queryDataArgumentAndTypeMap(variables) + " {\n  " + content + "\n}",
>         variables: queryVariablesMap(variables)
>     };
> }
> function operationTemplate(_a) {
>     var variables = _a.variables, operation = _a.operation, fields = _a.fields;
>     return operation + " " + queryDataNameAndArgumentMap(variables) + " " + (fields && fields.length > 0
>         ? "{\n    " + queryFieldsMap(fields) + "\n  }"
>         : "");
> }
> // Convert object to name and argument map. eg: (id: $id)
> function queryDataNameAndArgumentMap(variables) {
>     return variables && Object.keys(variables).length
>         ? "(" + Object.keys(variables).reduce(function (dataString, key, i) {
>             return "" + dataString + (i !== 0 ? ", " : "") + key + ": $" + key;
>         }, "") + ")"
>         : "";
> }
> // Convert object to argument and type map. eg: ($id: Int)
> function queryDataArgumentAndTypeMap(variables) {
>     return Object.keys(variables).length
>         ? "(" + Object.keys(variables).reduce(function (dataString, key, i) {
>             return "" + dataString + (i !== 0 ? ", " : "") + "$" + key + ": " + queryDataType(variables[key]);
>         }, "") + ")"
>         : "";
> }
> // Fields selection map. eg: { id, name }
> function queryFieldsMap(fields) {
>     return fields
>         ? fields
>             .map(function (field) {
>             return typeof field === "object"
>                 ? Object.keys(field)[0] + " { " + queryFieldsMap(Object.values(field)[0]) + " }"
>                 : "" + field;
>         })
>             .join(", ")
>         : "";
> }
> // Variables map. eg: { "id": 1, "name": "Jon Doe" }
> function queryVariablesMap(variables) {
>     var variablesMapped = {};
>     Object.keys(variables).map(function (key) {
>         variablesMapped[key] =
>             typeof variables[key] === "object"
>                 ? variables[key].value
>                 : variables[key];
>     });
>     return variablesMapped;
> }
> // Get GraphQL equivalent type of data passed (String, Int, Float, Boolean)
> function queryDataType(variable) {
>     var type = "String";
>     var value = typeof variable === "object" ? variable.value : variable;
>     if (variable.type !== undefined) {
>         type = variable.type;
>     }
>     else {
>         switch (typeof value) {
>             case "object":
>                 type = "Object";
>                 break;
>             case "boolean":
>                 type = "Boolean";
>                 break;
>             case "number":
>                 type = value % 1 === 0 ? "Int" : "Float";
>                 break;
56,57d124
<         defaultAdapter = new DefaultSubscriptionAdapter_1.default(options);
<         return defaultAdapter.subscriptionsBuilder(options);
59,62c126,127
<     if (adapter) {
<         // @ts-ignore
<         customAdapter = new adapter(options);
<         return customAdapter.subscriptionBuilder();
---
>     if (typeof variable === "object" && variable.required) {
>         type += "!";
64,65c129
<     defaultAdapter = new DefaultSubscriptionAdapter_1.default(options);
<     return defaultAdapter.subscriptionBuilder();
---
>     return type;
67d130
< exports.subscription = subscriptionOperation;
Originally created by @toadkicker on GitHub (Jun 17, 2019). Original GitHub issue: https://github.com/atulmy/gql-query-builder/issues/14 Hello, I was testing today and it seems like there is a difference between the builds from my local build output and what was in the 3.1.0 npm package. It's like it wasn't built before being published? I don't know. ``` 1a2,12 > 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); > }; 3,9c14,19 < var adapters_1 = require("./adapters"); < exports.adapters = adapters_1.default; < var DefaultMutationAdapter_1 = require("./adapters/DefaultMutationAdapter"); < var DefaultQueryAdapter_1 = require("./adapters/DefaultQueryAdapter"); < var DefaultSubscriptionAdapter_1 = require("./adapters/DefaultSubscriptionAdapter"); < function queryOperation(options, adapter) { < var defaultAdapter; --- > var OperationType; > (function (OperationType) { > OperationType["Mutation"] = "mutation"; > OperationType["Query"] = "query"; > })(OperationType || (OperationType = {})); > function queryOperation(options) { 11,20c21 < if (adapter) { < var customAdapter = new adapter(options); < return customAdapter.queriesBuilder(options); < } < defaultAdapter = new DefaultQueryAdapter_1.default(options); < return defaultAdapter.queriesBuilder(options); < } < if (adapter) { < var customAdapter = new adapter(options); < return customAdapter.queryBuilder(); --- > return queriesBuilder(options); 22,23c23 < defaultAdapter = new DefaultQueryAdapter_1.default(options); < return defaultAdapter.queryBuilder(); --- > return queryBuilder(options); 26,28c26,33 < function mutationOperation(options, adapter) { < var customAdapter; < var defaultAdapter; --- > function queryBuilder(_a) { > var operation = _a.operation, _b = _a.fields, fields = _b === void 0 ? [] : _b, _c = _a.variables, variables = _c === void 0 ? {} : _c; > return operationWrapperTemplate(OperationType.Query, variables, operationTemplate({ variables: variables, operation: operation, fields: fields })); > } > function queriesBuilder(queries) { > return operationWrapperTemplate(OperationType.Query, resolveVariables(queries), queries.map(operationTemplate).join("\n ")); > } > function mutationOperation(options) { 30,41c35 < if (adapter) { < // @ts-ignore < customAdapter = new adapter(options); < return customAdapter.mutationsBuilder(options); < } < defaultAdapter = new DefaultMutationAdapter_1.default(options); < return defaultAdapter.mutationsBuilder(options); < } < if (adapter) { < // @ts-ignore < customAdapter = new adapter(options); < return customAdapter.mutationBuilder(); --- > return mutationsBuilder(options); 43,44c37 < defaultAdapter = new DefaultMutationAdapter_1.default(options); < return defaultAdapter.mutationBuilder(); --- > return mutationBuilder(options); 47,54c40,123 < function subscriptionOperation(options, adapter) { < var customAdapter; < var defaultAdapter; < if (Array.isArray(options)) { < if (adapter) { < // @ts-ignore < customAdapter = new adapter(options); < return customAdapter.subscriptionsBuilder(options); --- > function mutationBuilder(_a) { > var operation = _a.operation, _b = _a.fields, fields = _b === void 0 ? [] : _b, _c = _a.variables, variables = _c === void 0 ? {} : _c; > return operationWrapperTemplate(OperationType.Mutation, variables, operationTemplate({ variables: variables, operation: operation, fields: fields })); > } > function mutationsBuilder(mutations) { > return operationWrapperTemplate(OperationType.Mutation, resolveVariables(mutations), mutations.map(operationTemplate).join("\n ")); > } > function resolveVariables(operations) { > var ret = {}; > operations.forEach(function (_a) { > var variables = _a.variables; > ret = __assign({}, ret, variables); > }); > return ret; > } > function operationWrapperTemplate(type, variables, content) { > return { > query: type + " " + queryDataArgumentAndTypeMap(variables) + " {\n " + content + "\n}", > variables: queryVariablesMap(variables) > }; > } > function operationTemplate(_a) { > var variables = _a.variables, operation = _a.operation, fields = _a.fields; > return operation + " " + queryDataNameAndArgumentMap(variables) + " " + (fields && fields.length > 0 > ? "{\n " + queryFieldsMap(fields) + "\n }" > : ""); > } > // Convert object to name and argument map. eg: (id: $id) > function queryDataNameAndArgumentMap(variables) { > return variables && Object.keys(variables).length > ? "(" + Object.keys(variables).reduce(function (dataString, key, i) { > return "" + dataString + (i !== 0 ? ", " : "") + key + ": $" + key; > }, "") + ")" > : ""; > } > // Convert object to argument and type map. eg: ($id: Int) > function queryDataArgumentAndTypeMap(variables) { > return Object.keys(variables).length > ? "(" + Object.keys(variables).reduce(function (dataString, key, i) { > return "" + dataString + (i !== 0 ? ", " : "") + "$" + key + ": " + queryDataType(variables[key]); > }, "") + ")" > : ""; > } > // Fields selection map. eg: { id, name } > function queryFieldsMap(fields) { > return fields > ? fields > .map(function (field) { > return typeof field === "object" > ? Object.keys(field)[0] + " { " + queryFieldsMap(Object.values(field)[0]) + " }" > : "" + field; > }) > .join(", ") > : ""; > } > // Variables map. eg: { "id": 1, "name": "Jon Doe" } > function queryVariablesMap(variables) { > var variablesMapped = {}; > Object.keys(variables).map(function (key) { > variablesMapped[key] = > typeof variables[key] === "object" > ? variables[key].value > : variables[key]; > }); > return variablesMapped; > } > // Get GraphQL equivalent type of data passed (String, Int, Float, Boolean) > function queryDataType(variable) { > var type = "String"; > var value = typeof variable === "object" ? variable.value : variable; > if (variable.type !== undefined) { > type = variable.type; > } > else { > switch (typeof value) { > case "object": > type = "Object"; > break; > case "boolean": > type = "Boolean"; > break; > case "number": > type = value % 1 === 0 ? "Int" : "Float"; > break; 56,57d124 < defaultAdapter = new DefaultSubscriptionAdapter_1.default(options); < return defaultAdapter.subscriptionsBuilder(options); 59,62c126,127 < if (adapter) { < // @ts-ignore < customAdapter = new adapter(options); < return customAdapter.subscriptionBuilder(); --- > if (typeof variable === "object" && variable.required) { > type += "!"; 64,65c129 < defaultAdapter = new DefaultSubscriptionAdapter_1.default(options); < return defaultAdapter.subscriptionBuilder(); --- > return type; 67d130 < exports.subscription = subscriptionOperation; ```
kerem closed this issue 2026-03-03 00:02:42 +03:00
Author
Owner

@atulmy commented on GitHub (Jun 17, 2019):

Thanks, fixed now. Can you please check again and confirm on same?

<!-- gh-comment-id:502863490 --> @atulmy commented on GitHub (Jun 17, 2019): Thanks, fixed now. Can you please check again and confirm on same?
Author
Owner

@toadkicker commented on GitHub (Jun 17, 2019):

fixed!

<!-- gh-comment-id:502876447 --> @toadkicker commented on GitHub (Jun 17, 2019): fixed!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/gql-query-builder#8
No description provided.