← Todos os pacotes

xs-csv

v1.1.0 por ? 4 downloads

Read, write, and transform CSV/TSV files with schema validation for XanaScript

xs install xs-csv
csvtsvparserserializationdataschema

README

xs-csv

Leia, escreva e transforme arquivos CSV/TSV com validação de schema para XanaScript.

Instalação

xs install xs-csv

Uso

xs
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.