-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
26 lines (25 loc) · 833 Bytes
/
index.js
File metadata and controls
26 lines (25 loc) · 833 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
var yaml = require('js-yaml');
// const s3EnvVars = require('s3-env-vars');
// var doc = s3EnvVars("mybucketname", "folderpathinbucket", "filename", function(err, data) {
// if(err) console.log(err);
// else console.log(data);
// });
module.exports = function(bucket, path, filename, callback) {
var s3Params = {
Bucket: bucket,
Key: path + "/" + filename
};
s3.getObject(s3Params, function(err, data) {
if (err) callback(err, err.stack); // an error occurred
else {
try {
var doc = yaml.safeLoad(data.Body);
callback(null, doc);
} catch (e) {
callback(e, "error reading yml file"); // an error occurred reading the yml file
}
}
});
};