UNPKG

@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
"use strict"; 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