Volume
Instance properties
volume.name
Returns
volume.path
~/.microsandbox/volumes/<name>/.
Returns
Static methods
Volume.getDefault()
.fs(). The local backend returns a typed Unsupported error; it never substitutes a directory from the caller’s machine.
Volume.builder()
Example
Example
.disk().size(...) for a disk-backed volume. See VolumeBuilder for all options.
Parameters
namestringReturns
Volume.get()
Example
Example
.fs() and .remove(), unlike the read-only handles returned by list().
Parameters
namestringReturns
Volume.list()
Example
Example
.fs() or .remove() on them throws. Call Volume.get(name) to upgrade to a live handle.
Returns
Volume.remove()
Example
Example
Parameters
namestringInstance methods
volume.fs()
Example
Example
VolumeFs for the full API.
Returns
VolumeBuilder
Fluent builder for a named volume. Obtained viaVolume.builder(name). Directory-backed volumes are the default; call disk() plus size() for a disk-backed volume. Every setter returns the builder, so calls chain.
volumeBuilder.directory()
volumeBuilder.disk()
Example
Example
size() to set the capacity.
volumeBuilder.size()
disk().
Parameters
mibnumbervolumeBuilder.quota()
Parameters
mibnumbervolumeBuilder.label()
Parameters
keystringvaluestringvolumeBuilder.build()
create() instead. The returned config object is the internal NapiVolumeConfig shape (not a public export).
Returns
volumeBuilder.create()
Example
Example
Volume.
Returns
VolumeFs
Returned by volume.fs() · VolumeHandle.fs()
Host-side filesystem operations for a named volume.vfs.read()
Example
Example
Parameters
pathstringReturns
vfs.readToString()
Example
Example
Parameters
pathstringReturns
vfs.readStream()
Example
Example
Parameters
pathstringReturns
vfs.write()
Example
Example
Parameters
pathstringdataUint8Array | stringvfs.writeStream()
Example
Example
Parameters
pathstringReturns
close() when done.vfs.list()
Example
Example
"" for the volume root.
Parameters
pathstringReturns
vfs.mkdir()
Example
Example
Parameters
pathstringvfs.removeDir()
Example
Example
Parameters
pathstringvfs.remove()
Example
Example
Parameters
pathstringvfs.copy()
Example
Example
Parameters
fromstringtostringvfs.rename()
Example
Example
Parameters
fromstringtostringvfs.stat()
Example
Example
Parameters
pathstringReturns
vfs.exists()
Example
Example
Parameters
pathstringReturns
true if the path exists.VolumeHandle
Returned by Volume.get() · Volume.list()
A metadata and lifecycle handle for an existing volume.handle.name
string
Volume name
handle.kind
string
Volume kind ("dir" or "disk")
handle.quotaMib
number \| null
Recorded storage quota in MiB
handle.usedBytes
number
Current disk usage in bytes
handle.capacityBytes
number \| null
Disk capacity in bytes (disk volumes)
handle.diskFormat
string \| null
Disk image format (disk volumes)
handle.diskFstype
string \| null
Inner disk filesystem (disk volumes)
handle.labels
ReadonlyArray<readonly [string, string]>
Metadata labels
handle.createdAt
Date \| null
Creation timestamp
handle.fs()
Returns
VolumeFs
handle.remove()
Returns
Promise<void>
VolumeFsReadStream
Returned by VolumeFs.readStream()
A streaming reader over a volume file. ImplementsAsyncIterable<Uint8Array> and AsyncDisposable, so it works with for await and using.
stream.recv()
null when the stream is exhausted
Returns
Promise<Uint8Array \| null>
stream.collect()
Returns
Promise<Uint8Array>
stream.Symbol.asyncIterator
for await
Returns
AsyncIterator<Uint8Array>
stream.Symbol.asyncDispose
using)
Returns
Promise<void>
VolumeFsWriteSink
Returned by VolumeFs.writeStream()
A streaming writer for a volume file. ImplementsAsyncDisposable, so await using closes it automatically.
sink.write()
Uint8Array or UTF-8 string)
Returns
Promise<void>
sink.close()
Returns
Promise<void>
sink.Symbol.asyncDispose
await using)
Returns
Promise<void>