Inside the JAR, JS source files are in ```<JARRoot>/scriptcraft```, and inside a typical Gradle project they are in ```src/main/resources/scriptcraft```.
### External Libraries
An external libraries API can be accessed using an ```import``` statement.
TypeScript-based projects use the ```com.thebrokenrail.scriptcraft.plugin``` Gradle plugin, this plugin will handle installing TypeScript and download any API type declarations. The TypeScript root using this Gradle plugin is at ```src/main/ts```.
### Custom TypeScript Root
The root for the TypeScript sub-project can be changed with:
To access an external libraries' API in addition to an ```import``` statement, the TypeScript compiler must have access to the external libraries' type declarations. The ScriptCraft Gradle plugin generates and downloads these using JAR files called API JARs.
To generate an API JAr from your project, run ```./gradlew apiJar```, or add the ```apiJar``` task to your Maven publication.
To add an API JAR to your project, add it to the ```typescript``` configuration in your ```dependencies``` block.