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 changeDirectorySuccess = _require.changeDirectorySuccess;
9var changeDirectoryError = _require.changeDirectoryError;
10
11var _require2 = require('../methods');
12
13var changeDir = _require2.changeDir;
14var listCwd = _require2.listCwd;
15var listProjects = _require2.listProjects;
16
17function getData(cwd) {
18 return keys.all({
19 cwd: cwd,
20 listing: listCwd(),
21 projects: listProjects()
22 });
23}
24
25var seq = [changeDir, getData, changeDirectorySuccess];
26
27function changeDirectory(dirpath) {
28 return pipeline(seq, dirpath)['catch'](function (err) {
29 return changeDirectoryError(dirpath, err);
30 });
31}
32
33module.exports = changeDirectory;
\No newline at end of file