0.0.1 • Published 4 years ago

parallel-typescript v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

parallel-typescript

IT USES THE PRIVATE COMPILER'S API SO PLEASE DON'T USE IT IN PRODUCTION. IT'S JUST A POC!

This is a test repo of straightforward implementation of parallel compilation of TypeScript's composite projects.

It uses an idea that all independent sub-projects might be build in parallel in workers/different processes. It doesn't share state between sub-projects compilations (because it seems that compiler API doesn't support (de-)serialization of the state).

Example

Let's say you have solution with 4 projects, and dependency tree has the following structure:

   A
 /   \
B  C  D
 \ | /
   E

Here we can run in parallel compilation of B, C and D projects after E project is built. Thus you can run the following commands yourself:

tsc -b ./E

# run this ones in parallel
tsc -b ./B
tsc -b ./C
tsc -b ./D

# and run this one after all
tsc -b ./A

This is exactly what the tool does for you!

It relies that re-parsing (parsing/type-checking/etc) types from deps sub-projects and running in parallel might be faster than re-using types in the same thread/process and running compilation of all sub-projects sequentially. But I'm not sure about that (I'm looking for the project who can test it and compare the results) so we need to test it before using anywhere.