[](./README.md)
[](./README.PT.md)
[](https://www.npmjs.com/package/tiny-shortener)
[](https://www.npmjs.com/package/tiny-shortener)
[](https://codeclimate.com/github/Fazendaaa/tiny-shortener/maintainability)
[](https://travis-ci.org/Fazendaaa/tiny-shortener)
[](https://github.com/Fazendaaa/tiny-shortener/blob/master/package.json)
[](https://codecov.io/gh/Fazendaaa/tiny-shortener)
> Um novo pacote para Tiny URL em Node.js com suporte a promise/async e alias.
## Sobre
A ideia por trás desse pacto é para uma atividade na aula de Open Source da faculdade. O professor passou uma atividade para contrubirmos em um projeto OSS.
Como o pacote [TinyURL](https://www.npmjs.com/package/tinyurl) se tornou uma grande opção após o [Google](https://www.theverge.com/2018/3/31/17184164/google-alphabet-url-shortening-service-closed) desligar o seu serviço. Porém o TinyURL não possui suporte a Promise, tornando díficil o uso com os mais recentes padrões [ECMA](https://www.w3schools.com/js/js_versions.asp). Há um Pull Request(PR) aberto no projeto que dá suporte a isso mas não foi adicionado ao código, a ideia por trás do __tiny-shortener__ é fazer um novo pacote que suporte isso e dar um passo além, suportando alias para as URLs, deixando o usuário personalizar ainda mais.
obs: em casos nos quais o alias não se encontra disponível o sistema retorna um link encurtado sem a personalização apenas.
## Instalando
### Requerimentos
Como esse pacote apenas usa os padrões de [Node](https://nodejs.org/), ele será necessário como o [npm](https://www.npmjs.com/) instalado na máquina.
### npm
```
npm install tiny-shortener --save
```
## Usando
### tiny(url, [alias])
* url