add: upgrade oas-normalize and use promise-based api (#806)

This commit is contained in:
Zakaria El Asri
2021-11-16 18:12:15 +01:00
committed by GitHub
parent 8ce9b20222
commit 55e200bf68
3 changed files with 239 additions and 241 deletions

View File

@@ -1,8 +1,8 @@
#!/usr/bin/env node
const fs = require("fs");
const OAS = require("oas-normalize");
const swaggerInline = require("swagger-inline");
const fs = require("fs")
const OAS = require("oas-normalize")
const swaggerInline = require("swagger-inline")
// Storefront API
swaggerInline(
@@ -11,16 +11,17 @@ swaggerInline(
base: "./docs/api/store-spec3-base.json",
}
).then((gen) => {
const oas = new OAS(gen);
oas.validate((err, genObj) => {
if (err) {
console.log("Error in store");
console.error(err);
return;
}
fs.writeFileSync("./docs/api/store-spec3.json", gen);
}, true);
});
const oas = new OAS(gen)
oas
.validate(true)
.then(() => {
fs.writeFileSync("./docs/api/store-spec3.json", gen)
})
.catch((err) => {
console.log("Error in store")
console.error(err)
})
})
swaggerInline(
["./packages/medusa/src/models", "./packages/medusa/src/api/routes/store"],
@@ -29,8 +30,8 @@ swaggerInline(
format: "yaml",
}
).then((gen) => {
fs.writeFileSync("./docs/api/store-spec3.yaml", gen);
});
fs.writeFileSync("./docs/api/store-spec3.yaml", gen)
})
// Admin API
swaggerInline(
@@ -39,16 +40,17 @@ swaggerInline(
base: "./docs/api/admin-spec3-base.json",
}
).then((gen) => {
const oas = new OAS(gen);
oas.validate((err, genObj) => {
if (err) {
console.log("Error in admin");
console.error(err);
return;
}
fs.writeFileSync("./docs/api/admin-spec3.json", gen);
}, true);
});
const oas = new OAS(gen)
oas
.validate(true)
.then(() => {
fs.writeFileSync("./docs/api/admin-spec3.json", gen)
})
.catch((err) => {
console.log("Error in admin")
console.error(err)
})
})
swaggerInline(
["./packages/medusa/src/models", "./packages/medusa/src/api/routes/admin"],
@@ -57,5 +59,5 @@ swaggerInline(
format: "yaml",
}
).then((gen) => {
fs.writeFileSync("./docs/api/admin-spec3.yaml", gen);
});
fs.writeFileSync("./docs/api/admin-spec3.yaml", gen)
})