Skip to content

Commit c6db981

Browse files
authored
Merge pull request #243 from JaredCE/0.0.112
0.0.112
2 parents 99707e3 + 559bed5 commit c6db981

File tree

6 files changed

+882
-642
lines changed

6 files changed

+882
-642
lines changed

package-lock.json

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "serverless-openapi-documenter",
3-
"version": "0.0.111",
3+
"version": "0.0.112",
44
"description": "Generate OpenAPI v3 documentation and Postman Collections from your Serverless Config",
55
"main": "index.js",
66
"keywords": [
@@ -50,7 +50,6 @@
5050
"chalk": "^4.1.2",
5151
"js-yaml": "^4.1.0",
5252
"json-schema-for-openapi": "^0.5.0",
53-
"lodash.isequal": "^4.5.0",
5453
"openapi-to-postmanv2": "^5.0.0",
5554
"uuid": "^11.1.0"
5655
},

src/definitionGenerator.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"use strict";
22

3+
const isEqual = require("node:util").isDeepStrictEqual;
34
const path = require("path");
45

56
const {
@@ -8,7 +9,6 @@ const {
89
stringifyYaml,
910
createConfig,
1011
} = require("@redocly/openapi-core");
11-
const isEqual = require("lodash.isequal");
1212
const { v4: uuid } = require("uuid");
1313

1414
const SchemaHandler = require("./schemaHandler");
@@ -39,7 +39,11 @@ class DefinitionGenerator {
3939
},
4040
};
4141

42-
this.schemaHandler = new SchemaHandler(serverless, this.openAPI);
42+
this.schemaHandler = new SchemaHandler(
43+
serverless,
44+
this.openAPI,
45+
this.logger
46+
);
4347

4448
this.operationIdMap = {};
4549
this.functionMap = {};

src/schemaHandler.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
"use strict";
22

3+
const isEqual = require("node:util").isDeepStrictEqual;
34
const path = require("path");
45

56
const $RefParser = require("@apidevtools/json-schema-ref-parser");
67
const SchemaConvertor = require("json-schema-for-openapi");
7-
const isEqual = require("lodash.isequal");
88
const { v4: uuid } = require("uuid");
99

1010
class SchemaHandler {
11-
constructor(serverless, openAPI) {
11+
constructor(serverless, openAPI, logger) {
12+
this.logger = logger;
13+
1214
this.apiGatewayModels =
1315
serverless.service?.provider?.apiGateway?.request?.schemas || {};
1416
this.documentation = serverless.service.custom.documentation;
@@ -19,6 +21,12 @@ class SchemaHandler {
1921
this.__standardiseModels();
2022

2123
try {
24+
this.logger.verbose(
25+
`Trying to resolve Ref-Parser config from: ${path.resolve(
26+
"options",
27+
"ref-parser.js"
28+
)}`
29+
);
2230
this.refParserOptions = require(path.resolve("options", "ref-parser.js"));
2331
} catch (err) {
2432
this.refParserOptions = {};
@@ -63,6 +71,7 @@ class SchemaHandler {
6371
const modelName = model.name;
6472
const modelSchema = model.schema;
6573

74+
this.logger.verbose(`dereferencing model: ${model.name}`);
6675
const dereferencedSchema = await this.__dereferenceSchema(
6776
modelSchema
6877
).catch((err) => {
@@ -76,6 +85,7 @@ class SchemaHandler {
7685
return modelSchema;
7786
});
7887

88+
this.logger.verbose(`convering model: ${model.name}`);
7989
const convertedSchemas = SchemaConvertor.convert(
8090
dereferencedSchema,
8191
modelName

test/unit/openAPIGenerator.spec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ describe("OpenAPIGenerator", () => {
5757
notice: (str) => {},
5858
error: (str) => {},
5959
success: (str) => {},
60+
verbose: (str) => {},
6061
},
6162
};
6263
});

0 commit comments

Comments
 (0)