This library provides some of Java's important APIs, like IO/NIO/Child processes, by re-implementing them on top of Node.js libs. So Scala.js users may reduce efforts into Node.js APIs and their type facade.
Provide core parts of Java APIs, e.g. :
java.iojava.niojava.langlike (ProcessandProcessBuilder)
This project may not provide the following APIs, or may provide only skelton/stub implementation if needed, since those are considered useless for writing Node.js apps.
java.appletjava.awtjava.beansjava.lang.annotationjava.lang.instrumentjava.lang.managementjava.rmijava.securityjava.sqljava.util.jarjava.util.logging- Most of
javax.*packages
Some implementations and tests are based on Apache Harmony project, not OpenJDK. This is because Harmony uses Apache License, which is very flexible and non-invasive, but OpenJDK uses GPL.
Also some implementations are based on Scala.js to modify them specifically for Node.js.