dop 0.2.2

Process, transform and query JSON/YAML/TOML, from the shell.
# Remove one value from array

# INPUT

[1,2,3]

# SCRIPT

if KEY == "[2]" then
    unset()
end

# EXPECT

[1,2]

---

# Remove one value from object

# INPUT

{
  "foo": {
    "bar": 123,
    "stay": true
  }
}

# SCRIPT

if KEY == "foo.bar" then
    unset()
end

# EXPECT

{"foo":{"stay":true}}

---

# Remove a whole object

# INPUT

{
  "foo": {
    "bar": {
      "some_object": {
        "a": "b",
        "c": "d",
        "some_list": [
          1,
          2,
          3
        ]
      }
    },
    "stay": true
  }
}

# SCRIPT

if KEY == "foo.bar.some_object" then
    unset()
end

# EXPECT

{"foo":{"bar":{},"stay":true}}