Skip to content

Extensões e Bibliotecas

Leonel Sanches da Silva edited this page Feb 10, 2023 · 1 revision

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:

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

Importando bibliotecas

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.

Clone this wiki locally