← Todos os pacotes
xs-csv
Read, write, and transform CSV/TSV files with schema validation for XanaScript
csvtsvparserserializationdataschema
README
xs-csv
Leia, escreva e transforme arquivos CSV/TSV com validação de schema para XanaScript.
Instalação
xs install xs-csvUso
traz-ai "xs-csv" as c
// ler CSV com cabeçalho
cria dados = c.de-csv("nome,idade\njoao,30\nmaria,25")
grita-ae(dados[0].nome) // joao
// sem cabeçalho
cria raw = c.de-csv("1,2\n3,4", { temCabecalho: falso })
// gerar CSV
grita-ae(c.pra-csv([{a:1,b:"x"},{a:2,b:"y"}]))
// a,b
// 1,x
// 2,y
// validar schema
cria ok = c.valida-csv(dados, { idade: "eh-numero" })
grita-ae(ok.ok) // true
// TSV
cria t = c.de-tsv("a\tb\n1\t2")API
| Função | Descrição |
|---|---|
de-csv(texto, opcoes?) |
Parse CSV → array de objetos |
pra-csv(dados, opcoes?) |
Serializa array → CSV |
valida-csv(dados, schema) |
Valida colunas por tipo (eh-numero, eh-palavra, eh-booleano) |
de-tsv(texto) |
Parse TSV |
pra-tsv(dados) |
Serializa TSV |
Suporta aspas duplas, vírgula dentro de campos e quebras de linha.
Avaliações
Nenhuma avaliação ainda.