recode
Data conversion between various formats
Import
_ <- fat.recode
type package is automatically imported with this import
Variables
These settings can be used to adjust the behavior of the processing functions:
- csvSeparator, default is
,
(comma) - csvReplacement, default is empty (just removes commas from text)
Base64 functions
Name | Signature | Brief |
---|---|---|
toBase64 | (data: Chunk): Text | Encode binary chunk to base64 text |
fromBase64 | (b64: Text): Chunk | Decode base64 text to original format |
JSON functions
Name | Signature | Brief |
---|---|---|
toJSON | (val: Any): Text | Encode JSON from native types |
fromJSON | (json: Text): Any | Decode JSON to native types |
with
toJSON
the native types such asHugeInt
,Method
, andChunk
will translate intonull
, whileErrors
will be converted to text
URL functions
Name | Signature | Brief |
---|---|---|
toURL | (text: Text): Text | Encode text to URL escaped text |
fromURL | (url: Text): Text | Decode URL escaped text to original format |
toFormData | (data: Scope): Text | Encode scope to URL encoded Form Data |
fromFormData | (data: Text): Scope | Decode URL encoded Form Data to scope |
CSV functions
Name | Signature | Brief |
---|---|---|
toCSV | (header: List/Text, rows: List/Scope): Text | Encode CSV from rows |
fromCSV | (csv: Text): List/Scope | Decode CSV into rows |
csvReplacement
is used bytoCSV
as replacement in case acsvSeparator
is found within a text being encoded
RLE functions
Name | Signature | Brief |
---|---|---|
toRLE | (chunk: Chunk): Chunk | Compress to RLE schema |
fromRLE | (chunk: Chunk): Chunk | Decompress from RLE schema |
Other functions
Name | Signature | Brief |
---|---|---|
inferType | (val: Text): Any | Convert text to void/boolean/number |
minify | (src: Text): Text | Minifies FatScript source code |
minify
will replace any$break
statements (debugger breakpoint) with()
To disable the type inference provided by inferType
for fromFormData
and fromCSV
, you can override it globally by using recode.inferType = -> _
after importing fat.recode
, or to reactivate it use recode.inferType = val -> $inferType
.