JsUrl
JS implementation of Url, hand-parsed via the WHATWG JsNativeUrl binding (there being no java.net.URL equivalent to wrap, unlike it.unibo.tuprolog.solve.libs.io.JvmUrl).
Its behavior further forks on isNode: readAsText/readAsByteArray read local (isFile) resources straight off disk (via LocalFileSystem) only under Node, fall back to window.localStorage for local resources in a browser, and otherwise eagerly fetch the remote resource in full, for both platforms.
Constructors
Functions
Opens this Url for reading, e.g. to back open(Url, read, Stream) (see it.unibo.tuprolog.solve.libs.io.primitives.Open3) or it.unibo.tuprolog.solve.libs.io.primitives.Consult.
Under Node, streams a local file lazily off disk. Everywhere else (browser-local or any remote resource), eagerly reads the whole resource via Url.readAsText into an in-memory InputChannel instead, since Okio has no synchronous file system for browsers and this module has no HTTP streaming client (see fetch).
Streams a local file lazily off disk via LocalFileSystem; for any non-Url.isFile URL (http(s), ...), lazily streams from java.net.URL.openStream, unlike the JS implementation which eagerly buffers remote resources in full.
Opens this Url for writing (or, if append, for appending), e.g. to back open(Url, write, Stream) (see it.unibo.tuprolog.solve.libs.io.primitives.Open3).
Only supported for local files under Node: browsers have no writable local file system, and this module never supports writing to remote resources (on any platform).
Only supported for Url.isFile URLs: writing to a remote resource is never supported (on any platform).