Assets 3
getCompilationSettings needs to return a flat object. getEmitOutput uses
the spread operator, so it won't pick up settings from a prototype.

@jeffrey-easyesi jeffrey-easyesi released this Jul 11, 2018 · 2 commits to master since this release

Assets 3

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.

@jeffrey-easyesi jeffrey-easyesi released this Jun 8, 2018 · 9 commits to master since this release

Assets 3

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.

@jeffrey-easyesi jeffrey-easyesi released this Mar 3, 2018 · 12 commits to master since this release

Assets 3
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.

@jeffrey-easyesi jeffrey-easyesi released this Oct 2, 2017 · 16 commits to master since this release

Assets 3
Decouple tsconfig.json projects from source roots