brazil-currencies
Version:
Search for Brazilian currencies in history
76 lines (61 loc) • 2.74 kB
Markdown
## Sobre
Brazil Currencies (Moedas do Brasil) é um conjunto de funções que te permite consultar as moedas brasileiras na história. É possível consultar qual era a moeda brasileira em um data específica. Você também pode consultar as moedas por nome, símbolo entre outras coisas.
## Instalação
```
$ npm i brazil-currencies
```
## Uso
```javascript
import {
getUniqueNames,
getUniqueSymbols,
getCurrencyByName,
getCurrencyBySymbol,
getCurrencyByDate,
getAllCurrencies
} from 'brazil-currencies'
console.log(getUniqueNames().join(', '));
//Réis, Mil Réis, Cruzeiro, Cruzeiro Novo, Cruzado, Cruzado Novo, Cruzeiro Real, Real
console.log(getUniqueSymbols().join(', '));
//R, Rs, Cr$, NCr$, Cz$, NCz$, CR$, R$
console.log(getCurrencyByName('real'));
//[{name: "Real", symbol: "R$", startDate: Fri Jul 01 1994 00:00:00 GMT-0300 (Horário Padrão de Brasília), endDate: null}]
console.log(getCurrencyBySymbol('Cr$'));
//[{name: "Cruzeiro", symbol: "Cr$", startDate: /*data*/, endDate: /*data*/}, {/*obj2*/}, {/*obj3*/}]
console.log(getCurrencyByDate(new Date(1899, 10, 10)));
//{name: "Mil Réis", symbol: "Rs", startDate: /*data*/, endDate: /*data*/}
console.log(getAllCurrencies());
//[/*todas as moedas*/]
```
### Moeda Interface
```typescript
interface Currency {
name: string;
symbol: string;
startDate: Date;
endDate: Date | null;
}
```
## Rodando o Exemplo
Tenha certeza que você tem uma versão recente do Node.js instalado no seu ambiente de desenvolvimento.
**Clonando o Repositório**
```
$ git clone https://github.com/rodrigues-t/brazil-currencies.git
```
**Instalando dependências (library e playground)**
```
$ cd brazil-currencies && npm run i-all
```
**Rodando para testar**
```
$ npm run dev
```
## Funções
| Nome |Descrição | Parâmetro | Retorno |
|-----------------------|----------------------------------------------------|----------------|--------------------|
| `getAllCurrencies` | Lista de todas as moedas na histrória | | Array<Currency> |
| `getCurrencyBySymbol` | Obtenha moedas pelo símbolo (pode ser mais de uma) | symbol: string | Array<Currency> |
| `getCurrencyByName` | Obtenha moedas pelo símbolo (pode ser mais de uma) | name: string | Array<Currency> |
| `getCurrencyByDate` | Obtenha moeda pela data | date: Date | Currency |
| `getUniqueSymbols` | Obtenha todos os símbolos únicos | | Array<string> |
| `getUniqueNames` | Obtenha todos os nomes únicos | | Array<string> |