{"push_id":1364609457,"size":4,"distinct_size":4,"ref":"refs/heads/feature/standardize-coding-style","head":"621dc090d1b1036dac025f2726d4f770efa63f41","before":"2fb37c9c8f3732f6e2db744fae77a61d07f045cf","commits":[{"sha":"6842a6e764b23ca98c7190017245ef2a94a5d830","author":{"name":"Joshua Comeau","email":"e32e90be76cb73ad84c866d56d3dbb9ce0aeecb5@gmail.com"},"message":"Refactor FlipMove.\n\nOver the past year, FlipMove has become increasingly hard to manage.\n\nThis is partially due to the constantly-increasing complexity, as\nnew features were added and new edge-cases were accounted for.\n\nAlso, though, I had a rather peculiar coding style when I started\nthis project.\n\nThis update serves two purposes:\n\n- Improve the overall quality of FlipMove code. This is done by:\n  - Simplifying the code when possible. For example, I've ensured\n    that the boundingBoxes cache is only updated once per update\n    cycle, in a consistent place, instead of sprinkling it all over.\n  - Moving all functions that read from or write to the DOM into\n    their own module, to isolate the impure functions.\n  - Updating how I use React (callback refs instead of string refs,\n    reducing ReactDOM.findDOMNode as much as possible)\n\n- Match common conventions in regards to coding style. This project\n  now uses a slightly-tweaked AirBnb ESLint config.","distinct":true,"url":"https://api.github.com/repos/joshwcomeau/react-flip-move/commits/6842a6e764b23ca98c7190017245ef2a94a5d830"},{"sha":"e2e8577fd1e5a07e07054f909d5e8564fe56aeb4","author":{"name":"Joshua Comeau","email":"e32e90be76cb73ad84c866d56d3dbb9ce0aeecb5@gmail.com"},"message":"Create new Storybook system\n\nThe old stories were a mess; 1 big file with a bunch of misc\ncomponents. This new approach is much more modular/expandable.","distinct":true,"url":"https://api.github.com/repos/joshwcomeau/react-flip-move/commits/e2e8577fd1e5a07e07054f909d5e8564fe56aeb4"},{"sha":"9c015e816776f4ae4ddf67d19709e3abb94fc16e","author":{"name":"Joshua Comeau","email":"e32e90be76cb73ad84c866d56d3dbb9ce0aeecb5@gmail.com"},"message":"Add CODE_TOUR documentation\n\nFlipMove has grown to be surprisingly complex, and there wasn't\nmuch to help new contributors (or future contributors returning to\nthe project) get up-to-speed with how it all works.\n\nSince I just completed a fairly major refactor, I thought it was\nappropriate to document how the code ties together.","distinct":true,"url":"https://api.github.com/repos/joshwcomeau/react-flip-move/commits/9c015e816776f4ae4ddf67d19709e3abb94fc16e"},{"sha":"621dc090d1b1036dac025f2726d4f770efa63f41","author":{"name":"Joshua Comeau","email":"e32e90be76cb73ad84c866d56d3dbb9ce0aeecb5@gmail.com"},"message":"Final cleanup\n\n* Remove stray console.log\n* Remove propTypes from src/FlipMove. It's redundant, and adds a\n  maintenance burden.","distinct":true,"url":"https://api.github.com/repos/joshwcomeau/react-flip-move/commits/621dc090d1b1036dac025f2726d4f770efa63f41"}]}
{"actor":{"display_login":"joshwcomeau"}}