Centralized Scala.js IR cache.
A simple in-memory mutable virtual serialized Scala.js IR file.
A virtual file containing Scala.js IR.
A virtual file containing Scala.js IR.
The main difference compared to using individual files (that are extracted beforehand) is that the fileset can be versioned at a higher level: the container needs to change its version when any of the files change. Therefore, the entire extraction process can be cached.
A virtual Scala.js IR file.
A virtual Scala.js IR file. It contains the class info and the IR tree.
Base trait for virtual Scala.js IR files that are serialized as binary file.
Centralized Scala.js IR cache.
Caches all Scala.js IR used in a given JVM. It supports creating of multiple sub-caches (IRFileCache.Cache) that track individual file sets. The global cache is fully thread-safe. However, the sub-caches are not.