Biblioteca Padrão (std/)

Biblioteca Padrão

Módulos em XanaScript puro que acompanham a linguagem, importados com traz-ai:

math

js
traz-ai "math" as M

grita-ae(M.soma(2, 3))        // 5
grita-ae(M.abs(-7))            // 7
grita-ae(M.max(1, 9, 4))       // 9
grita-ae(M.clamp(15, 0, 10))   // 10

Exports: soma, sub, mul, div, mod, abs, max, min, clamp

string

js
traz-ai "string" as str

grita-ae(str.maiuscula("olá"))   // OLÁ
grita-ae(str.minuscula("OLÁ"))   // olá
grita-ae(str.tem("banana", "na"))  // verdadeiro

Exports: maiuscula, minuscula, aparada, começa-com, termina-com, tem, troca, invertida, repete, primeira-maiuscula, fatia

array

js
traz-ai "array" as arr

grita-ae(arr.primeiro([1, 2, 3]))    // 1
grita-ae(arr.ultimo([1, 2, 3]))      // 3
grita-ae(arr.soma-arr([1, 2, 3]))    // 6

Exports: primeiro, ultimo, tem-elemento, acha-indice, fatia-arr, junta-arr, inverte-arr, soma-arr, media, maior, menor, empurra, tira-ultimo, unico

datas

js
traz-ai "datas" as d

grita-ae(d.agora-ms())    // timestamp ms
grita-ae(d.agora())        // data ISO

Exports: agora-ms, agora, do-ms, diferenca-ms

json

js
traz-ai "json" as j

grita-ae(j.em-json({ a: 1 }))      // {"a":1}
grita-ae(j.de-json("{\"a\":1}"))  // objeto

Exports: em-json, em-json-bonito, de-json, hash-sha256