{"action":"created","issue":{"url":"https://api.github.com/repos/devongovett/fontkit/issues/35","repository_url":"https://api.github.com/repos/devongovett/fontkit","labels_url":"https://api.github.com/repos/devongovett/fontkit/issues/35/labels{/name}","comments_url":"https://api.github.com/repos/devongovett/fontkit/issues/35/comments","events_url":"https://api.github.com/repos/devongovett/fontkit/issues/35/events","html_url":"https://github.com/devongovett/fontkit/pull/35","id":152490057,"number":35,"title":"[WIP] Port CoffeeScript to ES6","user":{"login":"devongovett","id":19409,"avatar_url":"https://avatars.githubusercontent.com/u/19409?v=3","gravatar_id":"","url":"https://api.github.com/users/devongovett","html_url":"https://github.com/devongovett","followers_url":"https://api.github.com/users/devongovett/followers","following_url":"https://api.github.com/users/devongovett/following{/other_user}","gists_url":"https://api.github.com/users/devongovett/gists{/gist_id}","starred_url":"https://api.github.com/users/devongovett/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/devongovett/subscriptions","organizations_url":"https://api.github.com/users/devongovett/orgs","repos_url":"https://api.github.com/users/devongovett/repos","events_url":"https://api.github.com/users/devongovett/events{/privacy}","received_events_url":"https://api.github.com/users/devongovett/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2016-05-02T06:35:24Z","updated_at":"2016-06-30T21:25:10Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/devongovett/fontkit/pulls/35","html_url":"https://github.com/devongovett/fontkit/pull/35","diff_url":"https://github.com/devongovett/fontkit/pull/35.diff","patch_url":"https://github.com/devongovett/fontkit/pull/35.patch"},"body":"I started this project over 3 years ago now, as a part of [PDFKit](https://github.com/devongovett/pdfkit) which was written in CoffeeScript. At the time, CoffeeScript provided a nice syntax on top of JavaScript, especially with it's class syntax and other features. It served my projects well, but it's time to move on. CoffeeScript hasn't received major updates in quite some time now, and won't be getting a lot of the nice features in ES6. ES6 borrowed many of it's features from CoffeeScript, so why not just move to ES6?\r\n\r\nThere are several reasons to move, but the biggest for me is encouraging outside contribution. Simply, more people know and are willing to contribute to projects written in JavaScript than CoffeeScript. Also, as I mentioned before, ES6 has many of CoffeeScript's good parts, infused with some other cool stuff. I've been working on other projects with it, and really enjoy it.\r\n\r\nI used [decaffinate](https://github.com/decaffeinate/decaffeinate) to do the initial port, and then cleaned up the result by hand. Decaffinate isn't perfect, but it was a HUGE help in doing this, so thanks to @eventualbuddha for that project.\r\n\r\nStill working on cleaning up some stuff, but tests are passing which is a good sign."},"comment":{"url":"https://api.github.com/repos/devongovett/fontkit/issues/comments/229793457","html_url":"https://github.com/devongovett/fontkit/pull/35#issuecomment-229793457","issue_url":"https://api.github.com/repos/devongovett/fontkit/issues/35","id":229793457,"user":{"login":"Pomax","id":177243,"avatar_url":"https://avatars.githubusercontent.com/u/177243?v=3","gravatar_id":"","url":"https://api.github.com/users/Pomax","html_url":"https://github.com/Pomax","followers_url":"https://api.github.com/users/Pomax/followers","following_url":"https://api.github.com/users/Pomax/following{/other_user}","gists_url":"https://api.github.com/users/Pomax/gists{/gist_id}","starred_url":"https://api.github.com/users/Pomax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Pomax/subscriptions","organizations_url":"https://api.github.com/users/Pomax/orgs","repos_url":"https://api.github.com/users/Pomax/repos","events_url":"https://api.github.com/users/Pomax/events{/privacy}","received_events_url":"https://api.github.com/users/Pomax/received_events","type":"User","site_admin":false},"created_at":"2016-06-30T21:25:10Z","updated_at":"2016-06-30T21:25:10Z","body":"As is the constant case in JS, new bundlers keep popping up - if this is still in the \"trying to make it work\" stages, it might be worth having a quick look to see if [rollup](https://github.com/rollup/rollup) gets the job done."}}
{"actor":{"display_login":"Pomax"}}