{"action":"created","issue":{"url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5672","repository_url":"https://api.github.com/repos/jupyterlab/jupyterlab","labels_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5672/labels{/name}","comments_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5672/comments","events_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5672/events","html_url":"https://github.com/jupyterlab/jupyterlab/issues/5672","id":384103432,"node_id":"MDU6SXNzdWUzODQxMDM0MzI=","number":5672,"title":"Create and install extensions without Webpack","user":{"login":"saulshanabrook","id":1186124,"node_id":"MDQ6VXNlcjExODYxMjQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1186124?v=4","gravatar_id":"","url":"https://api.github.com/users/saulshanabrook","html_url":"https://github.com/saulshanabrook","followers_url":"https://api.github.com/users/saulshanabrook/followers","following_url":"https://api.github.com/users/saulshanabrook/following{/other_user}","gists_url":"https://api.github.com/users/saulshanabrook/gists{/gist_id}","starred_url":"https://api.github.com/users/saulshanabrook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/saulshanabrook/subscriptions","organizations_url":"https://api.github.com/users/saulshanabrook/orgs","repos_url":"https://api.github.com/users/saulshanabrook/repos","events_url":"https://api.github.com/users/saulshanabrook/events{/privacy}","received_events_url":"https://api.github.com/users/saulshanabrook/received_events","type":"User","site_admin":false},"labels":[{"id":392845633,"node_id":"MDU6TGFiZWwzOTI4NDU2MzM=","url":"https://api.github.com/repos/jupyterlab/jupyterlab/labels/tag:Build%20System","name":"tag:Build System","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":{"login":"saulshanabrook","id":1186124,"node_id":"MDQ6VXNlcjExODYxMjQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1186124?v=4","gravatar_id":"","url":"https://api.github.com/users/saulshanabrook","html_url":"https://github.com/saulshanabrook","followers_url":"https://api.github.com/users/saulshanabrook/followers","following_url":"https://api.github.com/users/saulshanabrook/following{/other_user}","gists_url":"https://api.github.com/users/saulshanabrook/gists{/gist_id}","starred_url":"https://api.github.com/users/saulshanabrook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/saulshanabrook/subscriptions","organizations_url":"https://api.github.com/users/saulshanabrook/orgs","repos_url":"https://api.github.com/users/saulshanabrook/repos","events_url":"https://api.github.com/users/saulshanabrook/events{/privacy}","received_events_url":"https://api.github.com/users/saulshanabrook/received_events","type":"User","site_admin":false},"assignees":[{"login":"saulshanabrook","id":1186124,"node_id":"MDQ6VXNlcjExODYxMjQ=","avatar_url":"https://avatars1.githubusercontent.com/u/1186124?v=4","gravatar_id":"","url":"https://api.github.com/users/saulshanabrook","html_url":"https://github.com/saulshanabrook","followers_url":"https://api.github.com/users/saulshanabrook/followers","following_url":"https://api.github.com/users/saulshanabrook/following{/other_user}","gists_url":"https://api.github.com/users/saulshanabrook/gists{/gist_id}","starred_url":"https://api.github.com/users/saulshanabrook/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/saulshanabrook/subscriptions","organizations_url":"https://api.github.com/users/saulshanabrook/orgs","repos_url":"https://api.github.com/users/saulshanabrook/repos","events_url":"https://api.github.com/users/saulshanabrook/events{/privacy}","received_events_url":"https://api.github.com/users/saulshanabrook/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/jupyterlab/jupyterlab/milestones/6","html_url":"https://github.com/jupyterlab/jupyterlab/milestone/6","labels_url":"https://api.github.com/repos/jupyterlab/jupyterlab/milestones/6/labels","id":1961957,"node_id":"MDk6TWlsZXN0b25lMTk2MTk1Nw==","number":6,"title":"Future","description":"The future milestone is for issues that we may implement in the future. This includes issue that:\r\n\r\n- We have not committed to implementing the feature.\r\n- We have committed to implementing the feature, but have not decided in which milestone the feature will be implemented.\r\n\r\n","creator":{"login":"ellisonbg","id":27600,"node_id":"MDQ6VXNlcjI3NjAw","avatar_url":"https://avatars3.githubusercontent.com/u/27600?v=4","gravatar_id":"","url":"https://api.github.com/users/ellisonbg","html_url":"https://github.com/ellisonbg","followers_url":"https://api.github.com/users/ellisonbg/followers","following_url":"https://api.github.com/users/ellisonbg/following{/other_user}","gists_url":"https://api.github.com/users/ellisonbg/gists{/gist_id}","starred_url":"https://api.github.com/users/ellisonbg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ellisonbg/subscriptions","organizations_url":"https://api.github.com/users/ellisonbg/orgs","repos_url":"https://api.github.com/users/ellisonbg/repos","events_url":"https://api.github.com/users/ellisonbg/events{/privacy}","received_events_url":"https://api.github.com/users/ellisonbg/received_events","type":"User","site_admin":false},"open_issues":745,"closed_issues":119,"state":"open","created_at":"2016-08-25T00:42:23Z","updated_at":"2019-09-03T15:48:48Z","due_on":null,"closed_at":null},"comments":20,"created_at":"2018-11-25T18:12:35Z","updated_at":"2019-09-04T19:47:04Z","closed_at":null,"author_association":"MEMBER","body":"Requiring webpack to install extensions causes some issues for end users (see webpack out of memory issues, incompatible node versions, long extension install times). It also abstracted away from the user, who might not know what webpack or even node are for. \r\n\r\nSo I would like to investigate how it might work to remove webpack from this process.\r\n\r\nThis means doing some sort of client side bundling. For a MVP, it would be nice to shoot for:\r\n\r\n1. User creates ES6 JS file that imports some Phosphor and JL components and implements extension.\r\n2. User puts that file in a certain directory.\r\n3. User tells jupyterlab to load that file as an extension\r\n4. Jupyterlab serves this file from disk, without processing it, and loads it on the client."},"comment":{"url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/comments/528056495","html_url":"https://github.com/jupyterlab/jupyterlab/issues/5672#issuecomment-528056495","issue_url":"https://api.github.com/repos/jupyterlab/jupyterlab/issues/5672","id":528056495,"node_id":"MDEyOklzc3VlQ29tbWVudDUyODA1NjQ5NQ==","user":{"login":"katsar0v","id":7236157,"node_id":"MDQ6VXNlcjcyMzYxNTc=","avatar_url":"https://avatars0.githubusercontent.com/u/7236157?v=4","gravatar_id":"","url":"https://api.github.com/users/katsar0v","html_url":"https://github.com/katsar0v","followers_url":"https://api.github.com/users/katsar0v/followers","following_url":"https://api.github.com/users/katsar0v/following{/other_user}","gists_url":"https://api.github.com/users/katsar0v/gists{/gist_id}","starred_url":"https://api.github.com/users/katsar0v/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/katsar0v/subscriptions","organizations_url":"https://api.github.com/users/katsar0v/orgs","repos_url":"https://api.github.com/users/katsar0v/repos","events_url":"https://api.github.com/users/katsar0v/events{/privacy}","received_events_url":"https://api.github.com/users/katsar0v/received_events","type":"User","site_admin":false},"created_at":"2019-09-04T19:47:04Z","updated_at":"2019-09-04T19:47:04Z","author_association":"NONE","body":"I personally had only positive experience with parcel. Of course it is not perfect, but I think it is better and faster than webpack for this case, so it's worth looking again at. "}}
{"actor":{"display_login":"katsar0v"}}