From 1df2c0f0384a012fdd7f60413ebcdc8d75621ab5 Mon Sep 17 00:00:00 2001 From: Ifeora Okechukwu Date: Sun, 28 Feb 2021 05:46:42 +0100 Subject: [PATCH] chore(build): ran build to update map file(s) Signed-off-by: Ifeora Okechukwu --- .../lib/auth_builder.js.map | 2 +- .../openapi-to-graphql/lib/oas_3_tools.js | 19 +- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- .../lib/resolver_builder.js.map | 2 +- .../lib/scalar_validators/common_def.js | 1 + .../lib/scalar_validators/common_def.js.map | 2 +- .../lib/scalar_validators/strict_float.js | 3 +- .../lib/scalar_validators/strict_float.js.map | 2 +- .../lib/scalar_validators/strict_int.js | 3 +- .../lib/scalar_validators/strict_int.js.map | 2 +- .../lib/scalar_validators/strict_string.js | 4 +- .../scalar_validators/strict_string.js.map | 2 +- .../lib/schema_builder.d.ts | 4 +- .../openapi-to-graphql/lib/schema_builder.js | 25 +- .../lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/lib/utils.d.ts | 24 +- packages/openapi-to-graphql/lib/utils.js | 62 +-- packages/openapi-to-graphql/lib/utils.js.map | 2 +- packages/openapi-to-graphql/package-lock.json | 442 +++++++++--------- .../src/scalar_validators/strict_float.ts | 4 +- .../src/scalar_validators/strict_int.ts | 4 +- .../src/scalar_validators/strict_string.ts | 9 +- 22 files changed, 325 insertions(+), 297 deletions(-) diff --git a/packages/openapi-to-graphql/lib/auth_builder.js.map b/packages/openapi-to-graphql/lib/auth_builder.js.map index c24e9dbd..58d2a9ad 100644 --- a/packages/openapi-to-graphql/lib/auth_builder.js.map +++ b/packages/openapi-to-graphql/lib/auth_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"auth_builder.js","sourceRoot":"","sources":["../src/auth_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"auth_builder.js","sourceRoot":"","sources":["../src/auth_builder.ts"],"names":[],"mappings":";AAAA,iDAAiD;AACjD,kCAAkC;AAClC,+CAA+C;AAC/C,gEAAgE;;;AAEhE;;;GAGG;AAEH,gBAAgB;AAChB,qCAOgB;AAChB,6CAA4D;AAM5D,WAAW;AACX,qDAAiD;AACjD,2CAA0C;AAC1C,iCAAyB;AACzB,mCAAoE;AACpE,iDAA8C;AAE9C,MAAM,cAAc,GAAG,eAAK,CAAC,aAAa,CAAC,CAAA;AAE3C;;;;;GAKG;AACH,SAAgB,mBAAmB,CACjC,WAAmB,EACnB,aAAmC,EACnC,IAAiD;IAEjD,MAAM,OAAO,GAAG,EAAE,CAAA;IAClB;;;;;;;OAOG;IACH,MAAM,iBAAiB,GAA8B,EAAE,CAAA;IAEvD;;;OAGG;IACH,MAAM,aAAa,GAAG,EAAE,CAAA;IAExB,KAAK,IAAI,YAAY,IAAI,WAAW,EAAE;QACpC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC,CAAA;QAEvD;;;WAGG;QACH,MAAM,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,IAAI,CAAA;QACzD,IAAI,UAAkB,CAAA;QAEtB;;;;;WAKG;QACH,IAAI,YAAY,KAAK,MAAM,EAAE;YAC3B,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,MAAM,CAAA;YACnD,QAAQ,MAAM,EAAE;gBACd,KAAK,OAAO;oBACV,UAAU,GAAG,WAAW,CAAA;oBACxB,MAAK;gBAEP;oBACE,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;wBAChE,OAAO,EACL,qDAAqD;4BACrD,2BAA2B,MAAM,GAAG;wBACtC,IAAI;wBACJ,GAAG,EAAE,cAAc;qBACpB,CAAC,CAAA;oBAEF,SAAQ;aACX;SACF;aAAM;YACL,UAAU,GAAG,YAAY,CAAA;SAC1B;QAED,6BAA6B;QAC7B,IAAI,UAAU,GACZ,aAAa,KAAK,8BAAoB,CAAC,KAAK;YAC1C,CAAC,CAAC,SAAS,CAAC,QAAQ,CAChB,UAAU,UAAU,EAAE,EACtB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;YACH,CAAC,CAAC,aAAa,KAAK,8BAAoB,CAAC,QAAQ;gBACjD,CAAC,CAAC,SAAS,CAAC,QAAQ,CAChB,mBAAmB,UAAU,EAAE,EAC/B,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;gBACH,CAAC,CAAC,SAAS,CAAC,QAAQ,CAChB,uBAAuB,UAAU,EAAE,EACnC,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B,CAAA;QAEP,4BAA4B;QAC5B,iEAAiE;QACjE,IAAI,CAAC,CAAC,UAAU,IAAI,iBAAiB,CAAC,EAAE;YACtC,iBAAiB,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;SAClC;aAAM;YACL,UAAU,IAAI,EAAE,iBAAiB,CAAC,UAAU,CAAC,CAAA;SAC9C;QAED,qEAAqE;QACrE,OAAO,CAAC,UAAU,CAAC,GAAG,WAAW,CAC/B,UAAU,EACV,YAAY,EACZ,YAAY,EACZ,WAAW,CAAC,YAAY,CAAC,EACzB,IAAI,CACL,CAAA;KACF;IAED,qCAAqC;IACrC,MAAM,iBAAiB,GACrB,aAAa,KAAK,8BAAoB,CAAC,KAAK;QAC1C,CAAC,CAAC,eAAe;QACjB,CAAC,CAAC,aAAa,KAAK,8BAAoB,CAAC,QAAQ;YACjD,CAAC,CAAC,uBAAuB;YACzB,CAAC,CAAC,2BAA2B,CAAA;IAEjC,sEAAsE;IACtE,OAAO,CAAC,iBAAiB,CAAC,GAAG,kBAAkB,CAC7C,iBAAiB,EACjB,aAAa,EACb,IAAI,CACL,CAAA;IAED,OAAO,OAAO,CAAA;AAChB,CAAC;AAhHD,kDAgHC;AAED;;GAEG;AACH,SAAS,WAAW,CAClB,IAAY,EACZ,YAAoB,EACpB,YAAoB,EACpB,WAA4C,EAC5C,IAAiD;IAEjD,MAAM,MAAM,GAA4B,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAA;IAEnE,oBAAoB;IACpB,MAAM,OAAO,GAAmD,CAC9D,MAAM,EACN,IAAI,EACJ,OAAO,EACP,IAAI,EACJ,EAAE;QACF,MAAM,QAAQ,GAAG,EAAE,CAAA;QACnB,MAAM,gBAAgB,GAAG,SAAS,CAAC,QAAQ,CACzC,YAAY,EACZ,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B,CAAA;QACD,QAAQ,CACN,SAAS,CAAC,aAAa,CAAC,gBAAgB,EAAE,YAAY,EAAE,IAAI,CAAC,OAAO,CAAC,CACtE,GAAG,IAAI,CAAA;QAER;;;WAGG;QACH,OAAO;YACL,iBAAiB,EAAE;gBACjB,QAAQ;aACT;SACF,CAAA;IACH,CAAC,CAAA;IAED,aAAa;IACb;;;OAGG;IACH,MAAM,IAAI,GAAG,EAAE,CAAA;IACf,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;QAC9B,KAAK,IAAI,aAAa,IAAI,MAAM,CAAC,UAAU,EAAE;YAC3C,oFAAoF;YACpF,MAAM,iBAAiB,GAAG,SAAS,CAAC,QAAQ,CAC1C,aAAa,EACb,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B,CAAA;YACD,IAAI,CAAC,iBAAiB,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,wBAAc,CAAC,uBAAa,CAAC,EAAE,CAAA;SACtE;KACF;IAED,IAAI,eAAe,GAAG,iCAAiC,YAAY,GAAG,CAAA;IACtE;;;OAGG;IACH,IAAI,WAAW,GACb,YAAY,KAAK,MAAM;QACrB,CAAC,CAAC,uEAAuE;YACvE,IAAI,YAAY,+BAA+B,MAAM,CAAC,GAAG,CAAC,MAAM,GAAG;QACrE,CAAC,CAAC,uEAAuE;YACvE,IAAI,YAAY,wBAAwB,YAAY,GAAG,CAAA;IAE7D,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QAC1B,eAAe,IAAI,YAAY,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,CAAA;QACvD,WAAW,GAAG,aAAa,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;KACnD;IAED,OAAO;QACL,IAAI,EAAE,IAAI,2BAAiB,CAAC;YAC1B,IAAI,EAAE,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC;YAChC,WAAW,EAAE,eAAe;YAC5B,MAAM,EAAE,GAAG,EAAE,CAAC,WAAW;SAC1B,CAAC;QACF,OAAO;QACP,IAAI;QACJ,WAAW;KACZ,CAAA;AACH,CAAC;AAED;;;GAGG;AACH,SAAS,kBAAkB,CACzB,IAAY,EACZ,WAA4C,EAC5C,IAAiD;IAEjD,oBAAoB;IACpB,MAAM,OAAO,GAAmD,CAC9D,MAAM,EACN,IAAI,EACJ,OAAO,EACP,IAAI,EACJ,EAAE;QACF,OAAO;YACL,iBAAiB,EAAE;gBACjB,QAAQ,EAAE,IAAI;aACf;SACF,CAAA;IACH,CAAC,CAAA;IAED,aAAa;IACb,IAAI,IAAI,GAAG,EAAE,CAAA;IACb,KAAK,IAAI,YAAY,IAAI,IAAI,CAAC,QAAQ,EAAE;QACtC,qDAAqD;QACrD,MAAM,GAAG,GAAG,4BAAa,CACvB,EAAE,OAAO,EAAE,YAAY,EAAE,EACzB,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,MAAM,EAClC,IAAI,EACJ,IAAI,EACJ,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,GAAG,CAChC,CAAA;QAED,MAAM,IAAI,GAAG,+BAAc,CAAC;YAC1B,GAAG;YACH,IAAI;YACJ,iBAAiB,EAAE,IAAI;SACxB,CAAC,CAAA;QAEF,MAAM,gBAAgB,GAAG,SAAS,CAAC,QAAQ,CACzC,YAAY,EACZ,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B,CAAA;QACD,IAAI,CACF,SAAS,CAAC,aAAa,CAAC,gBAAgB,EAAE,YAAY,EAAE,IAAI,CAAC,OAAO,CAAC,CACtE,GAAG,EAAE,IAAI,EAAE,CAAA;KACb;IACD,IAAI,GAAG,kBAAU,CAAC,IAAI,CAAC,CAAA;IAEvB,OAAO;QACL,IAAI,EAAE,IAAI,2BAAiB,CAAC;YAC1B,IAAI,EAAE,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC;YAChC,WAAW,EAAE,4DAA4D;YACzE,MAAM,EAAE,GAAG,EAAE,CAAC,WAAW;SAC1B,CAAC;QACF,OAAO;QACP,IAAI;QACJ,WAAW,EACT,mDAAmD;YACnD,2BAA2B;KAC9B,CAAA;AACH,CAAC"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index d8d7ab26..e03ecf38 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -62,8 +62,8 @@ function getValidOAS3(spec) { spec.swagger === '2.0') { preprocessingLog(`Received Swagger - going to translate to OpenAPI Specification...`); Swagger2OpenAPI.convertObj(spec, {}) - .then((options) => resolve(options.openapi)) - .catch((error) => reject(`Could not convert Swagger '${spec.info.title}' to OpenAPI Specification. ${error.message}`)); + .then(options => resolve(options.openapi)) + .catch(error => reject(`Could not convert Swagger '${spec.info.title}' to OpenAPI Specification. ${error.message}`)); // CASE: validate } else if (typeof spec.openapi === 'string' && @@ -71,7 +71,7 @@ function getValidOAS3(spec) { preprocessingLog(`Received OpenAPI Specification - going to validate...`); OASValidator.validate(spec, {}) .then(() => resolve(spec)) - .catch((error) => reject(`Could not validate OpenAPI Specification '${spec.info.title}'. ${error.message}`)); + .catch(error => reject(`Could not validate OpenAPI Specification '${spec.info.title}'. ${error.message}`)); } else { reject(`Invalid specification provided`); @@ -256,7 +256,7 @@ exports.sanitizeObjectKeys = sanitizeObjectKeys; * the given mapping. */ function desanitizeObjectKeys(obj, mapping = {}) { - const replaceKeys = (obj) => { + const replaceKeys = obj => { if (obj === null) { return null; } @@ -364,7 +364,10 @@ function extractBasePath(paths) { } } } - const updatedPaths = paths.map((path) => path.split('/').slice(basePathComponents.length).join('/')); + const updatedPaths = paths.map(path => path + .split('/') + .slice(basePathComponents.length) + .join('/')); let basePath = basePathComponents.length === 0 || (basePathComponents.length === 1 && basePathComponents[0] === '') ? '/' @@ -620,7 +623,7 @@ exports.getResponseSchemaAndNames = getResponseSchemaAndNames; function getResponseStatusCode(path, method, operation, oas, data) { if (typeof operation.responses === 'object') { const codes = Object.keys(operation.responses); - const successCodes = codes.filter((code) => { + const successCodes = codes.filter(code => { return exports.SUCCESS_STATUS_RX.test(code); }); if (successCodes.length === 1) { @@ -693,7 +696,7 @@ function getParameters(path, method, operation, pathItem, oas) { // First, consider parameters in Path Item Object: const pathParams = pathItem.parameters; if (Array.isArray(pathParams)) { - const pathItemParameters = pathParams.map((p) => { + const pathItemParameters = pathParams.map(p => { if (typeof p.$ref === 'string') { // Here we know we have a parameter object: return resolveRef(p['$ref'], oas); @@ -708,7 +711,7 @@ function getParameters(path, method, operation, pathItem, oas) { // Second, consider parameters in Operation Object: const opObjectParameters = operation.parameters; if (Array.isArray(opObjectParameters)) { - const operationParameters = opObjectParameters.map((p) => { + const operationParameters = opObjectParameters.map(p => { if (typeof p.$ref === 'string') { // Here we know we have a parameter object: return resolveRef(p['$ref'], oas); diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index c5f1e283..4445d912 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/resolver_builder.js.map b/packages/openapi-to-graphql/lib/resolver_builder.js.map index 2a0a0654..2a2f3531 100644 --- a/packages/openapi-to-graphql/lib/resolver_builder.js.map +++ b/packages/openapi-to-graphql/lib/resolver_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"resolver_builder.js","sourceRoot":"","sources":["../src/resolver_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"resolver_builder.js","sourceRoot":"","sources":["../src/resolver_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/scalar_validators/common_def.js b/packages/openapi-to-graphql/lib/scalar_validators/common_def.js index 875895bc..c8f67c25 100644 --- a/packages/openapi-to-graphql/lib/scalar_validators/common_def.js +++ b/packages/openapi-to-graphql/lib/scalar_validators/common_def.js @@ -1,5 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.getValueFromValueNode = exports.defaultSerialize = exports.defaultErrorHandler = void 0; const graphql_1 = require("graphql"); const graphql_2 = require("graphql"); exports.defaultErrorHandler = ({ code, ast }) => { diff --git a/packages/openapi-to-graphql/lib/scalar_validators/common_def.js.map b/packages/openapi-to-graphql/lib/scalar_validators/common_def.js.map index 5a720d42..25770ec9 100644 --- a/packages/openapi-to-graphql/lib/scalar_validators/common_def.js.map +++ b/packages/openapi-to-graphql/lib/scalar_validators/common_def.js.map @@ -1 +1 @@ -{"version":3,"file":"common_def.js","sourceRoot":"","sources":["../../src/scalar_validators/common_def.ts"],"names":[],"mappings":";;AAAA,qCAQgB;AAEhB,qCAAsC;AAIzB,QAAA,mBAAmB,GAAsC,CAAC,EACrE,IAAI,EACJ,GAAG,EACJ,EAAS,EAAE;IACV,MAAM,IAAI,sBAAY,CAAC,QAAQ,IAAI,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAA;AAC1D,CAAC,CAAA;AAEY,QAAA,gBAAgB,GAAG,CAAC,CAAM,EAAO,EAAE,CAAC,CAAC,CAAA;AAErC,QAAA,qBAAqB,GAAG,CAAC,GAAc,EAAO,EAAE;IAC3D,QAAQ,GAAG,CAAC,IAAI,EAAE;QAChB,KAAK,cAAI,CAAC,OAAO;YACf,OAAQ,GAAwB,CAAC,KAAK,CAAA;QACxC,KAAK,cAAI,CAAC,KAAK;YACb,OAAO,UAAU,CAAE,GAAsB,CAAC,KAAK,CAAC,CAAA;QAClD,KAAK,cAAI,CAAC,GAAG;YACX,OAAO,QAAQ,CAAE,GAAoB,CAAC,KAAK,EAAE,EAAE,CAAC,CAAA;QAClD,KAAK,cAAI,CAAC,IAAI;YACZ,OAAO,IAAI,CAAA;QACb,KAAK,cAAI,CAAC,MAAM;YACd,OAAQ,GAAuB,CAAC,KAAK,CAAA;QACvC,KAAK,cAAI,CAAC,IAAI;YACZ,OAAQ,GAAqB,CAAC,KAAK,CAAA;KACtC;IACD,OAAO,SAAS,CAAA;AAClB,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"common_def.js","sourceRoot":"","sources":["../../src/scalar_validators/common_def.ts"],"names":[],"mappings":";;;AAAA,qCAQgB;AAEhB,qCAAsC;AAIzB,QAAA,mBAAmB,GAAsC,CAAC,EACrE,IAAI,EACJ,GAAG,EACJ,EAAS,EAAE;IACV,MAAM,IAAI,sBAAY,CAAC,QAAQ,IAAI,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAA;AAC1D,CAAC,CAAA;AAEY,QAAA,gBAAgB,GAAG,CAAC,CAAM,EAAO,EAAE,CAAC,CAAC,CAAA;AAErC,QAAA,qBAAqB,GAAG,CAAC,GAAc,EAAO,EAAE;IAC3D,QAAQ,GAAG,CAAC,IAAI,EAAE;QAChB,KAAK,cAAI,CAAC,OAAO;YACf,OAAQ,GAAwB,CAAC,KAAK,CAAA;QACxC,KAAK,cAAI,CAAC,KAAK;YACb,OAAO,UAAU,CAAE,GAAsB,CAAC,KAAK,CAAC,CAAA;QAClD,KAAK,cAAI,CAAC,GAAG;YACX,OAAO,QAAQ,CAAE,GAAoB,CAAC,KAAK,EAAE,EAAE,CAAC,CAAA;QAClD,KAAK,cAAI,CAAC,IAAI;YACZ,OAAO,IAAI,CAAA;QACb,KAAK,cAAI,CAAC,MAAM;YACd,OAAQ,GAAuB,CAAC,KAAK,CAAA;QACvC,KAAK,cAAI,CAAC,IAAI;YACZ,OAAQ,GAAqB,CAAC,KAAK,CAAA;KACtC;IACD,OAAO,SAAS,CAAA;AAClB,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/scalar_validators/strict_float.js b/packages/openapi-to-graphql/lib/scalar_validators/strict_float.js index 5e91a9c7..3a95acca 100644 --- a/packages/openapi-to-graphql/lib/scalar_validators/strict_float.js +++ b/packages/openapi-to-graphql/lib/scalar_validators/strict_float.js @@ -11,6 +11,7 @@ var __rest = (this && this.__rest) || function (s, e) { return t; }; Object.defineProperty(exports, "__esModule", { value: true }); +exports.createFloatScalar = void 0; const graphql_1 = require("graphql"); const common_def_1 = require("./common_def"); const utils_1 = require("../utils"); @@ -25,7 +26,7 @@ exports.createFloatScalar = (config) => { return null; } let value; - if (utils_1.strictTypeOf(unknownValue, 'number')) { + if (utils_1.isTypeOf(unknownValue, 'number')) { value = unknownValue; } else { diff --git a/packages/openapi-to-graphql/lib/scalar_validators/strict_float.js.map b/packages/openapi-to-graphql/lib/scalar_validators/strict_float.js.map index b7a611bf..3eb4f689 100644 --- a/packages/openapi-to-graphql/lib/scalar_validators/strict_float.js.map +++ b/packages/openapi-to-graphql/lib/scalar_validators/strict_float.js.map @@ -1 +1 @@ -{"version":3,"file":"strict_float.js","sourceRoot":"","sources":["../../src/scalar_validators/strict_float.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,qCAAsD;AAEtD,6CAIqB;AAErB,oCAAuC;AAOvC,wEAAwE;AAE3D,QAAA,iBAAiB,GAAG,CAC/B,MAAgC,EACb,EAAE;IACrB,MAAM,EACJ,MAAM,EACN,YAAY,EACZ,OAAO,EACP,OAAO,EACP,KAAK,EACL,QAAQ,EACR,QAAQ,EACR,SAAS,KAEP,MAAM,EADR,6HACQ,CAAA;IAEV,MAAM,WAAW,GAAG,YAAY,IAAI,gCAAmB,CAAA;IAEvD,MAAM,UAAU,GAAG,CACjB,YAAqB,EACrB,GAAe,EACG,EAAE;QACpB,8BAA8B;QAE9B,iBAAiB;QAEjB,IAAI,YAAY,IAAI,IAAI,EAAE;YACxB,OAAO,IAAI,CAAA;SACZ;QAED,IAAI,KAAa,CAAA;QAEjB,IAAI,oBAAY,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE;YACxC,KAAK,GAAG,YAAsB,CAAA;SAC/B;aAAM;YACL,IAAI,MAAM,EAAE;gBACV,MAAM,WAAW,GAAG,MAAM,CAAC,YAAY,CAAC,CAAA;gBAExC,IAAI,WAAW,IAAI,IAAI,EAAE;oBACvB,OAAO,IAAI,CAAA;iBACZ;gBAED,KAAK,GAAG,WAAW,CAAA;aACpB;iBAAM;gBACL,OAAO,WAAW,CAAC;oBACjB,IAAI,EAAE,MAAM;oBACZ,aAAa,EAAE,YAAY;oBAC3B,KAAK,EAAE,YAAY;oBACnB,GAAG;oBACH,MAAM;iBACP,CAAC,CAAA;aACH;SACF;QAED,qBAAqB;QAErB,IAAI,QAAQ,IAAI,KAAK,IAAI,IAAI,EAAE;YAC7B,MAAM,WAAW,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;YAEnC,IAAI,WAAW,IAAI,IAAI,EAAE;gBACvB,OAAO,IAAI,CAAA;aACZ;YACD,KAAK,GAAG,WAAW,CAAA;SACpB;QAED,mBAAmB;QAEnB,IAAI,OAAO,IAAI,IAAI,IAAI,KAAK,GAAG,OAAO,EAAE;YACtC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,SAAS;gBACf,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,IAAI,OAAO,IAAI,IAAI,IAAI,KAAK,GAAG,OAAO,EAAE;YACtC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,SAAS;gBACf,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,IAAI,QAAQ,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,UAAU;gBAChB,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,OAAO,KAAY,CAAA;IACrB,CAAC,CAAA;IAED,OAAO,IAAI,2BAAiB,iCACvB,YAAY,KACf,SAAS,EAAE,SAAS,IAAI,6BAAgB,EACxC,UAAU,EACV,YAAY,EAAE,CAAC,GAAG,EAAoB,EAAE,CACtC,UAAU,CAAC,kCAAqB,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,IAC7C,CAAA;AACJ,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"strict_float.js","sourceRoot":"","sources":["../../src/scalar_validators/strict_float.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qCAAsD;AAEtD,6CAIqB;AAErB,oCAAmC;AAOnC,wEAAwE;AAE3D,QAAA,iBAAiB,GAAG,CAC/B,MAAgC,EACb,EAAE;IACrB,MAAM,EACJ,MAAM,EACN,YAAY,EACZ,OAAO,EACP,OAAO,EACP,KAAK,EACL,QAAQ,EACR,QAAQ,EACR,SAAS,KAEP,MAAM,EADL,YAAY,UACb,MAAM,EAVJ,8FAUL,CAAS,CAAA;IAEV,MAAM,WAAW,GAAG,YAAY,IAAI,gCAAmB,CAAA;IAEvD,MAAM,UAAU,GAAG,CACjB,YAAqB,EACrB,GAAe,EACG,EAAE;QACpB,8BAA8B;QAE9B,iBAAiB;QAEjB,IAAI,YAAY,IAAI,IAAI,EAAE;YACxB,OAAO,IAAI,CAAA;SACZ;QAED,IAAI,KAAa,CAAA;QAEjB,IAAI,gBAAQ,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE;YACpC,KAAK,GAAG,YAAsB,CAAA;SAC/B;aAAM;YACL,IAAI,MAAM,EAAE;gBACV,MAAM,WAAW,GAAG,MAAM,CAAC,YAAY,CAAC,CAAA;gBAExC,IAAI,WAAW,IAAI,IAAI,EAAE;oBACvB,OAAO,IAAI,CAAA;iBACZ;gBAED,KAAK,GAAG,WAAW,CAAA;aACpB;iBAAM;gBACL,OAAO,WAAW,CAAC;oBACjB,IAAI,EAAE,MAAM;oBACZ,aAAa,EAAE,YAAY;oBAC3B,KAAK,EAAE,YAAY;oBACnB,GAAG;oBACH,MAAM;iBACP,CAAC,CAAA;aACH;SACF;QAED,qBAAqB;QAErB,IAAI,QAAQ,IAAI,KAAK,IAAI,IAAI,EAAE;YAC7B,MAAM,WAAW,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;YAEnC,IAAI,WAAW,IAAI,IAAI,EAAE;gBACvB,OAAO,IAAI,CAAA;aACZ;YACD,KAAK,GAAG,WAAW,CAAA;SACpB;QAED,mBAAmB;QAEnB,IAAI,OAAO,IAAI,IAAI,IAAI,KAAK,GAAG,OAAO,EAAE;YACtC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,SAAS;gBACf,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,IAAI,OAAO,IAAI,IAAI,IAAI,KAAK,GAAG,OAAO,EAAE;YACtC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,SAAS;gBACf,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,IAAI,QAAQ,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,UAAU;gBAChB,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,OAAO,KAAY,CAAA;IACrB,CAAC,CAAA;IAED,OAAO,IAAI,2BAAiB,iCACvB,YAAY,KACf,SAAS,EAAE,SAAS,IAAI,6BAAgB,EACxC,UAAU,EACV,YAAY,EAAE,CAAC,GAAG,EAAoB,EAAE,CACtC,UAAU,CAAC,kCAAqB,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,IAC7C,CAAA;AACJ,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/scalar_validators/strict_int.js b/packages/openapi-to-graphql/lib/scalar_validators/strict_int.js index 15d2a65b..a936c381 100644 --- a/packages/openapi-to-graphql/lib/scalar_validators/strict_int.js +++ b/packages/openapi-to-graphql/lib/scalar_validators/strict_int.js @@ -11,6 +11,7 @@ var __rest = (this && this.__rest) || function (s, e) { return t; }; Object.defineProperty(exports, "__esModule", { value: true }); +exports.createIntScalar = void 0; const graphql_1 = require("graphql"); const common_def_1 = require("./common_def"); const utils_1 = require("../utils"); @@ -24,7 +25,7 @@ exports.createIntScalar = (config) => { return null; } let value; - if (utils_1.strictTypeOf(unknownValue, 'number')) { + if (utils_1.isTypeOf(unknownValue, 'number')) { value = unknownValue; } else { diff --git a/packages/openapi-to-graphql/lib/scalar_validators/strict_int.js.map b/packages/openapi-to-graphql/lib/scalar_validators/strict_int.js.map index c07c4319..54a86ab0 100644 --- a/packages/openapi-to-graphql/lib/scalar_validators/strict_int.js.map +++ b/packages/openapi-to-graphql/lib/scalar_validators/strict_int.js.map @@ -1 +1 @@ -{"version":3,"file":"strict_int.js","sourceRoot":"","sources":["../../src/scalar_validators/strict_int.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,qCAAsD;AACtD,6CAIqB;AAErB,oCAAuC;AAO1B,QAAA,eAAe,GAAG,CAC7B,MAAgC,EACb,EAAE;IACrB,MAAM,EACJ,MAAM,EACN,YAAY,EACZ,OAAO,EACP,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,SAAS,KAEP,MAAM,EADR,oHACQ,CAAA;IAEV,MAAM,WAAW,GAAG,YAAY,IAAI,gCAAmB,CAAA;IAEvD,MAAM,UAAU,GAAG,CACjB,YAAqB,EACrB,GAAe,EACG,EAAE;QACpB,8BAA8B;QAE9B,iBAAiB;QAEjB,IAAI,YAAY,IAAI,IAAI,EAAE;YACxB,OAAO,IAAI,CAAA;SACZ;QAED,IAAI,KAAa,CAAA;QAEjB,IAAI,oBAAY,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE;YACxC,KAAK,GAAG,YAAsB,CAAA;SAC/B;aAAM;YACL,IAAI,MAAM,EAAE;gBACV,MAAM,WAAW,GAAG,MAAM,CAAC,YAAY,CAAC,CAAA;gBAExC,IAAI,WAAW,IAAI,IAAI,EAAE;oBACvB,OAAO,IAAI,CAAA;iBACZ;gBAED,KAAK,GAAG,WAAW,CAAA;aACpB;iBAAM;gBACL,OAAO,WAAW,CAAC;oBACjB,IAAI,EAAE,MAAM;oBACZ,aAAa,EAAE,YAAY;oBAC3B,KAAK,EAAE,YAAY;oBACnB,GAAG;oBACH,MAAM;iBACP,CAAC,CAAA;aACH;SACF;QAED,qBAAqB;QAErB,IAAI,QAAQ,IAAI,KAAK,IAAI,IAAI,EAAE;YAC7B,MAAM,WAAW,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;YAEnC,IAAI,WAAW,IAAI,IAAI,EAAE;gBACvB,OAAO,IAAI,CAAA;aACZ;YAED,KAAK,GAAG,WAAW,CAAA;SACpB;QAED,mBAAmB;QAEnB,IAAI,OAAO,IAAI,IAAI,IAAI,KAAK,GAAG,OAAO,EAAE;YACtC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,SAAS;gBACf,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,IAAI,OAAO,IAAI,IAAI,IAAI,KAAK,GAAG,OAAO,EAAE;YACtC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,SAAS;gBACf,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,IAAI,QAAQ,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,UAAU;gBAChB,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,OAAO,KAAY,CAAA;IACrB,CAAC,CAAA;IAED,OAAO,IAAI,2BAAiB,iCACvB,YAAY,KACf,SAAS,EAAE,SAAS,IAAI,6BAAgB,EACxC,UAAU,EACV,YAAY,EAAE,CAAC,GAAG,EAAoB,EAAE,CACtC,UAAU,CAAC,kCAAqB,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,IAC7C,CAAA;AACJ,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"strict_int.js","sourceRoot":"","sources":["../../src/scalar_validators/strict_int.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,qCAAsD;AACtD,6CAIqB;AAErB,oCAAmC;AAOtB,QAAA,eAAe,GAAG,CAC7B,MAAgC,EACb,EAAE;IACrB,MAAM,EACJ,MAAM,EACN,YAAY,EACZ,OAAO,EACP,OAAO,EACP,QAAQ,EACR,QAAQ,EACR,SAAS,KAEP,MAAM,EADL,YAAY,UACb,MAAM,EATJ,qFASL,CAAS,CAAA;IAEV,MAAM,WAAW,GAAG,YAAY,IAAI,gCAAmB,CAAA;IAEvD,MAAM,UAAU,GAAG,CACjB,YAAqB,EACrB,GAAe,EACG,EAAE;QACpB,8BAA8B;QAE9B,iBAAiB;QAEjB,IAAI,YAAY,IAAI,IAAI,EAAE;YACxB,OAAO,IAAI,CAAA;SACZ;QAED,IAAI,KAAa,CAAA;QAEjB,IAAI,gBAAQ,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE;YACpC,KAAK,GAAG,YAAsB,CAAA;SAC/B;aAAM;YACL,IAAI,MAAM,EAAE;gBACV,MAAM,WAAW,GAAG,MAAM,CAAC,YAAY,CAAC,CAAA;gBAExC,IAAI,WAAW,IAAI,IAAI,EAAE;oBACvB,OAAO,IAAI,CAAA;iBACZ;gBAED,KAAK,GAAG,WAAW,CAAA;aACpB;iBAAM;gBACL,OAAO,WAAW,CAAC;oBACjB,IAAI,EAAE,MAAM;oBACZ,aAAa,EAAE,YAAY;oBAC3B,KAAK,EAAE,YAAY;oBACnB,GAAG;oBACH,MAAM;iBACP,CAAC,CAAA;aACH;SACF;QAED,qBAAqB;QAErB,IAAI,QAAQ,IAAI,KAAK,IAAI,IAAI,EAAE;YAC7B,MAAM,WAAW,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;YAEnC,IAAI,WAAW,IAAI,IAAI,EAAE;gBACvB,OAAO,IAAI,CAAA;aACZ;YAED,KAAK,GAAG,WAAW,CAAA;SACpB;QAED,mBAAmB;QAEnB,IAAI,OAAO,IAAI,IAAI,IAAI,KAAK,GAAG,OAAO,EAAE;YACtC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,SAAS;gBACf,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,IAAI,OAAO,IAAI,IAAI,IAAI,KAAK,GAAG,OAAO,EAAE;YACtC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,SAAS;gBACf,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,IAAI,QAAQ,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,OAAO,WAAW,CAAC;gBACjB,IAAI,EAAE,UAAU;gBAChB,aAAa,EAAE,YAAY;gBAC3B,KAAK;gBACL,GAAG;gBACH,MAAM;aACP,CAAC,CAAA;SACH;QAED,OAAO,KAAY,CAAA;IACrB,CAAC,CAAA;IAED,OAAO,IAAI,2BAAiB,iCACvB,YAAY,KACf,SAAS,EAAE,SAAS,IAAI,6BAAgB,EACxC,UAAU,EACV,YAAY,EAAE,CAAC,GAAG,EAAoB,EAAE,CACtC,UAAU,CAAC,kCAAqB,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,IAC7C,CAAA;AACJ,CAAC,CAAA"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/scalar_validators/strict_string.js b/packages/openapi-to-graphql/lib/scalar_validators/strict_string.js index d3c0f32f..e78fb784 100644 --- a/packages/openapi-to-graphql/lib/scalar_validators/strict_string.js +++ b/packages/openapi-to-graphql/lib/scalar_validators/strict_string.js @@ -11,8 +11,10 @@ var __rest = (this && this.__rest) || function (s, e) { return t; }; Object.defineProperty(exports, "__esModule", { value: true }); +exports.createStringScalar = void 0; const graphql_1 = require("graphql"); const common_def_1 = require("./common_def"); +const utils_1 = require("../utils"); const strToUpperCase = (str) => str.toUpperCase(); const wordRegex = /(?:^|\s)\S/g; const sentenceRegex = /(?:^|\.\s)\S/g; @@ -45,7 +47,7 @@ exports.createStringScalar = (config) => { else { if (coerce) { const valueOrNull = coerce(unknownValue); - if (valueOrNull == null) { + if (utils_1.isTypeOf(valueOrNull, 'null')) { return null; } value = valueOrNull; diff --git a/packages/openapi-to-graphql/lib/scalar_validators/strict_string.js.map b/packages/openapi-to-graphql/lib/scalar_validators/strict_string.js.map index dcd2fcb6..1a3d26f9 100644 --- a/packages/openapi-to-graphql/lib/scalar_validators/strict_string.js.map +++ b/packages/openapi-to-graphql/lib/scalar_validators/strict_string.js.map @@ -1 +1 @@ -{"version":3,"file":"strict_string.js","sourceRoot":"","sources":["../../src/scalar_validators/strict_string.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"strict_string.js","sourceRoot":"","sources":["../../src/scalar_validators/strict_string.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.d.ts b/packages/openapi-to-graphql/lib/schema_builder.d.ts index a3340a42..abebf119 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.d.ts +++ b/packages/openapi-to-graphql/lib/schema_builder.d.ts @@ -4,7 +4,7 @@ import { PreprocessingData } from './types/preprocessing_data'; import { Operation, DataDefinition } from './types/operation'; import { SchemaObject, ParameterObject } from './types/oas3'; -import { Args, GraphQLType } from './types/graphql'; +import { Args } from './types/graphql'; import { GraphQLOutputType, GraphQLInputType } from 'graphql'; declare type GetArgsParams = { requestPayloadDef?: DataDefinition; @@ -23,7 +23,7 @@ declare type CreateOrReuseComplexTypeParams = { /** * Creates and returns a GraphQL type for the given JSON schema. */ -export declare function getGraphQLType({ def, schema, operation, data, iteration, isInputObjectType }: CreateOrReuseComplexTypeParams): GraphQLOutputType | GraphQLInputType | GraphQLType; +export declare function getGraphQLType({ def, schema, operation, data, iteration, isInputObjectType }: CreateOrReuseComplexTypeParams): GraphQLOutputType | GraphQLInputType; /** * Creates the arguments for resolving a field * diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index 540791a2..ecd74b6b 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -4,10 +4,11 @@ // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); +exports.getArgs = exports.getGraphQLType = void 0; +//import { Args, GraphQLType, ResolveFunction } from './types/graphql' const strict_string_1 = require("./scalar_validators/strict_string"); const strict_int_1 = require("./scalar_validators/strict_int"); const strict_float_1 = require("./scalar_validators/strict_float"); -exports.getArgs = exports.getGraphQLType = void 0; const graphql_1 = require("graphql"); // Imports: const graphql_type_json_1 = require("graphql-type-json"); @@ -23,7 +24,7 @@ const utils_1 = require("./utils"); * the API requests. Therefore, we need to change the serialize() function * in the GraphQLJSON type. */ -const CleanGraphQLJSON = new graphql_1.GraphQLScalarType(Object.assign(Object.assign({}, graphql_type_json_1.default.toConfig()), { serialize: (value) => { +const CleanGraphQLJSON = new graphql_1.GraphQLScalarType(Object.assign(Object.assign({}, graphql_type_json_1.default.toConfig()), { serialize: value => { let cleanValue; /** * If the value is an object and contains the _openAPIToGraphQL, @@ -216,7 +217,7 @@ function createOrReuseUnion({ def, operation, data, iteration }) { ? schema.description : 'No description available.'; const memberTypeDefinitions = def.subDefinitions; - const types = Object.values(memberTypeDefinitions).map((memberTypeDefinition) => { + const types = Object.values(memberTypeDefinitions).map(memberTypeDefinition => { return getGraphQLType({ def: memberTypeDefinition, operation, @@ -238,7 +239,7 @@ function createOrReuseUnion({ def, operation, data, iteration }) { resolveType: (source, context, info) => { const properties = Object.keys(source) // Remove custom _openAPIToGraphQL property used to pass data - .filter((property) => property !== '_openAPIToGraphQL'); + .filter(property => property !== '_openAPIToGraphQL'); /** * Find appropriate member type * @@ -250,11 +251,11 @@ function createOrReuseUnion({ def, operation, data, iteration }) { * identified if, for whatever reason, the return data is a superset * of the fields specified in the OAS */ - return types.find((type) => { + return types.find(type => { const typeFields = Object.keys(type.getFields()); // The type should be a superset of the properties if (properties.length <= typeFields.length) { - return properties.every((property) => typeFields.includes(property)); + return properties.every(property => typeFields.includes(property)); } return false; }); @@ -287,7 +288,7 @@ function checkAmbiguousMemberTypes(def, types, data) { for (let j = i + 1; j < types.length; j++) { const otherType = types[j]; // TODO: Check the value, not just the field name - if (Object.keys(currentType.getFields()).every((field) => { + if (Object.keys(currentType.getFields()).every(field => { return Object.keys(otherType.getFields()).includes(field); })) { utils_1.handleWarning({ @@ -372,7 +373,7 @@ function createOrReuseEnum({ def, data }) { else { translationLog(`Create GraphQLEnumType '${def.graphQLTypeName}'`); const values = {}; - def.schema.enum.forEach((e) => { + def.schema.enum.forEach(e => { // Force enum values to string and value should be in ALL_CAPS values[Oas3Tools.sanitize(e.toString(), Oas3Tools.CaseStyle.ALL_CAPS)] = { value: e @@ -485,7 +486,7 @@ function getScalarType({ def, schema, isInputObjectType, data }) { : data; }; options.validate = (data) => { - return $enum.includes(data) || utils_1.strictTypeOf(data, type); + return $enum.includes(data) || utils_1.isTypeOf(data, type); }; break; } @@ -608,7 +609,7 @@ function createFields({ def, links, operation, data, iteration, isInputObjectTyp // Get arguments that are not provided by the linked operation let dynamicParams = linkedOp.parameters; if (typeof argsFromLink === 'object') { - dynamicParams = dynamicParams.filter((param) => { + dynamicParams = dynamicParams.filter(param => { return typeof argsFromLink[param.name] === 'undefined'; }); } @@ -930,7 +931,7 @@ function skipArg(parameter, operation, data) { function getArgs({ requestPayloadDef, parameters, operation, data }) { let args = {}; // Handle params: - parameters.forEach((parameter) => { + parameters.forEach(parameter => { // We need at least a name if (typeof parameter.name !== 'string') { utils_1.handleWarning({ @@ -1111,7 +1112,7 @@ function getOasFromLinkLocation(linkLocation, link, data) { switch (getLinkLocationType(linkLocation)) { case 'title': // Get the possible - const possibleOass = data.oass.filter((oas) => { + const possibleOass = data.oass.filter(oas => { return oas.info.title === linkLocation; }); // Check if there are an ambiguous OASs diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index ceca2cbf..c3b07cd5 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/utils.d.ts b/packages/openapi-to-graphql/lib/utils.d.ts index 06a781b2..9e05534f 100644 --- a/packages/openapi-to-graphql/lib/utils.d.ts +++ b/packages/openapi-to-graphql/lib/utils.d.ts @@ -39,47 +39,45 @@ export declare const mitigations: { [mitigationType in MitigationTypes]: string; }; /** - * verify that a variable contains a safe int (2^31) + * Verify that a variable contains a safe int (2^31) */ export declare function isSafeInteger(n: unknown): boolean; /** - * verify that a variable contains a safe long (2^53) + * Verify that a variable contains a safe long (2^53) */ export declare function isSafeLong(n: unknown): boolean; /** - * + * Check if a number is a safe floating point */ export declare function isSafeFloat(n: unknown): boolean; /** - * serialize a date string into the ISO format + * Serialize a date string into the ISO format */ export declare function serializeDate(n: string): string; /** - * verify that a vriable contains a safe date/date-time string + * Verify that a vriable contains a safe date/date-time string */ export declare function isSafeDate(n: string): boolean; /** - * verify is a string is a valid URL + * Verify is a string is a valid URL */ export declare function isURL(s: string): boolean; /** - * verify if a string is a valid EMAIL - * See: https://github.com/Urigo/graphql-scalars/blob/master/src/resolvers/EmailAddress.ts#L4 + * Verify if a string is a valid EMAIL */ export declare function isEmail(s: string): boolean; /** - * verify if a string is a valid GUID/UUID - * See: https://github.com/Urigo/graphql-scalars/blob/master/src/resolvers/GUID.ts#L4 + * Verify if a string is a valid GUID/UUID */ export declare function isUUIDOrGUID(s: string): boolean; /** - * convert the fist letter of a word in a string to upper case + * Convert the fist letter of a word in a string to upper case */ export declare function ucFirst(s: string): string; /** - * get the correct type of a variable + * Get the correct type of a variable */ -export declare function strictTypeOf(value: unknown, type: string): boolean; +export declare function isTypeOf(value: unknown, type: string): boolean; /** * Utilities that are specific to OpenAPI-to-GraphQL */ diff --git a/packages/openapi-to-graphql/lib/utils.js b/packages/openapi-to-graphql/lib/utils.js index 11cc5b4a..62fb944f 100644 --- a/packages/openapi-to-graphql/lib/utils.js +++ b/packages/openapi-to-graphql/lib/utils.js @@ -4,7 +4,7 @@ // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); -exports.getCommonPropertyNames = exports.sortObject = exports.handleWarning = exports.mitigations = exports.MitigationTypes = void 0; +exports.getCommonPropertyNames = exports.sortObject = exports.handleWarning = exports.isTypeOf = exports.ucFirst = exports.isUUIDOrGUID = exports.isEmail = exports.isURL = exports.isSafeDate = exports.serializeDate = exports.isSafeFloat = exports.isSafeLong = exports.isSafeInteger = exports.mitigations = exports.MitigationTypes = void 0; var MitigationTypes; (function (MitigationTypes) { /** @@ -93,7 +93,7 @@ const MIN_INT = -2147483648; const MAX_LONG = 9007199254740991; const MIN_LONG = -9007199254740992; /** - * verify that a variable contains a safe int (2^31) + * Verify that a variable contains a safe int (2^31) */ function isSafeInteger(n) { return (typeof n === 'number' && @@ -104,21 +104,25 @@ function isSafeInteger(n) { } exports.isSafeInteger = isSafeInteger; /** - * verify that a variable contains a safe long (2^53) + * Verify that a variable contains a safe long (2^53) */ function isSafeLong(n) { - return typeof n === 'number' && isFinite(n) && n <= MAX_LONG && n >= MIN_LONG && n % 1 === 0; + return (typeof n === 'number' && + isFinite(n) && + n <= MAX_LONG && + n >= MIN_LONG && + n % 1 === 0); } exports.isSafeLong = isSafeLong; /** - * + * Check if a number is a safe floating point */ function isSafeFloat(n) { return typeof n === 'number' && n % 0.5 !== 0; } exports.isSafeFloat = isSafeFloat; /** - * convert a date and/or date-time string into a date object + * Convert a date and/or date-time string into a date object */ function toDate(n) { const parsed = Date.parse(n); @@ -132,7 +136,7 @@ function toDate(n) { null); } /** - * serialize a date string into the ISO format + * Serialize a date string into the ISO format */ function serializeDate(n) { const date = toDate(n); @@ -140,7 +144,7 @@ function serializeDate(n) { } exports.serializeDate = serializeDate; /** - * verify that a vriable contains a safe date/date-time string + * Verify that a vriable contains a safe date/date-time string */ function isSafeDate(n) { const date = toDate(n); @@ -148,10 +152,11 @@ function isSafeDate(n) { } exports.isSafeDate = isSafeDate; /** - * verify is a string is a valid URL + * Verify is a string is a valid URL */ function isURL(s) { let res = null; + /* See: https://mathiasbynens.be/demo/url-regex for URL Reg Exp source */ const urlRegex = /(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z0-9]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g; try { res = s.match(urlRegex); @@ -163,19 +168,19 @@ function isURL(s) { } exports.isURL = isURL; /** - * verify if a string is a valid EMAIL - * See: https://github.com/Urigo/graphql-scalars/blob/master/src/resolvers/EmailAddress.ts#L4 + * Verify if a string is a valid EMAIL */ function isEmail(s) { + /* See: See: https://github.com/Urigo/graphql-scalars/blob/master/src/resolvers/EmailAddress.ts#L4 for EMAIL Reg Exp source */ const emailRegex = /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; return emailRegex.test(s); } exports.isEmail = isEmail; /** - * verify if a string is a valid GUID/UUID - * See: https://github.com/Urigo/graphql-scalars/blob/master/src/resolvers/GUID.ts#L4 + * Verify if a string is a valid GUID/UUID */ function isUUIDOrGUID(s) { + /* See: See: https://github.com/Urigo/graphql-scalars/blob/master/src/resolvers/GUID.ts#L4 for UUID Reg Exp source */ const uuidRegExp = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; const guidRegExp = /^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$/gi; if (s.startsWith('{')) { @@ -185,7 +190,7 @@ function isUUIDOrGUID(s) { } exports.isUUIDOrGUID = isUUIDOrGUID; /** - * convert the fist letter of a word in a string to upper case + * Convert the fist letter of a word in a string to upper case */ function ucFirst(s) { if (typeof s !== 'string') { @@ -195,49 +200,54 @@ function ucFirst(s) { } exports.ucFirst = ucFirst; /** - * check if a literal is falsy or not + * Check if a literal is falsy or not */ const isLiteralFalsey = (variable) => { return variable === '' || variable === false || variable === 0; }; /** - * check if a variable contains a reference type (not a literal) + * Check if a variable contains a reference type (not a literal) */ const isPrimitive = (arg) => { - return typeof arg === 'object' || Boolean(arg) && typeof arg.apply === 'function'; + return (typeof arg === 'object' || (Boolean(arg) && typeof arg.apply === 'function')); }; /** - * provide the name of primitive and/or reference types + * Check that the data type of primitive and/or reference + * variable mathes the type provided */ const checkTypeName = (target, type) => { let typeName = ''; - // we need to separate checks for literal types and + // we need to separate checks for literal types and // primitive types so we can speed up performance and // keep things simple if (isLiteralFalsey(target) || !isPrimitive(target)) { - // literal + // literal typeName = typeof target; } else { // primitive/reference - typeName = (Object.prototype.toString.call(target)).replace(/^\[object (.+)\]$/, '$1'); + typeName = Object.prototype.toString + .call(target) + .replace(/^\[object (.+)\]$/, '$1'); } // check if the type matches return Boolean(typeName.toLowerCase().indexOf(type) + 1); }; /** - * get the correct type of a variable + * Get the correct type of a variable */ -function strictTypeOf(value, type) { - // swagger/OpenAPI 'integer' type is converted +function isTypeOf(value, type) { + // swagger/OpenAPI 'integer' type is converted // a JavaScript 'number' type for compatibility if (type === 'integer') { type = 'number'; } type = type || ''; + // checks that the data type of the variable + // matches that that was passed in return checkTypeName(value, type); } -exports.strictTypeOf = strictTypeOf; +exports.isTypeOf = isTypeOf; /** * Utilities that are specific to OpenAPI-to-GraphQL */ @@ -269,7 +279,7 @@ function handleWarning({ mitigationType, message, mitigationAddendum, path, data } exports.handleWarning = handleWarning; // Code provided by codename- from StackOverflow -// Link: https://stackoverflow.com/a/29622653 +// See: https://stackoverflow.com/a/29622653 function sortObject(o) { return Object.keys(o) .sort() diff --git a/packages/openapi-to-graphql/lib/utils.js.map b/packages/openapi-to-graphql/lib/utils.js.map index baf04619..ba189f39 100644 --- a/packages/openapi-to-graphql/lib/utils.js.map +++ b/packages/openapi-to-graphql/lib/utils.js.map @@ -1 +1 @@ -{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"} +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/package-lock.json b/packages/openapi-to-graphql/package-lock.json index 2df83607..2f5e6906 100644 --- a/packages/openapi-to-graphql/package-lock.json +++ b/packages/openapi-to-graphql/package-lock.json @@ -453,7 +453,6 @@ "dev": true, "requires": { "camelcase": "^5.3.1", - "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" @@ -593,8 +592,7 @@ "micromatch": "^4.0.2", "p-each-series": "^2.1.0", "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "slash": "^3.0.0" }, "dependencies": { "@jest/types": { @@ -622,8 +620,7 @@ "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { "version": "4.2.1", @@ -1284,69 +1281,11 @@ } } }, - "@jest/types": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.2.6.tgz", - "integrity": "sha512-myJTTV37bxK7+3NgKc4Y/DlQ5q92/NOwZsZ+Uch7OXdElxOg61QYc72fPYNAjlvbnJ2YvbXLamIsa9tj48BmyQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true }, "@sinonjs/commons": { "version": "1.8.1", @@ -1366,6 +1305,15 @@ "@sinonjs/commons": "^1.7.0" } }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "@types/babel__core": { "version": "7.1.10", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", @@ -1766,12 +1714,6 @@ } } }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -2234,6 +2176,12 @@ "widest-line": "^3.1.0" }, "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -2275,6 +2223,32 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.1.tgz", + "integrity": "sha512-LL0OLyN6AnfV9xqGQpDBwedT2Rt63737LxvsRxbcwpa2aIeynBApG2Sm//F3TaLHIR1aJBN52DWklc06b94o5Q==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -2614,6 +2588,23 @@ } } }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + }, + "dependencies": { + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + } + } + }, "cluster-key-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", @@ -2732,6 +2723,17 @@ "unique-string": "^2.0.0", "write-file-atomic": "^3.0.0", "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + } } }, "contains-path": { @@ -3137,15 +3139,6 @@ } } }, - "dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -4486,16 +4479,6 @@ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, "find-versions": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", @@ -5252,6 +5235,12 @@ "through": "^2.3.6" }, "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", @@ -5293,6 +5282,32 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.1.tgz", + "integrity": "sha512-LL0OLyN6AnfV9xqGQpDBwedT2Rt63737LxvsRxbcwpa2aIeynBApG2Sm//F3TaLHIR1aJBN52DWklc06b94o5Q==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -5477,12 +5492,6 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, "is-generator-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", @@ -5563,18 +5572,6 @@ "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", "dev": true }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, "is-regex": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", @@ -7788,14 +7785,12 @@ "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, "ansi-styles": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, "requires": { "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" @@ -7815,7 +7810,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -7823,18 +7817,13 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } + "dev": true }, "get-caller-file": { "version": "2.0.5", @@ -7867,11 +7856,8 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^4.0.0" } }, "yargs": { @@ -7887,7 +7873,6 @@ "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" @@ -7899,7 +7884,8 @@ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } @@ -8643,15 +8629,6 @@ } } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "lodash": { "version": "4.17.20", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", @@ -9594,6 +9571,12 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, "p-each-series": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", @@ -9614,15 +9597,6 @@ "p-try": "^2.0.0" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -9699,12 +9673,6 @@ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", "dev": true }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -9860,6 +9828,42 @@ "dev": true, "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } } }, "please-upgrade-node": { @@ -9912,6 +9916,18 @@ "react-is": "^16.12.0" }, "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -9928,6 +9944,16 @@ "color-convert": "^2.0.1" } }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -9942,6 +9968,21 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -9953,7 +9994,6 @@ "requires": { "chalk": "^3.0.0", "execa": "^4.0.0", - "find-up": "^4.1.0", "ignore": "^5.1.4", "mri": "^1.1.5", "multimatch": "^4.0.0" @@ -10056,7 +10096,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, "requires": { "p-limit": "^2.2.0" } @@ -10064,8 +10103,7 @@ "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "path-key": { "version": "3.1.1", @@ -10163,12 +10201,6 @@ "integrity": "sha512-53BHGoSSquDJg7fyDrMKWa85jfF34LPKAeRSij+Eiktlh2YE4rAk5U9uba3mGRswE/grDiAi2mZWknbzbXiB9w==", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -10274,37 +10306,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -11427,17 +11428,6 @@ } } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, "string.prototype.trimend": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", @@ -11493,15 +11483,6 @@ } } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -11883,7 +11864,6 @@ "json5": "2.x", "lodash.memoize": "4.x", "make-error": "1.x", - "mkdirp": "1.x", "semver": "7.x", "yargs-parser": "20.x" }, @@ -12501,6 +12481,40 @@ "dev": true, "requires": { "string-width": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.1.tgz", + "integrity": "sha512-LL0OLyN6AnfV9xqGQpDBwedT2Rt63737LxvsRxbcwpa2aIeynBApG2Sm//F3TaLHIR1aJBN52DWklc06b94o5Q==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, "word-wrap": { diff --git a/packages/openapi-to-graphql/src/scalar_validators/strict_float.ts b/packages/openapi-to-graphql/src/scalar_validators/strict_float.ts index 7e666b1c..8bd4abba 100644 --- a/packages/openapi-to-graphql/src/scalar_validators/strict_float.ts +++ b/packages/openapi-to-graphql/src/scalar_validators/strict_float.ts @@ -6,7 +6,7 @@ import { getValueFromValueNode } from './common_def' -import { strictTypeOf } from '../utils' +import { isTypeOf } from '../utils' import { StrictScalarNumberConfig, @@ -46,7 +46,7 @@ export const createFloatScalar = ( let value: number - if (strictTypeOf(unknownValue, 'number')) { + if (isTypeOf(unknownValue, 'number')) { value = unknownValue as number } else { if (coerce) { diff --git a/packages/openapi-to-graphql/src/scalar_validators/strict_int.ts b/packages/openapi-to-graphql/src/scalar_validators/strict_int.ts index 0e09a83a..d55cbdc6 100644 --- a/packages/openapi-to-graphql/src/scalar_validators/strict_int.ts +++ b/packages/openapi-to-graphql/src/scalar_validators/strict_int.ts @@ -5,7 +5,7 @@ import { getValueFromValueNode } from './common_def' -import { strictTypeOf } from '../utils' +import { isTypeOf } from '../utils' import { StrictScalarNumberConfig, @@ -42,7 +42,7 @@ export const createIntScalar = ( let value: number - if (strictTypeOf(unknownValue, 'number')) { + if (isTypeOf(unknownValue, 'number')) { value = unknownValue as number } else { if (coerce) { diff --git a/packages/openapi-to-graphql/src/scalar_validators/strict_string.ts b/packages/openapi-to-graphql/src/scalar_validators/strict_string.ts index 55e6f264..efa1ccfc 100644 --- a/packages/openapi-to-graphql/src/scalar_validators/strict_string.ts +++ b/packages/openapi-to-graphql/src/scalar_validators/strict_string.ts @@ -7,7 +7,7 @@ import { getValueFromValueNode } from './common_def' -import { strictTypeOf } from '../utils' +import { isTypeOf } from '../utils' const strToUpperCase = (str: string): string => str.toUpperCase() @@ -87,7 +87,7 @@ export const createStringScalar = ( if (coerce) { const valueOrNull = coerce(unknownValue) - if (valueOrNull == null) { + if (isTypeOf(valueOrNull, 'null')) { return null } value = valueOrNull @@ -125,10 +125,7 @@ export const createStringScalar = ( .join('\n') .replace(emptyLineRegex!, emptyLineString!) } else { - value = value - .split(newlineWithWSRegex) - .map(collapseWS) - .join('\n') + value = value.split(newlineWithWSRegex).map(collapseWS).join('\n') } }