|
1 |
| -var la = require('lazy-ass'); |
2 |
| -var check = require('check-more-types'); |
| 1 | +var la = require('lazy-ass') |
| 2 | +var check = require('check-more-types') |
3 | 3 |
|
4 |
| -var q = require('q'); |
5 |
| -var fs = require('fs'); |
6 |
| -var S = require('spots'); |
7 |
| -var debug = require('debug')('chdir-promise'); |
| 4 | +var q = require('q') |
| 5 | +var fs = require('fs') |
| 6 | +var S = require('spots') |
| 7 | +var debug = require('debug')('chdir-promise') |
8 | 8 |
|
9 | 9 | // stack
|
10 |
| -var folders = []; |
| 10 | +var folders = [] |
11 | 11 |
|
12 |
| -function _to(folderName) { |
13 |
| - la(check.unemptyString(folderName), 'missing git repo folder'); |
14 |
| - la(fs.existsSync(folderName), 'cannot find folder', folderName); |
| 12 | +function _to (folderName) { |
| 13 | + la(check.unemptyString(folderName), 'missing git repo folder') |
| 14 | + la(fs.existsSync(folderName), 'cannot find folder', folderName) |
15 | 15 |
|
16 |
| - var current = process.cwd(); |
17 |
| - la(check.unemptyString(folderName), 'missing folder'); |
18 |
| - process.chdir(folderName); |
19 |
| - debug('chdir to folder', process.cwd()); |
| 16 | + var current = process.cwd() |
| 17 | + la(check.unemptyString(folderName), 'missing folder') |
| 18 | + process.chdir(folderName) |
| 19 | + debug('chdir to folder', process.cwd()) |
20 | 20 |
|
21 |
| - folders.push(current); |
| 21 | + folders.push(current) |
22 | 22 |
|
23 |
| - return current; |
| 23 | + return current |
24 | 24 | }
|
25 | 25 |
|
26 |
| -function comeBack() { |
| 26 | +function comeBack () { |
27 | 27 | if (!folders.length) {
|
28 |
| - return; |
| 28 | + return Promise.resolve() |
29 | 29 | }
|
30 |
| - var folder = folders.pop(); |
31 |
| - process.chdir(folder); |
32 |
| - debug('restored folder', folder); |
33 |
| - return folder; |
| 30 | + var folder = folders.pop() |
| 31 | + process.chdir(folder) |
| 32 | + debug('restored folder', folder) |
| 33 | + return Promise.resolve(folder) |
34 | 34 | }
|
35 | 35 |
|
36 | 36 | module.exports = {
|
37 | 37 | to: S(q.try, _to, S),
|
38 | 38 | back: comeBack,
|
39 | 39 | from: comeBack
|
40 |
| -}; |
41 |
| - |
| 40 | +} |
0 commit comments