{"push_id":881420894,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"1aa60a05f3a283a4babe5ea9c877c2f0f168c212","before":"ba755ab021501c901ef8a38e1f499eab19abd880","commits":[{"sha":"49cd5adacd05c5bfe66b802f5068e5561a34728f","author":{"email":"c58d36b4e0831b0a1a766935426328b8914aa25d@gmail.com","name":"Joshua Stoutenburg"},"message":"Some Canvas Examples","distinct":true,"url":"https://api.github.com/repos/jehoshua02/codekatas/commits/49cd5adacd05c5bfe66b802f5068e5561a34728f"},{"sha":"1aa60a05f3a283a4babe5ea9c877c2f0f168c212","author":{"email":"c58d36b4e0831b0a1a766935426328b8914aa25d@gmail.com","name":"Joshua Stoutenburg"},"message":"Add Declarative Wrappers for a Few Canvas Basics\n\nInstead of calling several methods and making several assignments, just\ncall one method, describing what you want in props. Draw arc. Draw line.\nDraw text. Draw rect.\n\nEventually, an entire canvas state can be declared with a simple json structure.\nAt that point, it can be stored in a React component's state, manipulated\nas usual through `setState` and can rerender with a simple function call\n`canvas.render(node, state)`, which will delegate pieces of the state specialized\nsub-functions that each do their thing.","distinct":true,"url":"https://api.github.com/repos/jehoshua02/codekatas/commits/1aa60a05f3a283a4babe5ea9c877c2f0f168c212"}]}