to nuon for formats
Converts table data into Nuon (Nushell Object Notation) text.
Signature
> to nuon {flags}
Flags
--raw, -r: Remove all of the whitespace (overwrites -i and -t).--indent, -i {number}: Specify indentation width.--tabs, -t {number}: Specify indentation tab quantity.--serialize, -s: Serialize nushell types that cannot be deserialized.--raw-strings, -R: Use raw string syntax (r#'...'#) for strings with quotes or backslashes.--list-of-records, -l: Serialize table values as list-of-records instead of table syntax.
Input/output types:
| input | output |
|---|---|
| any | string |
Examples
Outputs a NUON string representing the contents of this list, compact by default.
> [1 2 3] | to nuon
[1, 2, 3]Outputs a NUON array of ints, with pretty indentation.
> [1 2 3] | to nuon --indent 2
[
1,
2,
3
]Overwrite any set option with --raw.
> [1 2 3] | to nuon --indent 2 --raw
[1,2,3]A more complex record with multiple data types.
> {date: 2000-01-01, data: [1 [2 3] 4.56]} | to nuon --indent 2
{
date: 2000-01-01T00:00:00+00:00,
data: [
1,
[
2,
3
],
4.56
]
}A more complex record with --raw.
> {date: 2000-01-01, data: [1 [2 3] 4.56]} | to nuon --raw
{date:2000-01-01T00:00:00+00:00,data:[1,[2,3],4.56]}Use raw string syntax for strings with quotes or backslashes.
> 'hello "world"' | to nuon --raw-strings
r#'hello "world"'#Serialize table values as a list of records instead of table syntax.
> [[a, b]; [1, 2], [3, 4]] | to nuon --list-of-records
[{a: 1, b: 2}, {a: 3, b: 4}]Serialize table values as list of records with pretty indentation.
> [[a, b]; [1, 2], [3, 4]] | to nuon --list-of-records --indent 2
[
{a: 1, b: 2},
{a: 3, b: 4}
]