1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | const ServiceLoader_1 = __importDefault(require("./java/ServiceLoader"));
|
7 | const StringBuilder_1 = __importDefault(require("./java/StringBuilder"));
|
8 | exports.default = {
|
9 | |
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | forName(name) {
|
16 | const loader = ServiceLoader_1.default.load('io.swagger.codegen.CodegenConfig');
|
17 | const availableConfigs = StringBuilder_1.default();
|
18 | for (const config of loader) {
|
19 | if (config.getName() === name) {
|
20 | return config;
|
21 | }
|
22 | availableConfigs.append(config.getName()).append('\n');
|
23 | }
|
24 | try {
|
25 | const Code = require(name);
|
26 | return Code.newInstance ? Code.newInstance() : new Code();
|
27 | }
|
28 | catch (e) {
|
29 | throw new Error("Can't load config class with name ".concat(name) +
|
30 | ' Available: ' +
|
31 | availableConfigs.toString());
|
32 | }
|
33 | },
|
34 | };
|
35 |
|
\ | No newline at end of file |