Roadmap and null nodes

I've added a roadmap to the Github Wiki for Holster, which includes a list of TODO's, one of which I was already able to remove. 🎉

Holster is able to set keys to null, but this previously just set rels to null and left nodes untouched. Removing nodes is quite difficult as the wire spec just wants to update existing values. Holster will now fetch the node and also set all keys to null, so it will at least scrub existing data when required.

Removing the nodes themselves would be great, but needs some more thought for how to add that to the API.

Chained gets

Yesterday's example was meant to be:
 
holster.get("hello").get("world!").put({
  things: "I want to add",
  which: {
    can: "also have nested objects",
  },
}, console.log)
Which I decided to test before adding to the post, and of course it didn't work! I then realised I hadn't tested chained gets at all, so I modified the example to something that worked and then looked at the chained get problem today.

I've just pushed a fix for it, which thankfully also cleared up some edge cases in the code around resolving keys, so it now works and the code is nicer too.