@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
25 lines (24 loc) • 760 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateSpec = void 0;
const openapi_utils_1 = require("./openapi-utils");
const url_utils_1 = require("../utils/url-utils");
class UpdateSpec {
constructor() { }
update(filePath, serverList) {
const specFile = openapi_utils_1.OpenapiUtils.loadSpecFile(filePath);
const result = serverList
.filter(url => url_utils_1.UrlUtils.validate(url))
.map(server => {
return { url: server };
});
specFile.servers = result;
}
static get instance() {
if (!this._instance) {
this._instance = new this();
}
return this._instance;
}
}
exports.UpdateSpec = UpdateSpec;