Running jsh

Page Description
(launcher)Running jsh

The jsh API

Namespace Description
$api JavaScript utilities
jsh.loader jsh loader
jsh.js JavaScript language constructs
jsh.js.web URLs
jsh.java Java host objects
jsh.java.log Java logging interface
jsh.java.tools Java-related tools: compilation, JAR
jsh.io Stream-based input and output
jsh.file Filesystem API
jsh.shell APIs for interacting with the surrounding system, including web browsers
jsh.script jsh.script
jsh.ip Internet Protocol (IP)
jsh.http HTTP client
jsh.js.document js/document
jsh.document js/document (Java)
jsh.time jsh.time

HTTP server

Page Description
(servlets) SLIME servlets
jsh.httpd jsh Servlet plugin

Applications

Page Description
jsh.ui User interfaces, including password prompt

Databases

Page Description
jsh.db APIs for connecting to databases

Definitions

SLIME blends the concept of documentation and testing: documentation describing behavior and the tests for conformance with that behavior are bundled into a single format called a definition.
Page Description
(testing) SLIME testing constructs (suites, parts, scenarios, verifiers)
(api.html) HTML format for definitions and tools associated with processing HTML definitions
jsh.unit APIs for running tests within jsh.

Extending jsh

Page Description
(plugins)Interface for creating jsh plugins

Tools

Page Description
jsh.tools.install
jsh.shell.tools.*
APIs for installing software and APIs and programs for installing jsh shell extensions: Rhino, GraalVM, Tomcat, Kotlin, the ncdbg Nashorn debugger, JSoup, JavaMail, the PostgreSQL JDBC driver, JS-YAML, and Node.js.
jsh.tools.* Programs for interacting with external software; includes jsh.tools.hg for Mercurial, jsh.tools.git for Git, and jsh.tools.node for Node.js.
(installers) Installation programs which add libraries to jsh
(tools) Command-line tools for developing and packaging jsh-related software

Provisioning

Page Description
(provisioning) Description of the provisioning API.