{"action":"created","issue":{"url":"https://api.github.com/repos/theia-ide/theia/issues/466","repository_url":"https://api.github.com/repos/theia-ide/theia","labels_url":"https://api.github.com/repos/theia-ide/theia/issues/466/labels{/name}","comments_url":"https://api.github.com/repos/theia-ide/theia/issues/466/comments","events_url":"https://api.github.com/repos/theia-ide/theia/issues/466/events","html_url":"https://github.com/theia-ide/theia/pull/466","id":255848438,"number":466,"title":"Added Typescript Extension","user":{"login":"svenefftinge","id":372735,"avatar_url":"https://avatars0.githubusercontent.com/u/372735?v=4","gravatar_id":"","url":"https://api.github.com/users/svenefftinge","html_url":"https://github.com/svenefftinge","followers_url":"https://api.github.com/users/svenefftinge/followers","following_url":"https://api.github.com/users/svenefftinge/following{/other_user}","gists_url":"https://api.github.com/users/svenefftinge/gists{/gist_id}","starred_url":"https://api.github.com/users/svenefftinge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svenefftinge/subscriptions","organizations_url":"https://api.github.com/users/svenefftinge/orgs","repos_url":"https://api.github.com/users/svenefftinge/repos","events_url":"https://api.github.com/users/svenefftinge/events{/privacy}","received_events_url":"https://api.github.com/users/svenefftinge/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2017-09-07T08:00:27Z","updated_at":"2017-09-08T11:28:20Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/theia-ide/theia/pulls/466","html_url":"https://github.com/theia-ide/theia/pull/466","diff_url":"https://github.com/theia-ide/theia/pull/466.diff","patch_url":"https://github.com/theia-ide/theia/pull/466.patch"},"body":"This PR removes the worker-based single-file support from https://github.com/Microsoft/monaco-typescript and replaces it with\nLSP support. I tried \n - https://github.com/sourcegraph/javascript-typescript-langserver\n - https://github.com/prabirshrestha/typescript-language-server\n\nThe first worked somewhat but is very slow (and super chatty). Also it doesn't seem to understand hoisted repositories.\nThe second uses tsserver which is itself a language server for ts, but doesn't talk the LSP protocol. So it basically shims the messages. \nThe approach seems a bit more appealing, because the tsserver is more mature. Unfortunately it doesn't support diagnostics yet (and it didn't work at all, for me).\n\nSo with this PR the first language server is used. We need to decide which of the two we want to support and help fixing the outstanding issues.\n\n\nSigned-off-by: Sven Efftinge <sven.efftinge@typefox.io>"},"comment":{"url":"https://api.github.com/repos/theia-ide/theia/issues/comments/328079049","html_url":"https://github.com/theia-ide/theia/pull/466#issuecomment-328079049","issue_url":"https://api.github.com/repos/theia-ide/theia/issues/466","id":328079049,"user":{"login":"hexa00","id":698076,"avatar_url":"https://avatars2.githubusercontent.com/u/698076?v=4","gravatar_id":"","url":"https://api.github.com/users/hexa00","html_url":"https://github.com/hexa00","followers_url":"https://api.github.com/users/hexa00/followers","following_url":"https://api.github.com/users/hexa00/following{/other_user}","gists_url":"https://api.github.com/users/hexa00/gists{/gist_id}","starred_url":"https://api.github.com/users/hexa00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hexa00/subscriptions","organizations_url":"https://api.github.com/users/hexa00/orgs","repos_url":"https://api.github.com/users/hexa00/repos","events_url":"https://api.github.com/users/hexa00/events{/privacy}","received_events_url":"https://api.github.com/users/hexa00/received_events","type":"User","site_admin":false},"created_at":"2017-09-08T11:28:20Z","updated_at":"2017-09-08T11:28:20Z","author_association":"MEMBER","body":"Yes I meant the tokenizer, I guess I need to dig more into it... "}}
{"actor":{"display_login":"hexa00"}}