Operator Catalog

65 operators across 12 namespaces for data transformation.

Input:
json

json.parse

Parse JSON string to object/array

string → any
json

json.stringify

Convert object/array to JSON string

any → string
json

json.format

Pretty-print JSON with indentation

string → string
json

json.minify

Remove whitespace from JSON

string → string
json

json.validate

Validate JSON syntax

string → object
json

json.path

Extract value at JSONPath

any → any
json

json.keys

Get object keys as array

object → array
json

json.values

Get object values as array

object → array
json

json.entries

Convert object to [key, value] pairs

object → array
json

json.fromEntries

Convert [key, value] pairs to object

array → object
csv

csv.parse

Parse CSV to array of objects

string → array
csv

csv.stringify

Convert array to CSV string

array → string
csv

csv.transpose

Swap rows and columns

array → array
xml

xml.parse

Parse XML to JSON object

string → object
xml

xml.stringify

Convert JSON to XML string

object → string
xml

xml.format

Pretty-print XML

string → string
xml

xml.minify

Remove whitespace from XML

string → string
yaml

yaml.parse

Parse YAML to JSON

string → any
yaml

yaml.stringify

Convert JSON to YAML

any → string
yaml

yaml.format

Format YAML with indentation

string → string
yaml

yaml.validate

Validate YAML syntax

string → object
transform

transform.sort

Sort array by key

array → array
transform

transform.filter

Filter array by condition

array → array
transform

transform.map

Transform each element

array → array
transform

transform.flatten

Flatten nested arrays

array → array
transform

transform.unique

Remove duplicates

array → array
transform

transform.reverse

Reverse array order

array → array
transform

transform.slice

Extract array slice

array → array
transform

transform.group

Group array by key

array → object
transform

transform.count

Count occurrences by key

array → object
transform

transform.merge

Merge multiple arrays

array → array
transform

transform.pick

Select specific fields

array → array
ndjson

ndjson.parse

Parse newline-delimited JSON

string → array
ndjson

ndjson.stringify

Convert to NDJSON format

array → string
ndjson

ndjson.window

Split into fixed-size batches

array → array
ndjson

ndjson.flatten

Flatten nested arrays

array → array
ndjson

ndjson.head

Take first N items

array → array
ndjson

ndjson.tail

Take last N items

array → array
ndjson

ndjson.sample

Random sampling with seed

array → array
ndjson

ndjson.split

Split into groups by key

array → object
ndjson

ndjson.merge

Merge multiple arrays

array → array
aggregate

aggregate.sum

Sum numeric values

array → object
aggregate

aggregate.avg

Calculate average

array → object
aggregate

aggregate.min

Find minimum value

array → object
aggregate

aggregate.max

Find maximum value

array → object
aggregate

aggregate.count

Count items

array → object
aggregate

aggregate.stats

Full statistics (count, sum, min, max, avg, variance, stddev)

array → object
aggregate

aggregate.groupBy

Group and aggregate by key

array → array
aggregate

aggregate.percentile

Calculate percentile values

array → object
aggregate

aggregate.histogram

Generate histogram bins

array → array
join

join.inner

Inner join on matching keys

array → array
join

join.left

Left outer join

array → array
join

join.right

Right outer join

array → array
join

join.full

Full outer join

array → array
join

join.cross

Cartesian product

array → array
join

join.zip

Pair arrays by index

array → array
diff

diff.compare

Compare two JSON values

any → object
diff

diff.patch

Apply diff patch

object → any
fix

fix.repair

Repair broken JSON

string → string
fix

fix.repairDetailed

Repair with change report

string → object
fix

fix.format

Repair and format

string → string
schema

schema.generate

Generate JSON Schema from data

any → object
schema

schema.validate

Validate against JSON Schema

any → object
query

query.jsonpath

Query with JSONPath

any → any
query

query.select

Select fields from objects

any → any
query

query.get

Get value at path

any → any