UNPKG

particles-ec2

Version:
43 lines (33 loc) 926 B
var _ = require('lodash'), async = require('async'), AWS = require('aws-sdk'), fs = require('fs-extra'), path = require('path'), stringify = require('json-stable-stringify'); var fetchImages = require('./lib/fetch-images'); var ec2 = new AWS.EC2({region:'us-east-1'}); var imageMap = {}; var f = fetchImages.start(); f.on('image', function(image) { imageMap[image.Name] = imageMap[image.Name] || {}; imageMap[image.Name][image.regionName] = {}; imageMap[image.Name][image.regionName].ami = image.ImageId; }); f.on('end', function() { async.each( _.keys(imageMap), function(name,cb) { console.log(name); fs.outputFile( path.join('particles','partials','amazon-image-regions',name), stringify(imageMap[name]), cb ); }, function(err) { console.log("particles-ec2: Finished loading images"); if (err) console.warn(err); } ); });