UNPKG

596 BJavaScriptView Raw
1'use strict';
2
3var pipeline = require('when/pipeline');
4
5var filer = require('../filer');
6
7var opts = {
8 persistent: true,
9 size: 1024 * 1024
10};
11
12function createAction(listing) {
13 return {
14 type: 'LIST_DIRECTORY',
15 payload: {
16 listing: listing
17 }
18 };
19}
20
21function listDirectory(dirname) {
22 var seq = [function () {
23 return filer.init(opts);
24 }, function () {
25 return filer.ls(dirname);
26 }, function (entries) {
27 return entries.map(function (entry) {
28 return entry.name;
29 });
30 }];
31
32 return pipeline(seq).then(createAction);
33}
34
35module.exports = listDirectory;
\No newline at end of file