Socket
Socket
Sign inDemoInstall

bluebird

Package Overview
Dependencies
Maintainers
1
Versions
223
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bluebird - npm Package Compare versions

Comparing version 0.10.10-0 to 0.10.11-0

6

js/main/es5.js

@@ -33,3 +33,4 @@ /**

getPrototypeOf: Object.getPrototypeOf,
isArray: Array.isArray
isArray: Array.isArray,
isES5: isES5
};

@@ -85,4 +86,5 @@ }

freeze: ObjectFreeze,
getPrototypeOf: ObjectGetPrototypeOf
getPrototypeOf: ObjectGetPrototypeOf,
isES5: isES5
};
}

@@ -26,2 +26,3 @@ /**

var util = require( "./util.js");
var es5 = require("./es5.js");
var errors = require( "./errors.js" );

@@ -38,2 +39,59 @@ var nodebackForResolver = require( "./promise_resolver.js" )

var roriginal = new RegExp( "__beforePromisified__" + "$" );
var hasProp = {}.hasOwnProperty;
function isPromisified( fn ) {
return fn.__isPromisified__ === true;
}
var inheritedMethods = (function() {
if (es5.isES5) {
var create = Object.create;
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
return function(cur) {
var original = cur;
var ret = [];
var visitedKeys = create(null);
while (cur !== null) {
var keys = es5.keys(cur);
for( var i = 0, len = keys.length; i < len; ++i ) {
var key = keys[i];
if (visitedKeys[key] ||
roriginal.test(key) ||
hasProp.call(original, key + "__beforePromisified__")
) {
continue;
}
visitedKeys[key] = true;
var desc = getOwnPropertyDescriptor(cur, key);
if (desc != null &&
typeof desc.value === "function" &&
!isPromisified(desc.value)) {
ret.push(key, desc.value);
}
}
cur = es5.getPrototypeOf(cur);
}
return ret;
};
}
else {
return function(obj) {
var ret = [];
/*jshint forin:false */
for (var key in obj) {
if (roriginal.test(key) ||
hasProp.call(obj, key + "__beforePromisified__")) {
continue;
}
var fn = obj[key];
if (typeof fn === "function" &&
!isPromisified(fn)) {
ret.push(key, fn);
}
}
return ret;
};
}
})();
Promise.prototype.error = function Promise$_error( fn ) {

@@ -138,40 +196,19 @@ return this.caught( RejectionError, fn );

function f(){}
function isPromisified( fn ) {
return fn.__isPromisified__ === true;
}
var hasProp = {}.hasOwnProperty;
var roriginal = new RegExp( "__beforePromisified__" + "$" );
function _promisify( callback, receiver, isAll ) {
if( isAll ) {
var changed = 0;
var o = {};
for( var key in callback ) {
if( !roriginal.test( key ) &&
!hasProp.call( callback,
( key + "__beforePromisified__" ) ) &&
typeof callback[ key ] === "function" ) {
var fn = callback[key];
if( !isPromisified( fn ) ) {
changed++;
var originalKey = key + "__beforePromisified__";
var promisifiedKey = key + "Async";
notEnumerableProp( callback, originalKey, fn );
o[ promisifiedKey ] =
makeNodePromisified( originalKey, THIS, key );
}
}
var methods = inheritedMethods(callback);
for (var i = 0, len = methods.length; i < len; i+= 2) {
var key = methods[i];
var fn = methods[i+1];
var originalKey = key + "__beforePromisified__";
var promisifiedKey = key + "Async";
notEnumerableProp(callback, originalKey, fn);
callback[promisifiedKey] =
makeNodePromisified(originalKey, THIS, key);
}
if( changed > 0 ) {
for( var key in o ) {
if( hasProp.call( o, key ) ) {
callback[key] = o[key];
}
}
f.prototype = callback;
}
if (methods.length > 16) f.prototype = callback;
return callback;
}
else {
return makeNodePromisified( callback, receiver, void 0 );
return makeNodePromisified(callback, receiver, void 0);
}

@@ -178,0 +215,0 @@ }

@@ -33,3 +33,4 @@ /**

getPrototypeOf: Object.getPrototypeOf,
isArray: Array.isArray
isArray: Array.isArray,
isES5: isES5
};

@@ -85,4 +86,5 @@ }

freeze: ObjectFreeze,
getPrototypeOf: ObjectGetPrototypeOf
getPrototypeOf: ObjectGetPrototypeOf,
isES5: isES5
};
}

@@ -26,2 +26,3 @@ /**

var util = require( "./util.js");
var es5 = require("./es5.js");
var errors = require( "./errors.js" );

@@ -38,2 +39,59 @@ var nodebackForResolver = require( "./promise_resolver.js" )

var roriginal = new RegExp( "__beforePromisified__" + "$" );
var hasProp = {}.hasOwnProperty;
function isPromisified( fn ) {
return fn.__isPromisified__ === true;
}
var inheritedMethods = (function() {
if (es5.isES5) {
var create = Object.create;
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
return function(cur) {
var original = cur;
var ret = [];
var visitedKeys = create(null);
while (cur !== null) {
var keys = es5.keys(cur);
for( var i = 0, len = keys.length; i < len; ++i ) {
var key = keys[i];
if (visitedKeys[key] ||
roriginal.test(key) ||
hasProp.call(original, key + "__beforePromisified__")
) {
continue;
}
visitedKeys[key] = true;
var desc = getOwnPropertyDescriptor(cur, key);
if (desc != null &&
typeof desc.value === "function" &&
!isPromisified(desc.value)) {
ret.push(key, desc.value);
}
}
cur = es5.getPrototypeOf(cur);
}
return ret;
};
}
else {
return function(obj) {
var ret = [];
/*jshint forin:false */
for (var key in obj) {
if (roriginal.test(key) ||
hasProp.call(obj, key + "__beforePromisified__")) {
continue;
}
var fn = obj[key];
if (typeof fn === "function" &&
!isPromisified(fn)) {
ret.push(key, fn);
}
}
return ret;
};
}
})();
Promise.prototype.error = function Promise$_error( fn ) {

@@ -138,40 +196,19 @@ return this.caught( RejectionError, fn );

function f(){}
function isPromisified( fn ) {
return fn.__isPromisified__ === true;
}
var hasProp = {}.hasOwnProperty;
var roriginal = new RegExp( "__beforePromisified__" + "$" );
function _promisify( callback, receiver, isAll ) {
if( isAll ) {
var changed = 0;
var o = {};
for( var key in callback ) {
if( !roriginal.test( key ) &&
!hasProp.call( callback,
( key + "__beforePromisified__" ) ) &&
typeof callback[ key ] === "function" ) {
var fn = callback[key];
if( !isPromisified( fn ) ) {
changed++;
var originalKey = key + "__beforePromisified__";
var promisifiedKey = key + "Async";
notEnumerableProp( callback, originalKey, fn );
o[ promisifiedKey ] =
makeNodePromisified( originalKey, THIS, key );
}
}
var methods = inheritedMethods(callback);
for (var i = 0, len = methods.length; i < len; i+= 2) {
var key = methods[i];
var fn = methods[i+1];
var originalKey = key + "__beforePromisified__";
var promisifiedKey = key + "Async";
notEnumerableProp(callback, originalKey, fn);
callback[promisifiedKey] =
makeNodePromisified(originalKey, THIS, key);
}
if( changed > 0 ) {
for( var key in o ) {
if( hasProp.call( o, key ) ) {
callback[key] = o[key];
}
}
f.prototype = callback;
}
if (methods.length > 16) f.prototype = callback;
return callback;
}
else {
return makeNodePromisified( callback, receiver, void 0 );
return makeNodePromisified(callback, receiver, void 0);
}

@@ -178,0 +215,0 @@ }

{
"name": "bluebird",
"description": "Full featured Promises/A+ implementation with exceptionally good performance",
"version": "0.10.10-0",
"version": "0.10.11-0",
"keywords": [

@@ -6,0 +6,0 @@ "promise",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc