dop 0.2.2

Process, transform and query JSON/YAML/TOML, from the shell.
# Set outer values: with simple array

# OPTIONS

-k [1]

# INPUT

[1,2,3]

# SCRIPT

set("two")
set("[0]", "one")
set("[2]", "three")

# EXPECT

["one","two","three"]

---

# Set outer values: add values to an array (at root)

# OPTIONS

-k [1]

# INPUT

[1,2,3]

# SCRIPT

set("[]", 4)
set("[]", 5)

# EXPECT

[1,2,3,4,5]

---

# Set outer values: add values to an array

# OPTIONS

-k [1]

# INPUT

{"foo":{"bar":[1,2]}}

# SCRIPT

set("foo.bar[]", 3)

# EXPECT

{"foo":{"bar":[1,2,3]}}

---

# Set outer values: with objects

# OPTIONS

-k foo.bar

# INPUT

{"foo":{"bar":"value"}}

# SCRIPT

set("value_changed")
set("foo.new_key", "new value")

# EXPECT

{"foo":{"bar":"value_changed","new_key":"new value"}}