Skip to content

@nogoo9/mcp-server-cloud-fs / 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

ts
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

ParsedRoot

srcKey

string

dstKey

string

Returns

Promise<void>

Implementation of

StorageProvider.copyObject


createPrefix()

createPrefix(root, prefix): Promise<void>

Defined in: providers/memory.ts:143

Parameters

root

ParsedRoot

prefix

string

Returns

Promise<void>

Implementation of

StorageProvider.createPrefix


deleteObject()

deleteObject(root, key): Promise<void>

Defined in: providers/memory.ts:71

Parameters

root

ParsedRoot

key

string

Returns

Promise<void>

Implementation of

StorageProvider.deleteObject


getObject()

getObject(root, key, range?): Promise<Buffer<ArrayBufferLike>>

Defined in: providers/memory.ts:39

Parameters

root

ParsedRoot

key

string

range?
endByte?

number

startByte

number

Returns

Promise<Buffer<ArrayBufferLike>>

Implementation of

StorageProvider.getObject


getObjectMetadata()

getObjectMetadata(root, key): Promise<ObjectMetadata>

Defined in: providers/memory.ts:152

Get extended metadata and tags for an object.

Parameters

root

ParsedRoot

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

ParsedRoot

key

string

Returns

Promise<Record<string, string>>

Implementation of

StorageProvider.getObjectTags


headObject()

headObject(root, key): Promise<ObjectInfo>

Defined in: providers/memory.ts:93

Parameters

root

ParsedRoot

key

string

Returns

Promise<ObjectInfo>

Implementation of

StorageProvider.headObject


listObjects()

listObjects(root, prefix, delimiter?): Promise<ListResult>

Defined in: providers/memory.ts:106

Parameters

root

ParsedRoot

prefix

string

delimiter?

string

Returns

Promise<ListResult>

Implementation of

StorageProvider.listObjects


listObjectVersions()

listObjectVersions(root, key): Promise<ObjectVersion[]>

Defined in: providers/memory.ts:201

List version history for an object.

Parameters

root

ParsedRoot

key

string

Returns

Promise<ObjectVersion[]>

Implementation of

StorageProvider.listObjectVersions


putObject()

putObject(root, key, content): Promise<void>

Defined in: providers/memory.ts:57

Parameters

root

ParsedRoot

key

string

content

Buffer

Returns

Promise<void>

Implementation of

StorageProvider.putObject


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

ParsedRoot

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

ParsedRoot

key

string

tagValues

Record<string, string>

Returns

Promise<void>

Implementation of

StorageProvider.setObjectTags

Released under the PolyForm Shield 1.0.0 License.