dop 0.2.2

Process, transform and query JSON/YAML/TOML, from the shell.
# Exec once

# INPUT

{"data":{"some_list":[1,2,3]}}

# SCRIPT_ONCE

set("data.some_list[0]", 4)
set("data.some_list[1]", "5")
set("data.some_list[2]", 6)
set("data.some_list[]", 7)
set("this.field.does.not.exist", "test")
set("data.foo", "bar")

# EXPECT

{"data":{"foo":"bar","some_list":[4,"5",6,7]}}

---

# Exec once with empty object

# INPUT

{}

# SCRIPT_ONCE

set("foo", "bar")

# EXPECT

{"foo":"bar"}

---

# Exec once with empty array

# INPUT

[]

# SCRIPT_ONCE

set("[]", 1)
set("[]", 2)

# EXPECT

[1,2]