file-hierarchy
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

file-hierarchy - Turn an entire directory tree into a js-hierarchy node

Build Status Coverage Status npm

Introduction

File-Hierarchy provides a JS-Hierarchy Node implementation, that turns a directory tree into a JS-Hierarchy tree using the scan-method.

Every directory entry is processed and its statistics data is gathered and saved. You can traverse the tree using JS-Hierarchy's standard walk feature.

Unlike JS-Hierarchy, this module is not available for the browser (like, duh!).

Installation

Install the module using

npm install file-hierarchy --save

If you're using Typescript, you might want to add the following typings:

npm install @types/bluebird @types/loglevel @types/node --save-dev

Usage

Typescript:

import { FileNode, ScanOptions } from '../lib/FileNode'
 
new FileNode().scan(new ScanOptions('/my/path'))
  .then(
    fileNode => {
      console.log(fileNode.path)
    }
  )

Javascript:

const fileHierarchy = require('file-hierarchy')
 
new fileHierarchy.FileNode().scan(new fileHierarchy.ScanOptions('/my/path'))
  .then(
    fileNode => {
      console.log(fileNode.path)
    }
  )

See the API-docs for details.

Building

To test and build this package, simply use grunt:

grunt test

Package Sidebar

Install

npm i file-hierarchy

Weekly Downloads

5

Version

2.0.0

License

MIT

Last publish

Collaborators

  • dodevops