@igli.kokici/st-open-api
Version:
Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x
20 lines • 1.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var ref_1 = require("../classes/ref");
var render_mustache_1 = require("./render-mustache");
var fs_1 = require("fs");
var path_1 = require("path");
var config_1 = require("./config");
exports.createReactProvider = function () {
var folder = config_1.configuration.getFolderManager();
var reference = config_1.configuration.getReference();
var services = reference.getByGroup(ref_1.GROUP_SERVICE);
var viewData = {
services: services.sort(function (a, b) { return a.fileName.localeCompare(b.fileName); })
.map(function (v) { return ({ propertyName: v.fileName, serviceClassName: v.className }); }),
isImport: services.length > 0,
imports: services.map(function (v) { return reference.getImportAndTypeByRef(v.refKey, folder.getReactProviderFolder()).import; }).sort()
};
fs_1.appendFileSync(path_1.join(folder.getReactProviderFolder(), "open-api-provider.tsx"), render_mustache_1.renderMustache('react-provider.mustache', viewData));
};
//# sourceMappingURL=create-react-provider.js.map
;