Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 28 million developers.Sign up
getCompilationSettings needs to return a flat object. getEmitOutput uses the spread operator, so it won't pick up settings from a prototype.
The plugin has been reworked so it uses an external TypeScript installation, so you're not stuck with whatever particular version the plugin was built with.
When a new TypeScript version comes out, most of the time it'll already work - no need to wait for a new plugin release.
If you want to use an older TypeScript version, you can do that too (within reason), without having to stay on an older/buggier plugin version.
Fixes incompatibility with the upcoming NetBeans 9.
NetBeans 9 changes the indexing API such that with previous versions of this plugin, every file change would trigger a full project reindex.
If you open two source roots quickly, there's a "thrashing" effect where each file added from the second root invalidates programCache and forces the first root's error checking task to rebuild its program(s). When this happens, error checking takes a long time: O(num files^2). This can also happen if you delete many files from one root while another root is error checking. Fix this by adding/removing all indexables at once with the lock held.