This package has been deprecated

    Author message:

    Crawling spanishdict.com is against their TOS. Use at your own risk.

    spanish-dict-client

    1.0.2 • Public • Published

    spanish-dict-client

    npm version

    Disclaimer

    This is an unofficial client. This package is not endorsed by, or correlated to, SpanishDict or Curiosity Media Inc., it simply scrapes www.spanishdict.com and returns data from the site.

    Info

    This package currently can only translate and conjugate. I will expand the project if there is enough interest.

    Installation

    Paste this into your command line:
    npm install spanish-dict-client

    Put this at the top of your JavaScript file:
    const dict = require('spanish-dict-client');

    Functions

    Translate .translate(<word>)

    The translate function translates a verb from either Spanish to English, or English to Spanish.

    The function takes in one parameter, the word. This parameter can either be a string or an object with the key of word. It returns a promise which if resolved, returns an array with the translations, or if rejected returns an error.

    Example:

    dict.translate('ser')
      .then(console.log)
      .catch(console.log);
     
    //Outputs: [ 'to be' ]  

    Conjugate .conjugate(<options>)

    The conjugate function conjugates a Spanish verb, even if the verb is already conjugated.

    The function takes in one object, options. Here are the potential keys that can be used:

    • word: A string which is the verb to be conjugated.
    • tense: A string which is the tense to be conjugated to. See further down for details.
    • person: A string which is the person to be conjugated to. See further down for details.
    • translateOnError: Optional A boolean which, if true, translates the word instead of conjugating it if the word is not a Spanish verb.

    Example:

    var options = {
      word: 'hacer',
      tense: 'preteritIndicative',
      person: '4',
      translateOnError: true
    };
     
    dict.conjugate(options)
      .then(console.log)
      .catch(console.log);
     
    //Outputs: [ 'hicisteis' ]

    Tenses

    Indicative Tenses

    Verb Tense Tense (Put this in your program)
    Present presentIndicative
    Preterite preteritIndicative
    Imperfect imperfectIndicative
    Conditional conditionalIndicative

    Subjunctive Tenses

    Verb Tense Tense (Put this in your program)
    Present presentSubjunctive
    Imperfect imperfectSubjunctive
    Imperfect 2 imperfectSubjunctive2
    Future futureSubjunctive

    Imperative Tenses

    Verb Tense Tense (Put this in your program)
    Affirmative imperative
    Negative negativeImperative

    Continuous / Progressive Tenses

    Verb Tense Tense (Put this in your program)
    Present presentContinuous
    Preterite preteritContinuous
    Imperfect imperfectContinuous
    Conditional conditionalContinuous
    Future futureContinuous

    Perfect Tenses

    Verb Tense Tense (Put this in your program)
    Present presentPerfect
    Preterite preteritPerfect
    Past pastPerfect
    Conditional conditionalPerfect
    Future futurePerfect

    Perfect Subjunctive Tenses

    Verb Tense Tense (Put this in your program)
    Past presentPerfectSubjunctive
    Present pastPerfectSubjunctive
    Future futurePerfectSubjunctive

    Misc. Tenses

    Verb Tense Tense (Put this in your program)
    Any any

    Persons

    Person Person code (Put this in your program)
    Yo 0
    1
    Él/Ella/Usted 2
    Nosotros 3
    Vosotros 4
    Ellos/Ellas/Ustedes 5
    Any 6

    Keywords

    none

    Install

    npm i spanish-dict-client

    DownloadsWeekly Downloads

    1

    Version

    1.0.2

    License

    ISC

    Unpacked Size

    9.76 kB

    Total Files

    6

    Last publish

    Collaborators

    • avatar