{"action":"created","issue":{"url":"https://api.github.com/repos/infernojs/inferno/issues/1125","repository_url":"https://api.github.com/repos/infernojs/inferno","labels_url":"https://api.github.com/repos/infernojs/inferno/issues/1125/labels{/name}","comments_url":"https://api.github.com/repos/infernojs/inferno/issues/1125/comments","events_url":"https://api.github.com/repos/infernojs/inferno/issues/1125/events","html_url":"https://github.com/infernojs/inferno/pull/1125","id":235032857,"number":1125,"title":"Inferno Mega Refactor","user":{"login":"LukeSheard","id":9877376,"avatar_url":"https://avatars0.githubusercontent.com/u/9877376?v=3","gravatar_id":"","url":"https://api.github.com/users/LukeSheard","html_url":"https://github.com/LukeSheard","followers_url":"https://api.github.com/users/LukeSheard/followers","following_url":"https://api.github.com/users/LukeSheard/following{/other_user}","gists_url":"https://api.github.com/users/LukeSheard/gists{/gist_id}","starred_url":"https://api.github.com/users/LukeSheard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LukeSheard/subscriptions","organizations_url":"https://api.github.com/users/LukeSheard/orgs","repos_url":"https://api.github.com/users/LukeSheard/repos","events_url":"https://api.github.com/users/LukeSheard/events{/privacy}","received_events_url":"https://api.github.com/users/LukeSheard/received_events","type":"User","site_admin":false},"labels":[{"id":365173332,"url":"https://api.github.com/repos/infernojs/inferno/labels/documentation","name":"documentation","color":"0052cc","default":false},{"id":351468950,"url":"https://api.github.com/repos/infernojs/inferno/labels/maintenance%20&%20build%20tools","name":"maintenance & build tools","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/infernojs/inferno/milestones/5","html_url":"https://github.com/infernojs/inferno/milestone/5","labels_url":"https://api.github.com/repos/infernojs/inferno/milestones/5/labels","id":2575368,"number":5,"title":"4.0","description":null,"creator":{"login":"LukeSheard","id":9877376,"avatar_url":"https://avatars0.githubusercontent.com/u/9877376?v=3","gravatar_id":"","url":"https://api.github.com/users/LukeSheard","html_url":"https://github.com/LukeSheard","followers_url":"https://api.github.com/users/LukeSheard/followers","following_url":"https://api.github.com/users/LukeSheard/following{/other_user}","gists_url":"https://api.github.com/users/LukeSheard/gists{/gist_id}","starred_url":"https://api.github.com/users/LukeSheard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LukeSheard/subscriptions","organizations_url":"https://api.github.com/users/LukeSheard/orgs","repos_url":"https://api.github.com/users/LukeSheard/repos","events_url":"https://api.github.com/users/LukeSheard/events{/privacy}","received_events_url":"https://api.github.com/users/LukeSheard/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":0,"state":"open","created_at":"2017-06-10T17:12:32Z","updated_at":"2017-06-10T23:31:25Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2017-06-10T23:31:19Z","updated_at":"2017-06-11T09:56:00Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/infernojs/inferno/pulls/1125","html_url":"https://github.com/infernojs/inferno/pull/1125","diff_url":"https://github.com/infernojs/inferno/pull/1125.diff","patch_url":"https://github.com/infernojs/inferno/pull/1125.patch"},"body":"## Objectives\r\n\r\nThis PR addresses a number of long standing issues I've seen from comments / issues\r\n   - **Slow Build Times.** I've refactored the rollup build to use flat bundles and parallelised the build process so that all bundles are built at once. I've also used rollup-bundle-typescript to avoid needing to run separate typescript processes for each bundle. \r\n\r\n   - **CI Timing.** We run a fairly long CI process which includes building the source multiple times. I've used Travis Build Stages to parallelise the separate tests which we run and also cache `node_modules` directory so that the tests run within a couple of minutes now.\r\n\r\n   - **Inferno should use Jest.** This has been spoken about for a long time but there were concerns about browser testing. I've addressed this by converting the tests to use only the core Jasmine APIs which means that the tests can be run in the browser with karma. See `fixtures/browser` for the Browser test. *Currently I do not run with Sauce Labs.*\r\n\r\n  - **Inferno should run tests replacing Inferno modules for React equivalents.** The groundwork has been laid for this in `fixtures/react`, but I wasn't sure on the exact module functions that I needed to write. I've attempted to do this, poorly. \r\n\r\n  - **Inferno can use Prettier.** I didn't want to address this in this PR due to the large changes already and the work going on for `3.4.3`. But we can now introduce prettier in `lint-staged` which I will do in a separate PR. \r\n\r\n  - **Docs.** The Inferno Website has been getting increasingly out of date. To address this I now generate a [typdoc](https://github.com/TypeStrong/typedoc) website from the modules. We can have this uploaded to Github pages every time we do a push to master to document all the functions. *Note: I haven't managed to isolate only the exported functions and interfaces right now. I will work on this.*\r\n\r\n  - **Typings.** Similarly from the point above. Typings haven't not been working extremely well for a lot of people. I've tried to address this by building a separate typings file concatenated from the source and holding this in the modules. \r\n\r\n## Closes\r\n\r\nThis PR should hopefully close:\r\n- #1078 Document size of Inferno Compat\r\n- #970 Finalize the Fixture Tests\r\n- #686  Produce High Quality Typings Files\r\n- #949 Inferno Should Use Prettier (once we add `lint-staged`)\r\n"},"comment":{"url":"https://api.github.com/repos/infernojs/inferno/issues/comments/307617942","html_url":"https://github.com/infernojs/inferno/pull/1125#issuecomment-307617942","issue_url":"https://api.github.com/repos/infernojs/inferno/issues/1125","id":307617942,"user":{"login":"coveralls","id":2354108,"avatar_url":"https://avatars2.githubusercontent.com/u/2354108?v=3","gravatar_id":"","url":"https://api.github.com/users/coveralls","html_url":"https://github.com/coveralls","followers_url":"https://api.github.com/users/coveralls/followers","following_url":"https://api.github.com/users/coveralls/following{/other_user}","gists_url":"https://api.github.com/users/coveralls/gists{/gist_id}","starred_url":"https://api.github.com/users/coveralls/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coveralls/subscriptions","organizations_url":"https://api.github.com/users/coveralls/orgs","repos_url":"https://api.github.com/users/coveralls/repos","events_url":"https://api.github.com/users/coveralls/events{/privacy}","received_events_url":"https://api.github.com/users/coveralls/received_events","type":"User","site_admin":false},"created_at":"2017-06-11T09:56:00Z","updated_at":"2017-06-11T09:56:00Z","body":"\n[![Coverage Status](https://coveralls.io/builds/11920446/badge)](https://coveralls.io/builds/11920446)\n\nCoverage decreased (-3.5%) to 86.589% when pulling **7a47f228525eae72dfea0f12ce397e5dadfd03b7 on mega-refactor** into **10cc2082defe5b638f2cc63472ec26d09b7a4b29 on dev**.\n"}}
{"actor":{"display_login":"coveralls"}}