Skip to content

Commit 6b5a6c1

Browse files
committed
working on bluebird promises
1 parent 066c946 commit 6b5a6c1

File tree

2 files changed

+23
-16
lines changed

2 files changed

+23
-16
lines changed

index.js

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,47 @@
1-
var la = require('lazy-ass')
2-
var check = require('check-more-types')
1+
'use strict'
32

4-
var q = require('q')
5-
var fs = require('fs')
6-
var S = require('spots')
7-
var debug = require('debug')('chdir-promise')
3+
const Promise = require('bluebird')
4+
const la = require('lazy-ass')
5+
const is = require('check-more-types')
6+
7+
const exists = require('fs').existsSync
8+
const debug = require('debug')('chdir-promise')
89

910
// stack
10-
var folders = []
11+
const folders = []
1112

1213
function _to (folderName) {
13-
la(check.unemptyString(folderName), 'missing git repo folder')
14-
la(fs.existsSync(folderName), 'cannot find folder', folderName)
14+
la(is.unemptyString(folderName), 'missing git repo folder')
15+
la(exists(folderName), 'cannot find folder', folderName)
1516

16-
var current = process.cwd()
17-
la(check.unemptyString(folderName), 'missing folder')
17+
const current = process.cwd()
18+
la(is.unemptyString(folderName), 'missing folder')
1819
process.chdir(folderName)
19-
debug('chdir to folder', process.cwd())
20+
debug('chdir jumped to folder', process.cwd())
2021

2122
folders.push(current)
2223

2324
return current
2425
}
2526

2627
function comeBack () {
27-
if (!folders.length) {
28+
if (is.empty(folders)) {
2829
return Promise.resolve()
2930
}
30-
var folder = folders.pop()
31+
const folder = folders.pop()
3132
process.chdir(folder)
3233
debug('restored folder', folder)
3334
return Promise.resolve(folder)
3435
}
3536

37+
const chdirTo = folderName => {
38+
return Promise.try(() => {
39+
return _to(folderName)
40+
})
41+
}
42+
3643
module.exports = {
37-
to: S(q.try, _to, S),
44+
to: chdirTo,
3845
back: comeBack,
3946
from: comeBack
4047
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@
3939
},
4040
"homepage": "https://github.com/bahmutov/chdir-promise",
4141
"dependencies": {
42+
"bluebird": "^3.5.1",
4243
"check-more-types": "2.24.0",
4344
"debug": "3.1.0",
4445
"lazy-ass": "1.6.0",
45-
"q": "1.5.1",
4646
"spots": "0.5.0"
4747
},
4848
"devDependencies": {

0 commit comments

Comments
 (0)