How to use the readdirp.bind function in readdirp

To help you get started, we’ve selected a few readdirp examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github jls / nightwatch-html-reporter / lib / cli.js View on Github external
var logger = require('./logger.js');
logger.setLevel(opts.logLevel);
logger.info('Reading reports directory...');

var readOpts = {
  root: path.resolve(opts.reportsDirectory),
  fileFilter: '*.xml',
  entryType: 'files'
};

opts.fullOutputFilename = filenameHelpers.getOutputFilename(opts);

async.waterfall([

  readdirp.bind(readdirp, readOpts),

  function readFiles(results, next) {
    async.map(results.files, function(result, rnext) {
      fs.readFile(result.fullPath, function(err, filedata) {
        rnext(err, { name: result.name, data: filedata });
      });
    }, next);
  },

  function parseFiles(data, next) {
    async.map(data, function(result, pnext) {
      parseString(result.data, function(err, parsed) {
        if (opts.prependFilename)
          parsed.testsuites.filename = result.name;
        pnext(err, parsed);
      });

readdirp

Recursive version of fs.readdir with streaming API.

MIT
Latest version published 3 years ago

Package Health Score

74 / 100
Full package analysis

Popular readdirp functions