UNPKG

851 BJavaScriptView Raw
1'use strict';
2
3var keys = require('when/keys');
4var pipeline = require('when/pipeline');
5
6var _require = require('../creators');
7
8var deleteDirectorySuccess = _require.deleteDirectorySuccess;
9var deleteDirectoryError = _require.deleteDirectoryError;
10
11var _require2 = require('../methods');
12
13var removeDir = _require2.removeDir;
14var listCwd = _require2.listCwd;
15var listProjects = _require2.listProjects;
16
17function remove(dirpath) {
18 return removeDir(dirpath)['yield'](dirpath);
19}
20
21function getData(dirpath) {
22 return keys.all({
23 dirpath: dirpath,
24 listing: listCwd(),
25 projects: listProjects()
26 });
27}
28
29var seq = [remove, getData, deleteDirectorySuccess];
30
31function deleteDirectory(dirpath) {
32 return pipeline(seq, dirpath)['catch'](function (err) {
33 return deleteDirectoryError(dirpath, err);
34 });
35}
36
37module.exports = deleteDirectory;
\No newline at end of file