@nogoo9/mcp-server-cloud-fs / providers/memory / MemoryProvider
Class: MemoryProvider
Defined in: providers/memory.ts:32
In-memory provider — all data stored in a Map and lost on process exit.
URI format: mem://bucket-name
Example
const provider = new MemoryProvider();
const root = parseUri("mem://demo");
await provider.putObject(root, "hello.txt", Buffer.from("world"));Implements
Constructors
Constructor
new MemoryProvider():
MemoryProvider
Returns
MemoryProvider
Methods
copyObject()
copyObject(
root,srcKey,dstKey):Promise<void>
Defined in: providers/memory.ts:75
Parameters
root
srcKey
string
dstKey
string
Returns
Promise<void>
Implementation of
createPrefix()
createPrefix(
root,prefix):Promise<void>
Defined in: providers/memory.ts:143
Parameters
root
prefix
string
Returns
Promise<void>
Implementation of
deleteObject()
deleteObject(
root,key):Promise<void>
Defined in: providers/memory.ts:71
Parameters
root
key
string
Returns
Promise<void>
Implementation of
getObject()
getObject(
root,key,range?):Promise<Buffer<ArrayBufferLike>>
Defined in: providers/memory.ts:39
Parameters
root
key
string
range?
endByte?
number
startByte
number
Returns
Promise<Buffer<ArrayBufferLike>>
Implementation of
getObjectMetadata()
getObjectMetadata(
root,key):Promise<ObjectMetadata>
Defined in: providers/memory.ts:152
Get extended metadata and tags for an object.
Parameters
root
key
string
Returns
Promise<ObjectMetadata>
Implementation of
StorageProvider.getObjectMetadata
getObjectTags()
getObjectTags(
root,key):Promise<Record<string,string>>
Defined in: providers/memory.ts:175
Get tags for an object.
Parameters
root
key
string
Returns
Promise<Record<string, string>>
Implementation of
headObject()
headObject(
root,key):Promise<ObjectInfo>
Defined in: providers/memory.ts:93
Parameters
root
key
string
Returns
Promise<ObjectInfo>
Implementation of
listObjects()
listObjects(
root,prefix,delimiter?):Promise<ListResult>
Defined in: providers/memory.ts:106
Parameters
root
prefix
string
delimiter?
string
Returns
Promise<ListResult>
Implementation of
listObjectVersions()
listObjectVersions(
root,key):Promise<ObjectVersion[]>
Defined in: providers/memory.ts:201
List version history for an object.
Parameters
root
key
string
Returns
Promise<ObjectVersion[]>
Implementation of
StorageProvider.listObjectVersions
putObject()
putObject(
root,key,content):Promise<void>
Defined in: providers/memory.ts:57
Parameters
root
key
string
content
Buffer
Returns
Promise<void>
Implementation of
restoreObjectVersion()
restoreObjectVersion(
root,key,versionId):Promise<void>
Defined in: providers/memory.ts:216
Restore a previous version of an object (copies it over current).
Parameters
root
key
string
versionId
string
Returns
Promise<void>
Implementation of
StorageProvider.restoreObjectVersion
setObjectTags()
setObjectTags(
root,key,tagValues):Promise<void>
Defined in: providers/memory.ts:165
Set tags on an object. Replaces all existing tags.
Parameters
root
key
string
tagValues
Record<string, string>
Returns
Promise<void>
