{
    "name": "{{ machine_name }}",
    "type": "{{ type }}",
    "description": "{{ description }}",
{% if keywords is defined and keywords is not empty %}
    "keywords": [
{% for keyword in keywords %}
        "{{ keyword }}"{% if not loop.last %},{% endif %}

{% endfor %}
    ],
{% endif %}
{% if lincense is defined and lincense is not empty %}
    "license": "{{ license }}",
{% endif %}
{% if homepage is defined and homepage is not empty %}
    "homepage": "{{ homepage }}",
{% endif %}
{% if minimum_stability is defined and minimum_stability is not empty %}
    "minimum-stability": "{{ minimum_stability }}",
{% endif %}
{% if authors is defined and authors is not empty %}
    "authors": [
{% for author in authors %}
        {
{% if author.name is defined and author.name is not empty %}
            "name" : "{{ author.name }}",
{% endif %}
{% if author.email is defined and author.email is not empty %}
            "email" : "{{ author.email }}",
{% endif %}
{% if author.homepage is defined and author.homepage is not empty %}
            "homepage" : "{{ author.homepage }}",
{% endif %}
{% if author.role is defined and author.role is not empty %}
            "role" : "{{ author.role }}"
{% endif %}
        }{% if not loop.last %},{% endif %}
{% endfor %}
    ],
{% endif %}
{% if support_items is defined and support_items is not empty %}
    "support": {
{% for support in support_items %}
        "{{ support.channel }}": "{{ support.url }}",
{% endfor %}
    },
{% endif %}
{% if required_items is defined and required_items is not empty %}
    "require": {
{% for required_item in required_items %}
        "{{ required_item.name }}": "{{ required_item.version }}",
{% endfor %}
    }
{% endif %}
}
