A npm package to conjugate spanish verbs by mood, tense and pronoun.
npm i spanishconjugator
Example node usage; the conjugate
function takes 4 parameters being root-verb, tense, mood, pronoun respectively
const SpanishConjugator = require('spanishconjugator');
let conjugation = SpanishConjugator.SpanishConjugator('hablar','imperfect','indicitive','yo');
console.log(conjugation);
>>> hablaba
All pronouns are implemented
yo, tu, usted, nosotros, vosotros, ustedes
All moods currently implemented are
indicitive, conditional
All tenses currently implemented are
present, imperfect, preterite, future, present_perfect, past_anterior, future_perfect, conditional_simple
if you would like to help develop spanish-conjugatorjs, follow succeeding code
Whilst in command line create a folder in which you would like to work (name only reccommended)
Clone Spanish-Conjugator
$ git clone https://github.com/Benedict-Carling/spanish-conjugator.git
Install developer dependencies for unit test e.g Jest
$ npm install --dev
We have chosen to use the library Jest for our unit tests
we can check the code works by running it against out current unit tests located in the index.test.js
file with the command:
$ npm test
To submit code to this repositry please fork and submit a pull request 🚀
SpanishConjugator.SpanishConjugator('hablar','present','indicitive','yo')
>>> hablo
SpanishConjugator.SpanishConjugator('hablar','imperfect','indicitive','yo')
>>> hablaba
SpanishConjugator.SpanishConjugator('hablar','preterite','indicitive','yo')
>>> hablé
SpanishConjugator.SpanishConjugator('hablar','future','indicitive','yo')
>>> hablaré
SpanishConjugator.SpanishConjugator('hablar','present_perfect','indicitive','yo')
>>> he hablado
SpanishConjugator.SpanishConjugator('hablar','past_anterior','indicitive','yo')
>>> hube hablado
SpanishConjugator.SpanishConjugator('hablar','future_perfect','indicitive','yo')
>>> habré hablado
SpanishConjugator.SpanishConjugator('hablar','simple_conditional','conditional','yo')
>>> hablaría
SpanishConjugator.SpanishConjugator('hablar','perfect','conditional','yo')
>>> habría hablado
SpanishConjugator.SpanishConjugator('hablar','affirmative','imperitive','tu')
>>> habla
SpanishConjugator.SpanishConjugator('hablar','negative','imperitive','tu')
>>> hables
SpanishConjugator.SpanishConjugator('hablar','present','subjunctive','yo')
>>> hable
SpanishConjugator.SpanishConjugator('hablar','imperfect','subjunctive','yo')
>>> hablara
SpanishConjugator.SpanishConjugator('hablar','imperfect_se','subjunctive','yo')
>>> hablase
SpanishConjugator.SpanishConjugator('hablar','future','subjunctive','yo')
>>> hablare
Check out the python version of the library if you are working in a python enviroment