Read directory content with file attributes: size, date, owner, mode and type.
With npm:
npm i readify
- dir - path of a directory
- options -
objectcan contain:type- type of result, could be "raw"sort- sort by: name, size, dateorder- "asc" or "desc" for ascending and descending order (default: "asc")
const readify = require('readify'); const tryToCatch = require('try-to-catch'); const [error, data] = await tryToCatch(readify, '/'); console.log(data); // output ({ path: '/', files: [{ name: 'readify.js', size: '4.22kb', date: '20.02.2016', owner: 'coderaiser', mode: 'rw- rw- r--', type: 'file', }], }); readify('/', { type: 'raw', }).then(console.log); // output ({ path: '/', files: [{ name: 'readify.js', size: 4735, date: '2016-11-21T13:37:55.275Z', owner: 1000, mode: 33_204, type: 'file', }], }); readify('/', { type: 'raw', sort: 'size', order: 'desc', }).then(console.log); // output ({ path: '/', files: [{ name: 'readify.js', size: 4735, date: '2016-11-21T13:37:55.275Z', owner: 1000, mode: 33_204, type: 'file', }], });
MIT