awsls2json
Converts the output of the aws cli command aws s3 ls
to JSON format.
Reference:
Usage
convert.js:
const fs = require('fs');
const awsls2json = require('./awsls2json');
const filelist = fs.readFileSync('filelist.txt', 'utf8');
const json = awsls2json(filelist);
console.log('Result', json);
From the command line, or CI:
aws s3 ls s3://my-bucket-path/target-folder > filelist.txt
node convert.js
Example Input
PRE eab12b4/
PRE ff3d347/
PRE unminified/
2016-11-09 16:13:02 8 latest-regression-candidate
Example Output
[{
"pre": "PRE",
"folder": "eab12b4"
},{
"pre": "PRE",
"folder": "ff3d347"
}, {
"pre": "PRE",
"folder": "unminified"
}, {
"date": "2016-11-09",
"time": "16:13:02",
"size": "8",
"file": "latest-regression-candidate"
}]
Changelog
Version 1.0.2
- Remove trailing slash from folder keys
Version 1.0.1
Version 1.0.0
- Initial release, with support for a files in a folder