dspattern.js 526 B

1234567891011121314151617181920212223
  1. "use strict";
  2. var async = require('async');
  3. var dsglob = require('./dsglob.js');
  4. var shellexp = require('./shellexp.js');
  5. module.exports = function (pat, cb) {
  6. shellexp(pat, function (err, res) {
  7. if (err) {
  8. return cb(err);
  9. }
  10. async.mapSeries(res, dsglob, function (err, res) {
  11. if (err) {
  12. return cb(err);
  13. }
  14. var merged = [];
  15. merged = merged.concat.apply(merged, res);
  16. cb(null, merged);
  17. });
  18. });
  19. };