Skip to content

Instantly share code, notes, and snippets.

@deedubs
Last active December 11, 2015 22:18
Show Gist options
  • Save deedubs/4668219 to your computer and use it in GitHub Desktop.
Save deedubs/4668219 to your computer and use it in GitHub Desktop.
// add s3: {key: '', secret: '', bucket: ''} to component.json
builder.use(s3);
function s3 (b) {
var s3Client;
Builder.prototype.copyTo = function (file, dest, done) {
var s3Dest = dest.replace(b.assetsDest,'');
s3Client = s3Client || knox.createClient(b.conf.s3)
s3Client.putFile(file, s3Dest, done);
};
b.build(function (err, res) {
var js = res.require + res.js
, css = res.css;
var req = s3Client.put('/package.js', {'Content-Length': js.length, 'Content-Type': 'text/javascript'});
req.on('response', function(res){
if (200 == res.statusCode) {
var reqCSS = s3Client.put('/package.css', {'Content-Length': css.length, 'Content-Type': 'text/css'});
reqCSS.on('response', function(res){
if (200 == res.statusCode) {
console.log('saved to %s', req.url);
}
});
reqCSS.end(css);
}
});
req.end(js);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment