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, date
- order- "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