UNPKG

@protocolnebula/ts-openapi-generator

Version:

Build API and models from Swagger/OpenAPI to use in any project type

50 lines 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConfigMockModel = void 0; const path_1 = require("path"); const entities_store_1 = require("../stores/entities.store"); const files_util_1 = require("../utils/files.util"); const config_model_1 = require("./config.model"); class ConfigMockModel { get generator() { return this._generator; } set generator(generator) { this._generator = generator; } get output() { return this._output; } set output(output) { this._output = output; } get partial() { return this._partial; } set partial(partial) { this._partial = partial; } generateBuilder() { if (!this.generator) { throw 'No generator defined for Mocks'; } const generatorPath = (0, files_util_1.resolvePluggablePath)(this.generator, 'mock-generators'); console.debug(`Loading generator from ${generatorPath}`); const generatorClass = require(generatorPath).default; const generator = new generatorClass(); generator.config = config_model_1.config; generator.store = entities_store_1.Store; return generator; } parseYargs(yargs) { if (yargs.mockGenerator) { this.generator = yargs.mockGenerator; } this.output = yargs.mockOutput || (0, path_1.resolve)(yargs.output, 'mocks'); if (yargs.mockPartial) { this.partial = yargs.mockPartial; } } } exports.ConfigMockModel = ConfigMockModel; //# sourceMappingURL=config-mock.model.js.map