dstruc

0.1.2 • Public • Published

dstruc

Build Status

Quickly get directory structure and files from a specified path in node, with support for recursive operations.

Installation

$ npm install dstruc --save

Usage

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: {} }*/

Options

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.

Testing

$ npm test

Todo

  • Add async version

License

BSD

Package Sidebar

Install

npm i dstruc

Weekly Downloads

2

Version

0.1.2

License

BSD-2-Clause

Last publish

Collaborators

  • shockwork