UNPKG

@jirimracek/conjugate-esp

Version:

Spanish verb conjugator, castellano, voseo, canarias, formal

58 lines 2.09 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ModelFactory = void 0; const ar = __importStar(require("./armodels")); const er = __importStar(require("./ermodels")); const ir = __importStar(require("./irmodels")); class ModelFactory { constructor() { } getModel(verb, model, region, attrs, sim = false) { if (ar[model]) { if (sim) { return new ar['hablar'](verb, region, {}); } return new ar[model](verb, region, attrs); } if (er[model]) { if (sim) { return new er['temer'](verb, region, {}); } return new er[model](verb, region, attrs); } if (ir[model]) { if (sim) { return new ir['partir'](verb, region, {}); } return new ir[model](verb, region, attrs); } return undefined; } getModels() { const models = new Set(Object.keys(ar)); Object.keys(er).forEach(m => models.add(m)); Object.keys(ir).forEach(m => models.add(m)); return Array.from(models); } } exports.ModelFactory = ModelFactory; //# sourceMappingURL=factory.js.map