-
Notifications
You must be signed in to change notification settings - Fork 4
Extensões e Bibliotecas
Neste tópico é que Delégua nasceu.
Égua, até a versão 1.2.0, tinha duas bibliotecas apenas: tempo e eguamat. Ambas vivem no código-fonte da linguagem. Novos métodos e funcionalidades, portanto, requerem uma atualização na linguagem como um todo.
Em Delégua Node, cada biblioteca é um pacote NPM, desenvolvido à parte. Isso permite não apenas usar os mais de 1.5 milhões de pacotes do ecossistema do NPM, mas também qualquer pessoa começar sua própria biblioteca sem precisar da equipe do Delégua para fazê-lo.
Atualmente, as duas bibliotecas originais de Égua foram portadas para pacotes NPM, para que possam ser usadas com Delégua:
@designliquido/delegua-estatistica
@designliquido/delegua-fisica
@designliquido/delegua-matematica
@designliquido/delegua-tempo
Este pacote possui dependências de desenvolvimento com essas bibliotecas. No entanto, instalá-lo não instala as bibliotecas automaticamente. Para obter o núcleo e as bibliotecas, você pode instalar a solução completa usando o comando:
npm i -g delegua
Para a conveniência dos desenvolvedores, não é preciso digitar o nome todo da biblioteca para realizar uma importação. Por exemplo:
var m = importar('@designliquido/delegua-matematica')
m.raizQuadrada(9) // Imprime 3
Como existe uma padronização de nomes, apenas o nome que está depois de @designliquido/delegua-
é suficiente para importar a biblioteca correspondente. Usando o exemplo anterior:
var m = importar('matematica')
m.raizQuadrada(9) // Imprime 3
A função importar()
em Égua permite a importação de outros arquivos com a extensão .egua
e as bibliotecas-padrão. Em Delégua, importar()
permite a importação de:
- Arquivos com a extensão
.delegua
; - Arquivos com a extensão
.egua
; - Bibliotecas do NPM.
Por ora, não há bibliotecas específicas implementadas em Delégua.