Módulos

Módulos

manda-ai (export)

js
// math.xs
manda-ai soma

resolve soma(a, b) {
  volta a + b
}

traz-ai (import)

js
// main.xs
traz-ai "./math.xs" as matematica
grita-ae(matematica.soma(2, 3))  // 5

Import como expressão

js
cria mod = traz-ai "./mod_aux.xs"

Biblioteca padrão

js
traz-ai "string" as str
traz-ai "math" as M

grita-ae(str.maiuscula("olá"))   // OLÁ
grita-ae(M.soma(2, 3))            // 5

Módulos Node.js

Qualquer pacote npm disponível pode ser importado:

js
traz-ai "axios" as http

Import cíclico

A linguagem detecta imports cíclicos (A importa B que importa A) e retorna erro de compilação.