← Todos os pacotes

xs-yaml

v1.1.0 por ? 1 downloads

YAML parser with anchors and references for XanaScript

xs install xs-yaml
yamlparseranchorsdataserialization

README

xs-yaml

Parser YAML leve com suporte a anchors e aliases para XanaScript.

Instalação

xs install xs-yaml

Uso

xs
traz-ai "xs-yaml" as y

cria doc = y.de-yaml('nome: xana
versao: 3.0
ativado: true
lista:
  - um
  - dois')

grita-ae(doc.nome)       // xana
grita-ae(doc.versao)     // 3.0
grita-ae(doc.ativado)    // true
grita-ae(doc.lista[1])   // dois

// anchors & aliases
cria c = y.de-yaml('base: &b
  host: localhost
servidor:
  <<: *b')
grita-ae(c.servidor.host)  // localhost

// output
grita-ae(y.pra-yaml({ a: 1, b: "x" }))

API

Função Descrição
de-yaml(texto) Parse YAML → objeto
pra-yaml(obj) Serializa objeto → YAML

Suporta: mapas, listas, strings, números, booleanos, nulos, comentários #, anchors &nome + aliases *nome + merge keys <<, blocos literais | e dados em linha [a, b] / {k: v}.

Avaliações

Nenhuma avaliação ainda.