# Type

Muninn can turn data into the desired types during the parsing stage.

#### Available Types

* number
* float
* boolean
* array

**Array**

{% content-ref url="array" %}
[array](https://wopehq.gitbook.io/muninn/config/array)
{% endcontent-ref %}

#### Number

{% code title="HTML" %}

```markup
<div class="parent">
  <div class="year">1984</div>
</div>

```

{% endcode %}

{% code title="Config" %}

```javascript
{
    "year": {
        "selector": ".year",
        "type": "number"
    },
}

// or use this shortcut

{
    "year": ".year | number"
}
```

{% endcode %}

{% code title="Output" %}

```javascript
{
    "year": 1984 
}
```

{% endcode %}

#### Float

{% code title="HTML" %}

```markup
<div class="parent">
  <div class="price">2.99</div>
</div>

```

{% endcode %}

{% code title="Config" %}

```javascript
{
    "price": {
        "selector": ".price",
        "type": "float"
    },
}

// or use this shortcut

{
    "price": ".price | float"
}
```

{% endcode %}

{% code title="Output" %}

```javascript
{
    "price": 2.99
}
```

{% endcode %}

#### Boolean

For various reasons, we may want to convert a value to the Boolean type. Let's start with an example we check that the content of the element is empty.

{% code title="HTML" %}

```markup
<div class="parent">
  <div class="content-1">Lorem Ipsum</div>
  <div class="content-2"></div>
</div>

```

{% endcode %}

{% code title="Config" %}

```javascript
{
    "isExistContent1": {
        "selector": ".content-1",
        "type": "boolean"
    },
    "isExistContent2": {
        "selector": ".content-2",
        "type": "boolean"
    },
}

// or use this shortcut

{
    "isExistContent1": ".content-1 | boolean",
    "isExistContent2": ".content-2 | boolean"
}
```

{% endcode %}

{% code title="Output" %}

```javascript
{
    "isExistContent1": true,
    "isExistContent2": false,
}
```

{% endcode %}
