recode
Conversão de dados entre vários formatos
Importação
_ <- fat.recode
o pacote type é automaticamente importado com esta importação
Variáveis
Estas configurações podem ser usadas para ajustar o comportamento das funções de processamento:
- csvSeparator, o padrão é
,
(vírgula) - csvReplacement, o padrão é vazio (apenas remove vírgulas do texto)
Funções Base64
Nome | Assinatura | Breve descrição |
---|---|---|
toBase64 | (data: Chunk): Text | Codifica bloco binário para texto base64 |
fromBase64 | (b64: Text): Chunk | Decodifica texto base64 para formato original |
Funções JSON
Nome | Assinatura | Breve descrição |
---|---|---|
toJSON | (val: Any): Text | Codifica JSON a partir de tipos nativos |
fromJSON | (json: Text): Any | Decodifica JSON para tipos nativos |
com
toJSON
os tipos nativos comoHugeInt
,Method
eChunk
serão convertidos emnull
, enquantoErrors
serão convertidos em strings
Funções URL
Nome | Assinatura | Breve descrição |
---|---|---|
toURL | (text: Text): Text | Codifica texto para texto escapado URL |
fromURL | (url: Text): Text | Decodifica texto escapado URL para formato original |
toFormData | (data: Scope): Text | Codifica escopo para Dados de Formulário URL |
fromFormData | (data: Text): Scope | Decodifica Dados de Formulário URL para escopo |
Funções CSV
Nome | Assinatura | Breve descrição |
---|---|---|
toCSV | (header: List/Text, rows: List/Scope): Text | Codifica CSV a partir de linhas |
fromCSV | (csv: Text): List/Scope | Decodifica CSV para linhas |
csvReplacement
é usado portoCSV
como substituição em caso de umcsvSeparator
ser encontrado dentro de um texto sendo codificado
Funções RLE
Nome | Assinatura | Breve descrição |
---|---|---|
toRLE | (chunk: Chunk): Chunk | Comprime para esquema RLE |
fromRLE | (chunk: Chunk): Chunk | Descomprime de esquema RLE |
Outras funções
Nome | Assinatura | Breve descrição |
---|---|---|
inferType | (val: Text): Any | Converte texto em void/boolean/number |
minify | (src: Text): Text | Minifica código fonte FatScript |
minify
substituirá quaisquer instruções$break
(ponto de interrupção do depurador) por()
Uso
JSON
Uma vez que FatScript aceita alternativamente sintaxe semelhante a JSON, fromJSON
usa internamente o parser do FatScript, que é extremamente rápido, mas pode ou não produzir exatamente o que se espera de um analisador JSON.
Por exemplo, uma vez que o fragmento abaixo é analisado, já que null
no FatScript é ausência de valor, não haverá declarações de entrada para "prop":
"prop": null
Portanto, ler com fromJSON
e escrever de volta com toJSON
não é necessariamente uma operação idempotente.
se você precisa que uma propriedade
null
seja retornada dentro da estrutura do objeto, considere utilizar um tipo personalizado que represente a estrutura desejada, com uma propriedade opcional, e.g.T(prop = null)
XML
As funções XML foram removidas da biblioteca recode
na versão 3.0.0
. Esta funcionalidade agora pode ser obtida com o projeto XMLoaf.