<a name="Metadata"></a>

# Metadata ⇐ <code>Map</code>
Metadata class

**Kind**: global class  
**Extends**: <code>Map</code>  

* [Metadata](#Metadata) ⇐ <code>Map</code>
    * [.parse(node)](#Metadata+parse) ⇒ [<code>Promise.&lt;Metadata&gt;</code>](#Metadata)
    * [.load(metadata)](#Metadata+load) ⇒ [<code>Promise.&lt;Metadata&gt;</code>](#Metadata)
    * [.destroy()](#Metadata+destroy)

<a name="Metadata+parse"></a>

## metadata.parse(node) ⇒ [<code>Promise.&lt;Metadata&gt;</code>](#Metadata)
Parse the metadata node

**Kind**: instance method of [<code>Metadata</code>](#Metadata)  

| Param | Type | Description |
| --- | --- | --- |
| node | <code>Node</code> | metadata |

<a name="Metadata+load"></a>

## metadata.load(metadata) ⇒ [<code>Promise.&lt;Metadata&gt;</code>](#Metadata)
Load metadata from JSON

**Kind**: instance method of [<code>Metadata</code>](#Metadata)  

| Param | Type |
| --- | --- |
| metadata | <code>object</code> | 

<a name="Metadata+destroy"></a>

## metadata.destroy()
destroy

**Kind**: instance method of [<code>Metadata</code>](#Metadata)  
