Skip to main content

NodeFileSystemAdapter

NodeFileSystemAdapter implements LocalStorageAdapter using Node.js filesystem. Suitable for Node.js environments and Electron applications.

Implements

Constructors

new NodeFileSystemAdapter()

new NodeFileSystemAdapter(storageDirectory): NodeFileSystemAdapter

Parameters

ParameterTypeDefault value
storageDirectorystring'./user_data'

Returns

NodeFileSystemAdapter

Methods

clear()

clear(): Promise<void>

Returns

Promise<void>

Implementation of

LocalStorageAdapter.clear


deleteFile()

deleteFile(path, options?): Promise<void>

Parameters

ParameterType
pathstring
options?{ filename: string; }
options.filename?string

Returns

Promise<void>

Implementation of

LocalStorageAdapter.deleteFile


downloadFile()

downloadFile(filePath): Promise<Blob>

Parameters

ParameterType
filePathstring

Returns

Promise<Blob>


fileExists()

fileExists(filePath): Promise<boolean>

Parameters

ParameterTypeDescription
filePathstringPath where the file is stored

Returns

Promise<boolean>

True if the file exists, false otherwise

Implementation of

LocalStorageAdapter.fileExists


getLocalUri()

getLocalUri(filename): string

Parameters

ParameterTypeDescription
filenamestringThe filename to get the path for

Returns

string

The full file path

Implementation of

LocalStorageAdapter.getLocalUri


initialize()

initialize(): Promise<void>

Returns

Promise<void>

Implementation of

LocalStorageAdapter.initialize


makeDir()

makeDir(path): Promise<void>

Parameters

ParameterTypeDescription
pathstringThe full path to the directory

Returns

Promise<void>

Implementation of

LocalStorageAdapter.makeDir


readFile()

readFile(filePath, options?): Promise<ArrayBuffer>

Parameters

ParameterTypeDescription
filePathstringPath where the file is stored
options?{ encoding: EncodingType; mediaType: string; }-
options.encoding?EncodingType-
options.mediaType?string-

Returns

Promise<ArrayBuffer>

ArrayBuffer containing the file data

Implementation of

LocalStorageAdapter.readFile


rmDir()

rmDir(path): Promise<void>

Parameters

ParameterTypeDescription
pathstringThe full path to the directory

Returns

Promise<void>

Implementation of

LocalStorageAdapter.rmDir


saveFile()

saveFile(
filePath,
data,
options?): Promise<number>

Parameters

ParameterTypeDescription
filePathstringPath where the file will be stored
dataAttachmentDataData to store (ArrayBuffer, Blob, or string)
options?{ encoding: EncodingType; mediaType: string; }-
options.encoding?EncodingType-
options.mediaType?string-

Returns

Promise<number>

Number of bytes written

Implementation of

LocalStorageAdapter.saveFile


uploadFile()

uploadFile(
filePath,
data,
options?): Promise<void>

Parameters

ParameterType
filePathstring
dataArrayBuffer
options?{ encoding: EncodingType; }
options.encoding?EncodingType

Returns

Promise<void>