@protocolnebula/ts-openapi-generator
Version:
Build API and models from Swagger/OpenAPI to use in any project type
50 lines • 1.63 kB
JavaScript
;
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