@incdevco/framework
Version:
node.js lambda framework
34 lines (19 loc) • 672 B
JavaScript
var crypto = require('crypto');
var es = require('event-stream');
var fs = require('fs');
// lambda/*/index.js
module.exports = function (config) {
'use strict';
config = config || {};
config.dest = config.dest || 'dist/lambda';
config.packages = config.packages || {};
return es.map(function (lambda, done) {
var name = lambda.path.split('/').reverse()[1];
var dest = config.dest + '/' + name;
config.packages[name] = config.packages[name] || {};
config.packages[name].sha256 = crypto.createHash('sha256')
.update(fs.readFileSync(dest + '.zip'))
.digest('hex');
done();
});
};