Skip to content

Commit

Permalink
Replace bluebird with promise
Browse files Browse the repository at this point in the history
  • Loading branch information
Forbes Lindesay committed Jun 22, 2015
1 parent eda44ed commit fccea2f
Show file tree
Hide file tree
Showing 18 changed files with 57 additions and 53 deletions.
5 changes: 0 additions & 5 deletions packager/react-packager/__mocks__/bluebird.js

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jest
.mock('crypto')
.mock('fs');

var Promise = require('bluebird');
var Promise = require('promise');

describe('AssetServer', function() {
var AssetServer;
Expand Down
41 changes: 23 additions & 18 deletions packager/react-packager/src/AssetServer/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@
var declareOpts = require('../lib/declareOpts');
var getAssetDataFromName = require('../lib/getAssetDataFromName');
var path = require('path');
var Promise = require('bluebird');
var Promise = require('promise');
var fs = require('fs');
var crypto = require('crypto');

var stat = Promise.promisify(fs.stat);
var readDir = Promise.promisify(fs.readdir);
var readFile = Promise.promisify(fs.readFile);
var stat = Promise.denodeify(fs.stat);
var readDir = Promise.denodeify(fs.readdir);
var readFile = Promise.denodeify(fs.readFile);

module.exports = AssetServer;

Expand Down Expand Up @@ -56,12 +56,15 @@ AssetServer.prototype._getAssetRecord = function(assetPath) {
this._roots,
path.dirname(assetPath)
).then(function(dir) {
return [
return Promise.all([
dir,
readDir(dir),
];
}).spread(function(dir, files) {
]);
}).then(function(res) {
var dir = res[0];
var files = res[1];
var assetData = getAssetDataFromName(filename);

var map = buildAssetMap(dir, files);
var record = map[assetData.assetName];

Expand Down Expand Up @@ -114,21 +117,23 @@ AssetServer.prototype.getAssetData = function(assetPath) {
};

function findRoot(roots, dir) {
return Promise.some(
return Promise.all(
roots.map(function(root) {
var absPath = path.join(root, dir);
return stat(absPath).then(function(fstat) {
if (!fstat.isDirectory()) {
throw new Error('Looking for dirs');
}
fstat._path = absPath;
return fstat;
return {path: absPath, isDirectory: fstat.isDirectory()};
}, function (err) {
return {path: absPath, isDirectory: false};
});
}),
1
).spread(
function(fstat) {
return fstat._path;
})
).then(
function(stats) {
for (var i = 0; i < stats.length; i++) {
if (stats[i].isDirectory) {
return stats[i].path;
}
}
throw new Error('Could not find any directories');
}
);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict';

const Module = require('./Module');
const Promise = require('bluebird');
const Promise = require('promise');
const getAssetDataFromName = require('../lib/getAssetDataFromName');

class AssetModule extends Module {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict';

const Module = require('./Module');
const Promise = require('bluebird');
const Promise = require('promise');
const getAssetDataFromName = require('../lib/getAssetDataFromName');

class AssetModule_DEPRECATED extends Module {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const isAbsolutePath = require('absolute-path');
const debug = require('debug')('DependencyGraph');
const getAssetDataFromName = require('../../lib/getAssetDataFromName');
const util = require('util');
const Promise = require('bluebird');
const Promise = require('promise');
const _ = require('underscore');

const validateOpts = declareOpts({
Expand Down
2 changes: 1 addition & 1 deletion packager/react-packager/src/DependencyResolver/Module.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict';

const Promise = require('bluebird');
const Promise = require('promise');
const docblock = require('./DependencyGraph/docblock');
const isAbsolutePath = require('absolute-path');
const path = require('path');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jest.dontMock('../')

jest.mock('path');

var Promise = require('bluebird');
var Promise = require('promise');

describe('HasteDependencyResolver', function() {
var HasteDependencyResolver;
Expand Down
8 changes: 4 additions & 4 deletions packager/react-packager/src/DependencyResolver/fastfs.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
'use strict';

const Promise = require('bluebird');
const Promise = require('promise');
const {EventEmitter} = require('events');

const _ = require('underscore');
const debug = require('debug')('DependencyGraph');
const fs = require('fs');
const path = require('path');

const readDir = Promise.promisify(fs.readdir);
const readFile = Promise.promisify(fs.readFile);
const stat = Promise.promisify(fs.stat);
const readDir = Promise.denodeify(fs.readdir);
const readFile = Promise.denodeify(fs.readFile);
const stat = Promise.denodeify(fs.stat);
const hasOwn = Object.prototype.hasOwnProperty;

class Fastfs extends EventEmitter {
Expand Down
2 changes: 1 addition & 1 deletion packager/react-packager/src/DependencyResolver/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ var path = require('path');
var DependencyGraph = require('./DependencyGraph');
var replacePatterns = require('./replacePatterns');
var declareOpts = require('../lib/declareOpts');
var Promise = require('bluebird');
var Promise = require('promise');

var validateOpts = declareOpts({
projectRoots: {
Expand Down
4 changes: 2 additions & 2 deletions packager/react-packager/src/FileWatcher/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

var EventEmitter = require('events').EventEmitter;
var sane = require('sane');
var Promise = require('bluebird');
var Promise = require('promise');
var util = require('util');
var exec = require('child_process').exec;

Expand Down Expand Up @@ -57,7 +57,7 @@ util.inherits(FileWatcher, EventEmitter);
FileWatcher.prototype.end = function() {
return this._loading.then(function(watchers) {
watchers.forEach(function(watcher) {
return Promise.promisify(watcher.close, watcher)();
return Promise.denodeify(watcher.close).call(watcher);
});
});
};
Expand Down
14 changes: 8 additions & 6 deletions packager/react-packager/src/JSTransformer/Cache.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ var declareOpts = require('../lib/declareOpts');
var fs = require('fs');
var isAbsolutePath = require('absolute-path');
var path = require('path');
var Promise = require('bluebird');
var Promise = require('promise');
var tmpdir = require('os').tmpDir();
var version = require('../../../../package.json').version;

Expand Down Expand Up @@ -74,11 +74,13 @@ Cache.prototype.get = function(filepath, loaderCb) {

Cache.prototype._set = function(filepath, loaderPromise) {
this._data[filepath] = loaderPromise.then(function(data) {
return [
return Promise.all([
data,
Promise.promisify(fs.stat)(filepath)
];
}).spread(function(data, stat) {
Promise.denodeify(fs.stat)(filepath)
]);
}).then(function(ref) {
var data = ref[0];
var stat = ref[1];
this._persistEventually();
return {
data: data,
Expand Down Expand Up @@ -113,7 +115,7 @@ Cache.prototype._persistCache = function() {
Object.keys(data).forEach(function(key, i) {
json[key] = values[i];
});
return Promise.promisify(fs.writeFile)(cacheFilepath, JSON.stringify(json));
return Promise.denodeify(fs.writeFile)(cacheFilepath, JSON.stringify(json));
})
.then(function() {
this._persisting = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jest
.mock('os')
.mock('fs');

var Promise = require('bluebird');
var Promise = require('promise');

describe('JSTransformer Cache', function() {
var Cache;
Expand Down
6 changes: 3 additions & 3 deletions packager/react-packager/src/JSTransformer/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
'use strict';

var fs = require('fs');
var Promise = require('bluebird');
var Promise = require('promise');
var Cache = require('./Cache');
var workerFarm = require('worker-farm');
var declareOpts = require('../lib/declareOpts');
var util = require('util');
var ModuleTransport = require('../lib/ModuleTransport');

var readFile = Promise.promisify(fs.readFile);
var readFile = Promise.denodeify(fs.readFile);

module.exports = Transformer;
Transformer.TransformError = TransformError;
Expand Down Expand Up @@ -69,7 +69,7 @@ function Transformer(options) {
options.transformModulePath
);

this._transform = Promise.promisify(this._workers);
this._transform = Promise.denodeify(this._workers);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jest

jest.mock('fs');

var Promise = require('bluebird');
var Promise = require('promise');

describe('Packager', function() {
var getDependencies;
Expand Down
10 changes: 6 additions & 4 deletions packager/react-packager/src/Packager/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
var assert = require('assert');
var fs = require('fs');
var path = require('path');
var Promise = require('bluebird');
var Promise = require('promise');
var Transformer = require('../JSTransformer');
var DependencyResolver = require('../DependencyResolver');
var Package = require('./Package');
Expand All @@ -20,8 +20,8 @@ var ModuleTransport = require('../lib/ModuleTransport');
var declareOpts = require('../lib/declareOpts');
var imageSize = require('image-size');

var sizeOf = Promise.promisify(imageSize);
var readFile = Promise.promisify(fs.readFile);
var sizeOf = Promise.denodeify(imageSize);
var readFile = Promise.denodeify(fs.readFile);

var validateOpts = declareOpts({
projectRoots: {
Expand Down Expand Up @@ -207,7 +207,9 @@ Packager.prototype.generateAssetModule = function(ppackage, module) {
return Promise.all([
sizeOf(module.path),
this._assetServer.getAssetData(relPath),
]).spread(function(dimensions, assetData) {
]).then(function(res) {
var dimensions = res[0];
var assetData = res[1];
var img = {
__packager_asset: true,
fileSystemLocation: path.dirname(module.path),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jest.setMock('worker-farm', function() { return function() {}; })
.setMock('uglify-js')
.dontMock('../');

var Promise = require('bluebird');
var Promise = require('promise');

describe('processRequest', function() {
var server;
Expand Down
2 changes: 1 addition & 1 deletion packager/react-packager/src/Server/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ var FileWatcher = require('../FileWatcher');
var Packager = require('../Packager');
var Activity = require('../Activity');
var AssetServer = require('../AssetServer');
var Promise = require('bluebird');
var Promise = require('promise');
var _ = require('underscore');
var exec = require('child_process').exec;
var fs = require('fs');
Expand Down

0 comments on commit fccea2f

Please sign in to comment.