UNPKG

st-open-api

Version:

Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x

25 lines 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createStaticServices = void 0; var ref_1 = require("../classes/ref"); var render_mustache_1 = require("./render-mustache"); var fs_1 = require("fs"); var kebab_case_to_snake_1 = require("./kebab-case-to-snake"); var config_1 = require("./config"); var path_1 = require("path"); var createStaticServices = 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.map(function (v) { return ({ propertyName: (0, kebab_case_to_snake_1.kebabCaseToSnake)(v.fileName).toUpperCase(), serviceClassName: v.className }); }), isImport: services.length > 0, imports: services.map(function (v) { return reference.getImportAndTypeByRef(v.refKey, folder.getReactProviderFolder()).import; }).sort() }; (0, fs_1.appendFileSync)((0, path_1.join)(folder.getConstantServicesFolder(), "open-api-services.ts"), (0, render_mustache_1.renderMustache)('service-constants.mustache', viewData)); }; exports.createStaticServices = createStaticServices; //# sourceMappingURL=create-static-services.js.map