Skip to content

Latest commit

 

History

History
85 lines (63 loc) · 1.88 KB

File metadata and controls

85 lines (63 loc) · 1.88 KB

Installation

Scriptify is published as several artifacts. Choose the JavaScript runtime you want and add optional modules as needed.

Repository

repositories {
    maven {
        name = "densyRepositorySnapshots"
        url = uri("https://repo.densy.org/snapshots")
    }
}

Maven:

<repositories>
    <repository>
        <id>densy-repository-snapshots</id>
        <url>https://repo.densy.org/snapshots</url>
    </repository>
</repositories>

Runtime Artifacts

Use one runtime artifact in most applications:

dependencies {
    implementation("org.densy.scriptify:script-js-graalvm:1.6.1-SNAPSHOT")
}

or:

dependencies {
    implementation("org.densy.scriptify:script-js-rhino:1.6.1-SNAPSHOT")
}

Optional Artifacts

Artifact Use
api Interfaces and exceptions for integrations.
core Default managers, modules, exports, and security implementations.
common Standard utility module.
http HTTP module built on OkHttp.
script-js-graalvm GraalVM JavaScript runtime.
script-js-rhino Rhino JavaScript runtime.

Add optional modules directly when your application references their classes:

dependencies {
    implementation("org.densy.scriptify:common:1.6.1-SNAPSHOT")
    implementation("org.densy.scriptify:http:1.6.1-SNAPSHOT")
}

Java Version

The project is built with a Java 17 toolchain.

Choosing Dependencies

For a simple app that runs JavaScript and exposes your own modules, a runtime artifact is enough.

For an app that imports the standard utility module:

implementation("org.densy.scriptify:script-js-graalvm:1.6.1-SNAPSHOT")
implementation("org.densy.scriptify:common:1.6.1-SNAPSHOT")

For HTTP:

implementation("org.densy.scriptify:script-js-graalvm:1.6.1-SNAPSHOT")
implementation("org.densy.scriptify:http:1.6.1-SNAPSHOT")