@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
29 lines (28 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResultType = exports.OpenApiToKong = void 0;
const tslib_1 = require("tslib");
const file_system_utils_1 = require("../utils/file-system-utils");
const YAML = tslib_1.__importStar(require("yaml"));
const openapi_2_kong_1 = require("openapi-2-kong");
class OpenApiToKong {
constructor() { }
async export(openapiSpec, kubernetesFile, type) {
const result = await (0, openapi_2_kong_1.generate)(openapiSpec, type, []);
if (result.documents?.length > 0) {
file_system_utils_1.FileSystemUtils.writeFile(kubernetesFile, result.documents.map(doc => YAML.stringify(doc)).join("---\n"));
}
}
static get instance() {
if (!this._instance) {
this._instance = new this();
}
return this._instance;
}
}
exports.OpenApiToKong = OpenApiToKong;
var ResultType;
(function (ResultType) {
ResultType["kongDeclarativeConfig"] = "kong-declarative-config";
ResultType["kongForKubernetes"] = "kong-for-kubernetes";
})(ResultType = exports.ResultType || (exports.ResultType = {}));