UNPKG

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