denis-sokolov/portent

View on GitHub
src/util/walkdir.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var Promise = require('promise');
var walkdir = require('walkdir');

module.exports = function(directory){
    return new Promise(function(resolve, reject){
        var ee = walkdir(directory);

        var files = [];

        ee.on('file', function(path){
            files.push(path);
        });

        ee.on('error', function(path, error){
            reject(error);
        });

        ee.on('fail', function(path, error){
            reject(error);
        });

        ee.on('end', function(){
            resolve(files);
        });
    });
};