JunoLab / atom-julia-client

Juno a good IDE?
http://junolab.org
MIT License
273 stars 72 forks source link

Type script #704

Closed aminya closed 4 years ago

aminya commented 4 years ago

Converting codebase to TypeScript

How to review?

aminya commented 4 years ago

The node-js bundled with atom is a little old, and so its ESLint version doesn't recognize @typescript-eslint plugin. I am trying to install my custom ESLint version, but I can't. I might remove online linting for TypeScript (Compiled JS files are still linted).

Edit: (Resolved) I made a custom script for that! Fixed in https://github.com/JunoLab/atom-julia-client/pull/704/commits/5baadc224e56d39e75cdae62e54fd1eaa1467dee

aminya commented 4 years ago

I use Github actions instead of Travis and Appveyor.

For some reason you can only see the running actions here: https://github.com/aminya/atom-julia-client/actions

I think you need to enable Github Actions for the master branch (or something similar). Spec doesn't run online though. Only building the package/linting is enabled in the CI.

Edit: The spec fails to load ink and language-julia. So I thought maybe it is because of the old jasmine syntax. I tried to update the tests in https://github.com/aminya/atom-julia-client/pull/3, but it is harder than it seems. So I will test each commit offline on my system before pushing.

aminya commented 4 years ago

This is closed in favor of https://github.com/JunoLab/atom-julia-client/pull/705.

It distills this PR into smaller ones.