defaults = {
    'apt': {
        'packages': {
            'nodejs': {},
            # http://www.alvinsim.com/which-yarn/
            'cmdtest': {
                'installed': False,
            },
        },
    },
    'npm': {
        'yarn': {},
    },
}


@metadata_reactor.provides(
    'apt/sources',
)
def sources(metadata):
    version = metadata.get('nodejs/version')

    return {
        'apt': {
            'sources': {
                f'deb https://deb.nodesource.com/node_{version}.x {{codename}} main',
                f'deb-src https://deb.nodesource.com/node_{version}.x {{codename}} main',
            },
        },
    }