41 lines
		
	
	
	
		
			896 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			896 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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': {
 | |
|                 'nodesource': {
 | |
|                     'types': {
 | |
|                         'deb',
 | |
|                         'deb-src',
 | |
|                     },
 | |
|                     'url': 'https://deb.nodesource.com/node_{version}.x',
 | |
|                     'suites': {
 | |
|                         '{codename}',
 | |
|                     },
 | |
|                     'components': {
 | |
|                         'main',
 | |
|                     },
 | |
|                 },
 | |
|             },
 | |
|         },
 | |
|     }
 |