Skip to content

Commit f30cbaf

Browse files
Merge pull request #6 from pcanavar/master
Adicionado opcao padrao para 'term'
2 parents 7ef77e5 + ae620cf commit f30cbaf

File tree

2 files changed

+25
-21
lines changed

2 files changed

+25
-21
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# pensador-api
2+
23
🤔 Pensador é um pacote Node que traz frases de pensadores
34

45
## Instalação
56

67
```
7-
yarn add pensador-api
8+
yarn add pensador-api
89
// or
910
npm install --save pensador-api
1011
```
@@ -13,9 +14,7 @@ npm install --save pensador-api
1314

1415
Primeiro, importe o pacote e depois chame a função passando as opções.
1516

16-
17-
*NOTE*: pensador-api é assíncrono, logo você deve usar Promises ou Async/Await.
18-
17+
_NOTE_: pensador-api é assíncrono, logo você deve usar Promises ou Async/Await.
1918

2019
```
2120
const pensador = require('pensador-api')
@@ -55,13 +54,14 @@ const array = await pensador({ term: "Elon Musk", max: 5 })
5554
*/
5655
```
5756

58-
5957
## Opções
6058

61-
*term* (obrigatória) (string)
59+
_term_ (opcional) (string)
6260

6361
Um termo a ser pesquisado. O pacote irá adicionar automaticamente o prefixo "frases de", padrão do site Pensador.com
6462

65-
*max* (opcional) (integer)
63+
Caso nenhum seja utilizado, o term padrao será "frases_curtas"
64+
65+
_max_ (opcional) (integer)
6666

67-
Número máximo de registros que o pacote deve retornar. Deixe me branco para capturar todos os disponíveis no termo.
67+
Número máximo de registros que o pacote deve retornar. Deixe me branco para capturar todos os disponíveis no termo.

index.js

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,23 @@ const fetch = require("node-fetch"),
33
cheerio = require("cheerio"),
44
iconv = require("iconv-lite");
55

6-
const baseUrl = "https://www.pensador.com/";
7-
8-
module.exports = async options => {
9-
if (options === undefined || options.term === undefined) {
10-
_throw("A search term must be defined");
11-
}
12-
13-
const searchTerm = slugify(`frases de ${options.term}`, {
14-
replacement: "_",
15-
remove: /[*+~.()'"!:@]/g,
16-
lower: true
17-
});
6+
const baseUrl = 'https://www.pensador.com/';
187

8+
module.exports = async (options) => {
9+
if (typeof options == 'undefined') {
10+
var options = { max: 10 };
11+
}
12+
// Default value for search term, Term is not mandatory anymore
13+
var searchTerm = 'frases_curtas';
14+
// if term is set then is changed to a new value
15+
if (options.term != 'undefined') {
16+
searchTerm = slugify(`frases de ${options.term}`, {
17+
replacement: '_',
18+
remove: /[*+~.()'"!:@]/g,
19+
lower: true,
20+
});
21+
}
22+
1923
let keepGoing = true;
2024
let current = 1;
2125

@@ -96,4 +100,4 @@ module.exports = async options => {
96100

97101
function _throw(m) {
98102
throw m;
99-
}
103+
}

0 commit comments

Comments
 (0)