99'use strict' ;
1010
1111var ModuleDescriptor = require ( '../../ModuleDescriptor' ) ;
12- var q = require ( 'q ' ) ;
12+ var Promise = require ( 'bluebird ' ) ;
1313var fs = require ( 'fs' ) ;
1414var docblock = require ( './docblock' ) ;
1515var requirePattern = require ( '../requirePattern' ) ;
@@ -19,10 +19,10 @@ var debug = require('debug')('DependecyGraph');
1919var util = require ( 'util' ) ;
2020var declareOpts = require ( '../../../lib/declareOpts' ) ;
2121
22- var readFile = q . nfbind ( fs . readFile ) ;
23- var readDir = q . nfbind ( fs . readdir ) ;
24- var lstat = q . nfbind ( fs . lstat ) ;
25- var realpath = q . nfbind ( fs . realpath ) ;
22+ var readFile = Promise . promisify ( fs . readFile ) ;
23+ var readDir = Promise . promisify ( fs . readdir ) ;
24+ var lstat = Promise . promisify ( fs . lstat ) ;
25+ var realpath = Promise . promisify ( fs . realpath ) ;
2626
2727var validateOpts = declareOpts ( {
2828 roots : {
@@ -73,7 +73,7 @@ DependecyGraph.prototype.load = function() {
7373 return this . _loading ;
7474 }
7575
76- this . _loading = q . all ( [
76+ this . _loading = Promise . all ( [
7777 this . _search ( ) ,
7878 this . _buildAssetMap ( ) ,
7979 ] ) ;
@@ -263,7 +263,7 @@ DependecyGraph.prototype._search = function() {
263263 var dir = this . _queue . shift ( ) ;
264264
265265 if ( dir == null ) {
266- return q . Promise . resolve ( this . _graph ) ;
266+ return Promise . resolve ( this . _graph ) ;
267267 }
268268
269269 // Steps:
@@ -292,10 +292,10 @@ DependecyGraph.prototype._search = function() {
292292
293293 var processing = self . _findAndProcessPackage ( files , dir )
294294 . then ( function ( ) {
295- return q . all ( modulePaths . map ( self . _processModule . bind ( self ) ) ) ;
295+ return Promise . all ( modulePaths . map ( self . _processModule . bind ( self ) ) ) ;
296296 } ) ;
297297
298- return q . all ( [
298+ return Promise . all ( [
299299 processing ,
300300 self . _search ( )
301301 ] ) ;
@@ -324,7 +324,7 @@ DependecyGraph.prototype._findAndProcessPackage = function(files, root) {
324324 if ( packagePath != null ) {
325325 return this . _processPackage ( packagePath ) ;
326326 } else {
327- return q ( ) ;
327+ return Promise . resolve ( ) ;
328328 }
329329} ;
330330
@@ -338,15 +338,15 @@ DependecyGraph.prototype._processPackage = function(packagePath) {
338338 packageJson = JSON . parse ( content ) ;
339339 } catch ( e ) {
340340 debug ( 'WARNING: malformed package.json: ' , packagePath ) ;
341- return q ( ) ;
341+ return Promise . resolve ( ) ;
342342 }
343343
344344 if ( packageJson . name == null ) {
345345 debug (
346346 'WARNING: package.json `%s` is missing a name field' ,
347347 packagePath
348348 ) ;
349- return q ( ) ;
349+ return Promise . resolve ( ) ;
350350 }
351351
352352 packageJson . _root = packageRoot ;
@@ -556,7 +556,7 @@ DependecyGraph.prototype._getAbsolutePath = function(filePath) {
556556
557557DependecyGraph . prototype . _buildAssetMap = function ( ) {
558558 if ( this . _assetRoots == null || this . _assetRoots . length === 0 ) {
559- return q ( ) ;
559+ return Promise . resolve ( ) ;
560560 }
561561
562562 this . _assetMap = Object . create ( null ) ;
@@ -640,13 +640,13 @@ function withExtJs(file) {
640640
641641function handleBrokenLink ( e ) {
642642 debug ( 'WARNING: error stating, possibly broken symlink' , e . message ) ;
643- return q ( ) ;
643+ return Promise . resolve ( ) ;
644644}
645645
646646function readAndStatDir ( dir ) {
647647 return readDir ( dir )
648648 . then ( function ( files ) {
649- return q . all ( files . map ( function ( filePath ) {
649+ return Promise . all ( files . map ( function ( filePath ) {
650650 return realpath ( path . join ( dir , filePath ) ) . catch ( handleBrokenLink ) ;
651651 } ) ) ;
652652 } ) . then ( function ( files ) {
@@ -660,7 +660,7 @@ function readAndStatDir(dir) {
660660
661661 return [
662662 files ,
663- q . all ( stats ) ,
663+ Promise . all ( stats ) ,
664664 ] ;
665665 } ) ;
666666}
@@ -676,7 +676,7 @@ function buildAssetMap(roots, processAsset) {
676676 var root = queue . shift ( ) ;
677677
678678 if ( root == null ) {
679- return q ( ) ;
679+ return Promise . resolve ( ) ;
680680 }
681681
682682 return readAndStatDir ( root ) . spread ( function ( files , stats ) {
0 commit comments