The tests might fail on travis due to deepEqual matching the index on arrays; this might cause a missmatch with FS and the expected output. I will look into a better solution when possible.
Quickly get directory structure and files from a specified path in node, with support for recursive operations.
$ npm install dstruc --save
var dstruc = require('dstruc');
var structure = dstruc.sync('/path/to/dir');
console.log(structure);
/*
{ files: [ 'level.one.file.txt' ],
dirs:
{ another_level_two: { files: [Object], dirs: {} },
level_two: { files: [Object], dirs: {} } } }
*/
var structureWithExtensions = dstruc.sync('/another/path/to/dir', { extensionAsKey: true });
console.log(structureWithExtensions);
/*{ files: { txt: [ 'one.file.txt', 'two.file.txt' ] }, dirs: {} }*/
recursive: Will traverse directories until it reaches the bottom. If set to false, directories of the top level will instead be put in an array.
extensionAsKey: Will put the files in an object with their extension as the key instead of an array.
$ npm test
- Add async version
BSD