openapi-to-postmanv2
Advanced tools
Comparing version 4.16.0-beta.0 to 4.16.0-beta.1
@@ -712,17 +712,46 @@ 'use strict'; | ||
/** | ||
* @param {Object} schema Schema to be resolved and faked | ||
* @returns {Object} The faked value of the scehma provided | ||
* Used to resolve any kind of OAS3 JSON schema | ||
* | ||
* @param {Object} schema Schema to be resolved | ||
* @returns {Object} Resolved schema for a given OAS | ||
*/ | ||
resolveAndFakeSchema(schema) { | ||
resolveSchema(schema) { | ||
this.concreteUtils = concreteUtils; | ||
this.specComponents = concreteUtils.getRequiredData(this.openapi); | ||
let fakedValue; | ||
let resolvedSchema; | ||
try { | ||
fakedValue = v2.resolveAndFakeSchema(this, schema); | ||
resolvedSchema = v2.resolveSchema(this, schema); | ||
} | ||
catch (e) { | ||
// console.log('Error while faking or resolving: ', e); | ||
return { | ||
result: false, | ||
message: e.message, | ||
error: e | ||
}; | ||
} | ||
return { | ||
result: true, | ||
value: resolvedSchema | ||
}; | ||
} | ||
/** | ||
* Generate faked data from a resolved schema | ||
* | ||
* @param {*} schema Resolved schema to be faked | ||
* @returns {*} fakedValue | ||
*/ | ||
fakeSchema(schema) { | ||
this.concreteUtils = concreteUtils; | ||
this.specComponents = concreteUtils.getRequiredData(this.openapi); | ||
let fakedSchema; | ||
try { | ||
fakedSchema = v2.fakeSchema(this, schema); | ||
} | ||
catch (e) { | ||
return { | ||
@@ -737,3 +766,3 @@ result: false, | ||
result: true, | ||
value: fakedValue | ||
value: fakedSchema | ||
}; | ||
@@ -740,0 +769,0 @@ } |
@@ -18,3 +18,3 @@ /* eslint-disable one-var */ | ||
const { resolvePostmanRequest, resolveAndFakeSchema } = require('./schemaUtils'); | ||
const { resolvePostmanRequest, resolveSchema, fakeSchema } = require('./schemaUtils'); | ||
const { generateRequestItemObject, fixPathVariablesInUrl } = require('./utils'); | ||
@@ -301,7 +301,13 @@ | ||
resolveAndFakeSchema(context, schema) { | ||
resolveSchema(context, schema) { | ||
context.schemaCache = context.schemaCache || {}; | ||
return resolveAndFakeSchema(context, schema); | ||
return resolveSchema(context, schema); | ||
}, | ||
fakeSchema(context, resolvedSchema) { | ||
context.schemaCache = context.schemaCache || {}; | ||
return fakeSchema(context, resolvedSchema); | ||
} | ||
}; |
@@ -790,17 +790,2 @@ const generateAuthForCollectionFromOpenAPI = require('./helpers/collection/generateAuthForCollectionFromOpenAPI'); | ||
/** | ||
* Resolve a given ref from the schema | ||
* | ||
* @param {Object} context - Global context | ||
* @param {Object} schema - Schema that is to be resolved | ||
* | ||
* @returns {Object} Faked data | ||
*/ | ||
resolveAndFakeSchema = (context, schema) => { | ||
const resolvedSchema = resolveSchema(context, schema), | ||
fakedValue = fakeSchema(context, resolvedSchema); | ||
return fakedValue; | ||
}, | ||
/** | ||
* Resolve value of a given parameter | ||
@@ -1923,4 +1908,4 @@ * | ||
resolveRefFromSchema, | ||
resolveAndFakeSchema, | ||
resolveSchema | ||
resolveSchema, | ||
fakeSchema | ||
}; |
{ | ||
"name": "openapi-to-postmanv2", | ||
"version": "4.16.0-beta.0", | ||
"version": "4.16.0-beta.1", | ||
"description": "Convert a given OpenAPI specification to Postman Collection v2.0", | ||
@@ -139,2 +139,3 @@ "homepage": "https://github.com/postmanlabs/openapi-to-postman", | ||
"devDependencies": { | ||
"@stoplight/json-ref-resolver": "3.1.6", | ||
"chai": "4.3.6", | ||
@@ -141,0 +142,0 @@ "editorconfig": "0.15.3", |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
3
1832894
11
58
48059
18