Newton's Principia Mathematica
Miss any of our Open RFC calls?Watch the recordings here! »

@jirimracek/conjugate-esp

1.2.1 • Public • Published

conjugate-esp

Build Status Coverage Status GitHub

Spanish verb conjugator, uses templates, pattern matching & logic to conjugate verbs in any of the regional varieties of castellano, voseo, formal, canarias

  • Project goals: correct, detailed, complete, fast & small (yes, you can have it all)
  • 10567 verbs, tested, 98 models
  • includes only current, RAE recognized as known & used verbs
    • regional varieties of castellano, voseo, formal, canarias
    • defectives
    • multiple (dual & triple) conjugations
    • dual participios
    • orthographical changes

  • Current version 1.2.1 - dev packages upgrade, TypeScript 4.0 updates
  • Please see updated ROADMAP for future, possibly breaking changes, see CHANGELOG for details of this release
  • Updated on Tue 27 Oct 2020 06:07:18 PM CET


Simple usage

  • clone repository / download or
  • npm i @jirimracek/conjugate-esp
  TypeScript
    // one of
    import { Conjugator } from  <path to install>                 // local install
    import { Conjugator } from  '@jirimracek/conjugate-esp';      // npm installed
    const cng = new Conjugator();
 
    const table = cng.conjugateSync('adscribir', 'formal');       // sync, formal (usted, ustedes)
    console.log(JSON.stringify(table, null, 1));
    cng.conjugate('soler', 'voseo')                               // async (promise), voseo
      .then(table => console.log(JSON.stringify(table, null, 1))) // returns Result[]
      .catch(error => console.error(error));                      // should not error
  JavaScript
    // one of:
    const CNG = require('<path to install>/dist');       // local install
    const CNG = require("@jirimracek/conjugate-esp");    // npm installed
    const cng = new CNG.Conjugator();
    // ... same code as above

Returns array of tables or error, either as JSON

  • Impersonal
    • Infinitivo, Gerundio, Participio
  • Indicativo
    • Simple
      • Presente, Pretérito Imperfecto, Pretérito Indefinido, Futuro Imperfecto, Condicional Simple
    • Compuesto
      • Pretérito Perfecto, Pretérito Pluscuamperfecto, Pretérito Anterior, Futuro Perfecto, Condicional Compuesto
  • Subjuntivo
    • Simple
      • Presente, Pretérito Imperfecto Ra, Pretérito Imperfecto Se, Futuro Imperfecto
    • Compuesto
      • Pretérito Perfecto, Pretérito Pluscuamperfecto Ra, Pretérito Pluscuamperfecto Se, Futuro Perfecto
  • Imperativo
    • Afirmativo
    • Negativo

Implemented and tested conjugation models

AR
hablar
actuar
agorar
aguar
ahincar
aislar
andar
aullar
avergonzar
cabrahigar
cazar
colgar
contar
dar
desdar
desosar
empezar
enraizar
errar
estar
forzar
jugar
pagar
pensar
regar
sacar
vaciar
volcar
ER
temer
caber
caer
coger
haber
hacer
leer
mover
nacer
oler
placer
poder
poner
prever
querer
raer
rehacer
responder
roer
romper
saber
ser
tañer
tender
tener
torcer
traer
valer
vencer
ver
volver
yacer
IR
partir
abrir
adquirir
argüir
asir
balbucir
bendecir
ceñir
colegir
conducir
decir
delinquir
discernir
distinguir
dormir
embaír
erguir
escribir
huir
imprimir
ir
lucir
oír
plañir
podrir
prohibir
pudrir
rehenchir
rehuir
reunir
reír
salir
seguir
sentir
servir
surgir
venir
zurcir

Resources

Install

npm i @jirimracek/conjugate-esp

DownloadsWeekly Downloads

64

Version

1.2.1

License

MIT

Unpacked Size

610 kB

Total Files

24

Last publish

Collaborators

  • avatar