spanishconjugator_test1 v2.0.0
Spanish Conjugator JS 🇪🇸
A npm package to conjugate spanish verbs by mood, tense and pronoun.
Installation
npm i spanishconjugator
Example usage
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);
>>> hablabaTenses, Moods and Pronouns implemented
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
Developing - Cloning
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
Developing - Testing
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
Developing - Submission
To submit code to this repositry please fork and submit a pull request 🚀
Exaple usage of different moods/tenses with hablar and yo
Indicitive Present
SpanishConjugator.SpanishConjugator('hablar','present','indicitive','yo')
>>> habloIndicitive Imperfect
SpanishConjugator.SpanishConjugator('hablar','imperfect','indicitive','yo')
>>> hablabaIndicitive Preterite
SpanishConjugator.SpanishConjugator('hablar','preterite','indicitive','yo')
>>> habléIndicitive Future
```node
SpanishConjugator.SpanishConjugator('hablar','future','indicitive','yo')
>>> hablaréIndicitive Present_Perfect
SpanishConjugator.SpanishConjugator('hablar','present_perfect','indicitive','yo')
>>> he habladoIndicitive Past_Anterior
SpanishConjugator.SpanishConjugator('hablar','past_anterior','indicitive','yo')
>>> hube habladoIndicitive Future_Perfect
SpanishConjugator.SpanishConjugator('hablar','future_perfect','indicitive','yo')
>>> habré habladoConditional Simple
SpanishConjugator.SpanishConjugator('hablar','simple_conditional','conditional','yo')
>>> hablaríaConditional Perfect
SpanishConjugator.SpanishConjugator('hablar','perfect','conditional','yo')
>>> habría habladoImperitive Afferative
SpanishConjugator.SpanishConjugator('hablar','affirmative','imperitive','tu')
>>> hablaImperitive Negative
SpanishConjugator.SpanishConjugator('hablar','negative','imperitive','tu')
>>> hablesSubjunctive Present
SpanishConjugator.SpanishConjugator('hablar','present','subjunctive','yo')
>>> hableSubjunctive Imperfect
SpanishConjugator.SpanishConjugator('hablar','imperfect','subjunctive','yo')
>>> hablaraSubjunctive Imperfect_se
SpanishConjugator.SpanishConjugator('hablar','imperfect_se','subjunctive','yo')
>>> hablaseSubjunctive Future
SpanishConjugator.SpanishConjugator('hablar','future','subjunctive','yo')
>>> hablareAlternative Versions
Check out the python version of the library if you are working in a python enviroment