UNPKG

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