# InMemory

**Kind**: interface | **Module**: [App Management](https://docs.interop.io/browser/reference/javascript/app%20management/index.md) | **Access**: `io.appManager.inMemory`

**Source**: https://docs.interop.io/browser/reference/javascript/app management/inmemory/index.html

Object that can be used for handling app definitions dynamically. The described methods operate only on in-memory app definitions.

## Methods

### clear

Removes all app definitions from the in-memory store.

```ts
() => Promise<void>
```

**Returns**: `Promise<void>`

### export

Exports all available app definitions from the in-memory store.

```ts
() => Promise<(Definition | FDC3DefinitionV1 | FDC3DefinitionV2)[]>
```

**Returns**: `Promise<(Definition | FDC3DefinitionV1 | FDC3DefinitionV2)[]>`

### import

Imports the provided collection of app definitions.

```ts
(definitions: (Definition | FDC3DefinitionV1 | FDC3DefinitionV2)[], mode?: "replace" | "merge") => Promise<ImportResult>
```

**Parameters**

- **`definitions`** (`(Definition | FDC3DefinitionV1 | FDC3DefinitionV2)[]`, required)
  A collection of app definition objects to be imported.
- **`mode`** (`"replace" | "merge"`, optional)
  Mode for importing app definitions. Use `"replace"` (default) to replace all existing in-memory app definitions. Use `"merge"` to update the existing ones and add new ones.

**Returns**: `Promise<ImportResult>`

### remove

Removes an app definition from the in-memory store.

```ts
(name: string) => Promise<void>
```

**Parameters**

- **`name`** (`string`, required)
  Name of the app to be removed.

**Returns**: `Promise<void>`

## Related types

- [Definition](https://docs.interop.io/browser/reference/javascript/app%20management/definition/index.md)
- [FDC3DefinitionV1](https://docs.interop.io/browser/reference/javascript/app%20management/fdc3definitionv1/index.md)
- [FDC3DefinitionV2](https://docs.interop.io/browser/reference/javascript/app%20management/fdc3definitionv2/index.md)
- [ImportResult](https://docs.interop.io/browser/reference/javascript/app%20management/importresult/index.md)
