{"action":"created","issue":{"url":"https://api.github.com/repos/jxnblk/styled-system/issues/282","repository_url":"https://api.github.com/repos/jxnblk/styled-system","labels_url":"https://api.github.com/repos/jxnblk/styled-system/issues/282/labels{/name}","comments_url":"https://api.github.com/repos/jxnblk/styled-system/issues/282/comments","events_url":"https://api.github.com/repos/jxnblk/styled-system/issues/282/events","html_url":"https://github.com/jxnblk/styled-system/pull/282","id":357868875,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEzNzgwMjQ5","number":282,"title":"Move all modules to a single file","user":{"login":"jxnblk","id":3451712,"node_id":"MDQ6VXNlcjM0NTE3MTI=","avatar_url":"https://avatars2.githubusercontent.com/u/3451712?v=4","gravatar_id":"","url":"https://api.github.com/users/jxnblk","html_url":"https://github.com/jxnblk","followers_url":"https://api.github.com/users/jxnblk/followers","following_url":"https://api.github.com/users/jxnblk/following{/other_user}","gists_url":"https://api.github.com/users/jxnblk/gists{/gist_id}","starred_url":"https://api.github.com/users/jxnblk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jxnblk/subscriptions","organizations_url":"https://api.github.com/users/jxnblk/orgs","repos_url":"https://api.github.com/users/jxnblk/repos","events_url":"https://api.github.com/users/jxnblk/events{/privacy}","received_events_url":"https://api.github.com/users/jxnblk/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-09-06T23:46:05Z","updated_at":"2018-09-07T07:37:38Z","closed_at":null,"author_association":"OWNER","pull_request":{"url":"https://api.github.com/repos/jxnblk/styled-system/pulls/282","html_url":"https://github.com/jxnblk/styled-system/pull/282","diff_url":"https://github.com/jxnblk/styled-system/pull/282.diff","patch_url":"https://github.com/jxnblk/styled-system/pull/282.patch"},"body":"Moves all source code into a single file, for my sanity.\r\n\r\n@TrySound I'm curious to know if this is a viable option to the problem that #258 attempts to solve (with the addition of some babel config changes and updates to the `prepare` step) – also riffing off of what you did in rebassjs/components#2\r\n\r\nI'll likely merge this in regardless, but to clarify the hesitation with adding rollup to *all* the packages I maintain, I see it like this:\r\n- Pure Node.js modules didn't use to require a build setup\r\n- Babel helps make node modules compatible with browsers\r\n- Adding another dev dependency and config (on top of babel) for small packages is a lot of overhead\r\n- I think that dependencies should allow consumers to handle their own build setup however they like\r\n- I want to support tree-shaking and help consumers create the smallest possible bundles they can\r\n- I want a standardized way to support ES modules and tree shaking across all my projects, if possible\r\n\r\nIdeally, packages like this could be written in a standard that wouldn't require any build setup at all, but I understand that we aren't there yet. Any guidance on this would be much appreciated"},"comment":{"url":"https://api.github.com/repos/jxnblk/styled-system/issues/comments/419351267","html_url":"https://github.com/jxnblk/styled-system/pull/282#issuecomment-419351267","issue_url":"https://api.github.com/repos/jxnblk/styled-system/issues/282","id":419351267,"node_id":"MDEyOklzc3VlQ29tbWVudDQxOTM1MTI2Nw==","user":{"login":"TrySound","id":5635476,"node_id":"MDQ6VXNlcjU2MzU0NzY=","avatar_url":"https://avatars0.githubusercontent.com/u/5635476?v=4","gravatar_id":"","url":"https://api.github.com/users/TrySound","html_url":"https://github.com/TrySound","followers_url":"https://api.github.com/users/TrySound/followers","following_url":"https://api.github.com/users/TrySound/following{/other_user}","gists_url":"https://api.github.com/users/TrySound/gists{/gist_id}","starred_url":"https://api.github.com/users/TrySound/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TrySound/subscriptions","organizations_url":"https://api.github.com/users/TrySound/orgs","repos_url":"https://api.github.com/users/TrySound/repos","events_url":"https://api.github.com/users/TrySound/events{/privacy}","received_events_url":"https://api.github.com/users/TrySound/received_events","type":"User","site_admin":false},"created_at":"2018-09-07T07:37:38Z","updated_at":"2018-09-07T07:37:38Z","author_association":"NONE","body":"@jxnblk I'm okay with this if you don't want to introduce rollup. However size-snapshot plugin is necessary to test treeshakability you want to achieve. If you want I could release standalone version."}}
{"actor":{"display_login":"TrySound"}}