extrinsic-promises
Advanced tools
Comparing version 2.0.0 to 2.1.0
"use strict"; | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
var _sourceMapSupport = require("source-map-support"); | ||
var _sourceMapSupport2 = _interopRequireDefault(_sourceMapSupport); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
_sourceMapSupport2.default.install(); | ||
/** | ||
@@ -23,5 +11,3 @@ * Creates a thenable promise that can be settled _extrinsically_, | ||
var builtinPromiseFactory = function builtinPromiseFactory(wf) { | ||
return new Promise(wf); | ||
}; | ||
const builtinPromiseFactory = wf => new Promise(wf); | ||
@@ -34,16 +20,8 @@ /** | ||
*/ | ||
var ExtrinsicPromise = function () { | ||
function ExtrinsicPromise() { | ||
var _this = this; | ||
var promiseFactory = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : builtinPromiseFactory; | ||
_classCallCheck(this, ExtrinsicPromise); | ||
var fulfilledWith = void 0, | ||
rejectedFor = void 0; | ||
var fulfilled = false; | ||
var rejected = false; | ||
this.fulfill = function (withValue) { | ||
class ExtrinsicPromise { | ||
constructor(promiseFactory = builtinPromiseFactory) { | ||
let fulfilledWith, rejectedFor; | ||
let fulfilled = false; | ||
let rejected = false; | ||
this.fulfill = withValue => { | ||
if (!fulfilled && !rejected) { | ||
@@ -53,5 +31,5 @@ fulfilled = true; | ||
} | ||
return _this; | ||
return this; | ||
}; | ||
this.reject = function (forReason) { | ||
this.reject = forReason => { | ||
if (!fulfilled && !rejected) { | ||
@@ -61,5 +39,5 @@ rejected = true; | ||
} | ||
return _this; | ||
return this; | ||
}; | ||
var promise = Promise.resolve(promiseFactory(function (fulfill, reject) { | ||
const promise = Promise.resolve(promiseFactory((fulfill, reject) => { | ||
if (fulfilled) { | ||
@@ -70,23 +48,13 @@ fulfill(fulfilledWith); | ||
} else { | ||
_this.fulfill = function () { | ||
fulfill.apply(undefined, arguments); | ||
return _this; | ||
this.fulfill = (...args) => { | ||
fulfill(...args); | ||
return this; | ||
}; | ||
_this.reject = function () { | ||
reject.apply(undefined, arguments); | ||
return _this; | ||
this.reject = (...args) => { | ||
reject(...args); | ||
return this; | ||
}; | ||
} | ||
})).then(function (value) { | ||
return { fulfilled: true, value: value }; | ||
}, function (reason) { | ||
return { fulfilled: false, value: reason }; | ||
}); | ||
this.then = function (onFulfill, onReject) { | ||
return promise.then(function (_ref) { | ||
var fulfilled = _ref.fulfilled, | ||
value = _ref.value; | ||
return (fulfilled ? onFulfill : onReject)(value); | ||
}); | ||
}; | ||
})).then(value => ({ fulfilled: true, value }), reason => ({ fulfilled: false, value: reason })); | ||
this.then = (onFulfill, onReject) => promise.then(({ fulfilled, value }) => (fulfilled ? onFulfill : onReject)(value)); | ||
} | ||
@@ -103,64 +71,44 @@ | ||
*/ | ||
work(workFunction) { | ||
setImmediate(() => { | ||
try { | ||
workFunction(this.fulfill, this.reject); | ||
} catch (error) { | ||
this.reject(error); | ||
} | ||
}); | ||
return this; | ||
} | ||
/** | ||
* Have this extrinsic promise adopt the state of the specified thennable. If the given thennable | ||
* fulfills, this extrinsic promise will fulfill with the same value. If the given thennable rejects, | ||
* this extrinsic promise will reject for the same reason. While the given thennable is unsettled, | ||
* this extrinsic promise will remain unsettled. | ||
* | ||
* If this extrinsic promise is already settled, it will not change. | ||
* | ||
* Return back this same object for convenience. | ||
*/ | ||
adopt(promise) { | ||
promise.then(this.fulfill, this.reject).then(() => {}, () => {}); | ||
return this; | ||
} | ||
_createClass(ExtrinsicPromise, [{ | ||
key: "work", | ||
value: function work(workFunction) { | ||
var _this2 = this; | ||
/** | ||
* Returns a thennable which is bound to this extrinsic promise through | ||
* the closure, but only exposes a `then` method, thereby hiding all other | ||
* methods of the this extrnisic promise (i.e., preventing code which only | ||
* has the returned object from settling your promise). | ||
*/ | ||
hide() { | ||
return { | ||
then: (...args) => this.then(...args) | ||
}; | ||
} | ||
} | ||
setImmediate(function () { | ||
try { | ||
workFunction(_this2.fulfill, _this2.reject); | ||
} catch (error) { | ||
_this2.reject(error); | ||
} | ||
}); | ||
return this; | ||
} | ||
/** | ||
* Have this extrinsic promise adopt the state of the specified thennable. If the given thennable | ||
* fulfills, this extrinsic promise will fulfill with the same value. If the given thennable rejects, | ||
* this extrinsic promise will reject for the same reason. While the given thennable is unsettled, | ||
* this extrinsic promise will remain unsettled. | ||
* | ||
* If this extrinsic promise is already settled, it will not change. | ||
* | ||
* Return back this same object for convenience. | ||
*/ | ||
}, { | ||
key: "adopt", | ||
value: function adopt(promise) { | ||
promise.then(this.fulfill, this.reject).then(function () {}, function () {}); | ||
return this; | ||
} | ||
/** | ||
* Returns a thennable which is bound to this extrinsic promise through | ||
* the closure, but only exposes a `then` method, thereby hiding all other | ||
* methods of the this extrnisic promise (i.e., preventing code which only | ||
* has the returned object from settling your promise). | ||
*/ | ||
}, { | ||
key: "hide", | ||
value: function hide() { | ||
var _this3 = this; | ||
return { | ||
then: function then() { | ||
return _this3.then.apply(_this3, arguments); | ||
} | ||
}; | ||
} | ||
}]); | ||
return ExtrinsicPromise; | ||
}(); | ||
module.exports = ExtrinsicPromise; | ||
// Legacy interface for require | ||
ExtrinsicPromise.default = ExtrinsicPromise; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJidWlsdGluUHJvbWlzZUZhY3RvcnkiLCJ3ZiIsIlByb21pc2UiLCJFeHRyaW5zaWNQcm9taXNlIiwicHJvbWlzZUZhY3RvcnkiLCJmdWxmaWxsZWRXaXRoIiwicmVqZWN0ZWRGb3IiLCJmdWxmaWxsZWQiLCJyZWplY3RlZCIsImZ1bGZpbGwiLCJ3aXRoVmFsdWUiLCJyZWplY3QiLCJmb3JSZWFzb24iLCJwcm9taXNlIiwicmVzb2x2ZSIsInRoZW4iLCJ2YWx1ZSIsInJlYXNvbiIsIm9uRnVsZmlsbCIsIm9uUmVqZWN0Iiwid29ya0Z1bmN0aW9uIiwic2V0SW1tZWRpYXRlIiwiZXJyb3IiLCJtb2R1bGUiLCJleHBvcnRzIiwiZGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7QUFRQSxJQUFNQSx3QkFBd0IsU0FBeEJBLHFCQUF3QixDQUFDQyxFQUFEO0FBQUEsU0FBUSxJQUFJQyxPQUFKLENBQVlELEVBQVosQ0FBUjtBQUFBLENBQTlCOztBQUVBOzs7Ozs7O0lBTU1FLGdCO0FBQ0osOEJBQXFEO0FBQUE7O0FBQUEsUUFBeENDLGNBQXdDLHVFQUF2QkoscUJBQXVCOztBQUFBOztBQUNuRCxRQUFJSyxzQkFBSjtBQUFBLFFBQW1CQyxvQkFBbkI7QUFDQSxRQUFJQyxZQUFZLEtBQWhCO0FBQ0EsUUFBSUMsV0FBVyxLQUFmO0FBQ0EsU0FBS0MsT0FBTCxHQUFlLFVBQUNDLFNBQUQsRUFBZTtBQUM1QixVQUFJLENBQUNILFNBQUQsSUFBYyxDQUFDQyxRQUFuQixFQUE2QjtBQUMzQkQsb0JBQVksSUFBWjtBQUNBRix3QkFBZ0JLLFNBQWhCO0FBQ0Q7QUFDRCxhQUFPLEtBQVA7QUFDRCxLQU5EO0FBT0EsU0FBS0MsTUFBTCxHQUFjLFVBQUNDLFNBQUQsRUFBZTtBQUMzQixVQUFJLENBQUNMLFNBQUQsSUFBYyxDQUFDQyxRQUFuQixFQUE2QjtBQUMzQkEsbUJBQVcsSUFBWDtBQUNBRixzQkFBY00sU0FBZDtBQUNEO0FBQ0QsYUFBTyxLQUFQO0FBQ0QsS0FORDtBQU9BLFFBQU1DLFVBQVVYLFFBQVFZLE9BQVIsQ0FBZ0JWLGVBQWUsVUFBQ0ssT0FBRCxFQUFVRSxNQUFWLEVBQXFCO0FBQ2xFLFVBQUlKLFNBQUosRUFBZTtBQUNiRSxnQkFBUUosYUFBUjtBQUNELE9BRkQsTUFFTyxJQUFJRyxRQUFKLEVBQWM7QUFDbkJHLGVBQU9MLFdBQVA7QUFDRCxPQUZNLE1BRUE7QUFDTCxjQUFLRyxPQUFMLEdBQWUsWUFBYTtBQUMxQkE7QUFDQSxpQkFBTyxLQUFQO0FBQ0QsU0FIRDtBQUlBLGNBQUtFLE1BQUwsR0FBYyxZQUFhO0FBQ3pCQTtBQUNBLGlCQUFPLEtBQVA7QUFDRCxTQUhEO0FBSUQ7QUFDRixLQWYrQixDQUFoQixFQWdCYkksSUFoQmEsQ0FpQlo7QUFBQSxhQUFVLEVBQUNSLFdBQVcsSUFBWixFQUFrQlMsWUFBbEIsRUFBVjtBQUFBLEtBakJZLEVBa0JaO0FBQUEsYUFBVyxFQUFDVCxXQUFXLEtBQVosRUFBbUJTLE9BQU9DLE1BQTFCLEVBQVg7QUFBQSxLQWxCWSxDQUFoQjtBQW9CQSxTQUFLRixJQUFMLEdBQVksVUFBQ0csU0FBRCxFQUFZQyxRQUFaO0FBQUEsYUFBeUJOLFFBQVFFLElBQVIsQ0FBYTtBQUFBLFlBQUVSLFNBQUYsUUFBRUEsU0FBRjtBQUFBLFlBQWFTLEtBQWIsUUFBYUEsS0FBYjtBQUFBLGVBQ2hELENBQUNULFlBQVlXLFNBQVosR0FBd0JDLFFBQXpCLEVBQW1DSCxLQUFuQyxDQURnRDtBQUFBLE9BQWIsQ0FBekI7QUFBQSxLQUFaO0FBRUQ7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7eUJBU01JLFksRUFBYztBQUFBOztBQUNsQkMsbUJBQWEsWUFBTTtBQUNqQixZQUFJO0FBQ0ZELHVCQUFhLE9BQUtYLE9BQWxCLEVBQTJCLE9BQUtFLE1BQWhDO0FBQ0QsU0FGRCxDQUVFLE9BQU9XLEtBQVAsRUFBYztBQUNkLGlCQUFLWCxNQUFMLENBQVlXLEtBQVo7QUFDRDtBQUNGLE9BTkQ7QUFPQSxhQUFPLElBQVA7QUFDRDs7QUFFRDs7Ozs7Ozs7Ozs7OzswQkFVT1QsTyxFQUFTO0FBQ2RBLGNBQVFFLElBQVIsQ0FBYSxLQUFLTixPQUFsQixFQUEyQixLQUFLRSxNQUFoQyxFQUF3Q0ksSUFBeEMsQ0FBNkMsWUFBTSxDQUFFLENBQXJELEVBQXVELFlBQU0sQ0FBRSxDQUEvRDtBQUNBLGFBQU8sSUFBUDtBQUNEOztBQUVEOzs7Ozs7Ozs7MkJBTVE7QUFBQTs7QUFDTixhQUFPO0FBQ0xBLGNBQU07QUFBQSxpQkFBYSxPQUFLQSxJQUFMLHlCQUFiO0FBQUE7QUFERCxPQUFQO0FBR0Q7Ozs7OztBQUdIUSxPQUFPQyxPQUFQLEdBQWlCckIsZ0JBQWpCOztBQUVBO0FBQ0FBLGlCQUFpQnNCLE9BQWpCLEdBQTJCdEIsZ0JBQTNCIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDcmVhdGVzIGEgdGhlbmFibGUgcHJvbWlzZSB0aGF0IGNhbiBiZSBzZXR0bGVkIF9leHRyaW5zaWNhbGx5XyxcbiAqIG1lYW5pbmcgZnJvbSBvdXRzaWRlIG9mIGEgcHJvdmlkZWQgd29yayBmdW5jdGlvbi4gSW4gZmFjdCwgdGhlcmUgaXMgbm9cbiAqIHdvcmsgZnVuY3Rpb247IGluIGFkZGl0aW9uIHRvIGB0aGVuYCwgdGhlIG9iamVjdCBleHBvc2VzIHR3byBtZXRob2RzLFxuICogYGZ1bGZpbGxgIGFuZCBgcmVqZWN0YCwgd2hpY2ggeW91IGNhbiBjYWxsIHRvIHNldHRsZSB0aGUgcHJvbWlzZSwganVzdFxuICogbGlrZSB5b3Ugd291bGQgZnJvbSB3aXRoaW4gYSB3b3JrIGZ1bmN0aW9uLlxuICovXG5cbmNvbnN0IGJ1aWx0aW5Qcm9taXNlRmFjdG9yeSA9ICh3ZikgPT4gbmV3IFByb21pc2Uod2YpXG5cbi8qKlxuICogT3B0aW9uYWwgY29uc3RydWN0b3IgcGFyYW1ldGVyIGlzIGEgZnVuY3Rpb24gdGhhdCBjYW4gYmUgdXNlZCB0byBjb25zdHJ1Y3RcbiAqIHRoZSBuZXcgYmFzZSBwcm9taXNlLiBUaGlzIGRvZXMgX25vdF8gZXh0ZW5kIGEgcGFydGljdWxhciBjbGFzcyBvciB0eXBlLFxuICogaXQganVzdCB1c2VzIHRoZSBnaXZlbiBwcm9taXNlIGludGVybmFsbHkuIFRoZSBkZWZhdWx0IGlzIHRvIHVzZSB0aGVcbiAqIGdsb2JhbCBgUHJvbWlzZWAgY2xhc3MuXG4gKi9cbmNsYXNzIEV4dHJpbnNpY1Byb21pc2Uge1xuICBjb25zdHJ1Y3RvciAocHJvbWlzZUZhY3RvcnkgPSBidWlsdGluUHJvbWlzZUZhY3RvcnkpIHtcbiAgICBsZXQgZnVsZmlsbGVkV2l0aCwgcmVqZWN0ZWRGb3JcbiAgICBsZXQgZnVsZmlsbGVkID0gZmFsc2VcbiAgICBsZXQgcmVqZWN0ZWQgPSBmYWxzZVxuICAgIHRoaXMuZnVsZmlsbCA9ICh3aXRoVmFsdWUpID0+IHtcbiAgICAgIGlmICghZnVsZmlsbGVkICYmICFyZWplY3RlZCkge1xuICAgICAgICBmdWxmaWxsZWQgPSB0cnVlXG4gICAgICAgIGZ1bGZpbGxlZFdpdGggPSB3aXRoVmFsdWVcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzXG4gICAgfVxuICAgIHRoaXMucmVqZWN0ID0gKGZvclJlYXNvbikgPT4ge1xuICAgICAgaWYgKCFmdWxmaWxsZWQgJiYgIXJlamVjdGVkKSB7XG4gICAgICAgIHJlamVjdGVkID0gdHJ1ZVxuICAgICAgICByZWplY3RlZEZvciA9IGZvclJlYXNvblxuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9XG4gICAgY29uc3QgcHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZShwcm9taXNlRmFjdG9yeSgoZnVsZmlsbCwgcmVqZWN0KSA9PiB7XG4gICAgICBpZiAoZnVsZmlsbGVkKSB7XG4gICAgICAgIGZ1bGZpbGwoZnVsZmlsbGVkV2l0aClcbiAgICAgIH0gZWxzZSBpZiAocmVqZWN0ZWQpIHtcbiAgICAgICAgcmVqZWN0KHJlamVjdGVkRm9yKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5mdWxmaWxsID0gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgICBmdWxmaWxsKC4uLmFyZ3MpXG4gICAgICAgICAgcmV0dXJuIHRoaXNcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnJlamVjdCA9ICguLi5hcmdzKSA9PiB7XG4gICAgICAgICAgcmVqZWN0KC4uLmFyZ3MpXG4gICAgICAgICAgcmV0dXJuIHRoaXNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pKVxuICAgICAgLnRoZW4oXG4gICAgICAgIHZhbHVlID0+ICh7ZnVsZmlsbGVkOiB0cnVlLCB2YWx1ZX0pLFxuICAgICAgICByZWFzb24gPT4gKHtmdWxmaWxsZWQ6IGZhbHNlLCB2YWx1ZTogcmVhc29ufSlcbiAgICAgIClcbiAgICB0aGlzLnRoZW4gPSAob25GdWxmaWxsLCBvblJlamVjdCkgPT4gcHJvbWlzZS50aGVuKCh7ZnVsZmlsbGVkLCB2YWx1ZX0pID0+XG4gICAgICAoZnVsZmlsbGVkID8gb25GdWxmaWxsIDogb25SZWplY3QpKHZhbHVlKSlcbiAgfVxuXG4gIC8qKlxuICAgKiBBbiBhbHRlcm5hdGl2ZSBwYXR0ZXJuIHdoZXJlIHlvdSBjYW4gcGFzcyBpbiBhIHdvcmsgZnVuY3Rpb25cbiAgICogYWZ0ZXIgY29uc3RydWN0aW9uLCB3aGljaCB3aWxsIGJlIHB1c2hlZCBvbnRvIHRoZSBldmVudCBzdGFja1xuICAgKiB0byBiZSBpbnZva2VkIHdpdGggdGhlIGBmdWxmaWxsYCBhbmQgYHJlamVjdGAgZnVuY3Rpb25zIHRoYXQgd2lsbFxuICAgKiBzZXR0bGUgdGhpcyBFeHRyaW5zaWNQcm9taXNlLCBqdXN0IGxpa2UgdGhlIG5vcm1hbCB3b3JrIGZ1bmN0aW9uIHBhc3NlZFxuICAgKiB0byBhIGBQcm9taXNlYCBjb25zdHJ1Y3Rvci5cbiAgICpcbiAgICogVGhpcyBtZXRob2QgcmV0dXJucyBgdGhpc2AgZm9yIGNoYWluYWJpbGl0eS5cbiAgICovXG4gIHdvcmsgKHdvcmtGdW5jdGlvbikge1xuICAgIHNldEltbWVkaWF0ZSgoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICB3b3JrRnVuY3Rpb24odGhpcy5mdWxmaWxsLCB0aGlzLnJlamVjdClcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMucmVqZWN0KGVycm9yKVxuICAgICAgfVxuICAgIH0pXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuXG4gIC8qKlxuICAgKiBIYXZlIHRoaXMgZXh0cmluc2ljIHByb21pc2UgYWRvcHQgdGhlIHN0YXRlIG9mIHRoZSBzcGVjaWZpZWQgdGhlbm5hYmxlLiBJZiB0aGUgZ2l2ZW4gdGhlbm5hYmxlXG4gICAqIGZ1bGZpbGxzLCB0aGlzIGV4dHJpbnNpYyBwcm9taXNlIHdpbGwgZnVsZmlsbCB3aXRoIHRoZSBzYW1lIHZhbHVlLiBJZiB0aGUgZ2l2ZW4gdGhlbm5hYmxlIHJlamVjdHMsXG4gICAqIHRoaXMgZXh0cmluc2ljIHByb21pc2Ugd2lsbCByZWplY3QgZm9yIHRoZSBzYW1lIHJlYXNvbi4gV2hpbGUgdGhlIGdpdmVuIHRoZW5uYWJsZSBpcyB1bnNldHRsZWQsXG4gICAqIHRoaXMgZXh0cmluc2ljIHByb21pc2Ugd2lsbCByZW1haW4gdW5zZXR0bGVkLlxuICAgKlxuICAgKiBJZiB0aGlzIGV4dHJpbnNpYyBwcm9taXNlIGlzIGFscmVhZHkgc2V0dGxlZCwgaXQgd2lsbCBub3QgY2hhbmdlLlxuICAgKlxuICAgKiBSZXR1cm4gYmFjayB0aGlzIHNhbWUgb2JqZWN0IGZvciBjb252ZW5pZW5jZS5cbiAgICovXG4gIGFkb3B0IChwcm9taXNlKSB7XG4gICAgcHJvbWlzZS50aGVuKHRoaXMuZnVsZmlsbCwgdGhpcy5yZWplY3QpLnRoZW4oKCkgPT4ge30sICgpID0+IHt9KVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIHRoZW5uYWJsZSB3aGljaCBpcyBib3VuZCB0byB0aGlzIGV4dHJpbnNpYyBwcm9taXNlIHRocm91Z2hcbiAgICogdGhlIGNsb3N1cmUsIGJ1dCBvbmx5IGV4cG9zZXMgYSBgdGhlbmAgbWV0aG9kLCB0aGVyZWJ5IGhpZGluZyBhbGwgb3RoZXJcbiAgICogbWV0aG9kcyBvZiB0aGUgdGhpcyBleHRybmlzaWMgcHJvbWlzZSAoaS5lLiwgcHJldmVudGluZyBjb2RlIHdoaWNoIG9ubHlcbiAgICogaGFzIHRoZSByZXR1cm5lZCBvYmplY3QgZnJvbSBzZXR0bGluZyB5b3VyIHByb21pc2UpLlxuICAgKi9cbiAgaGlkZSAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRoZW46ICguLi5hcmdzKSA9PiB0aGlzLnRoZW4oLi4uYXJncylcbiAgICB9XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSBFeHRyaW5zaWNQcm9taXNlXG5cbi8vIExlZ2FjeSBpbnRlcmZhY2UgZm9yIHJlcXVpcmVcbkV4dHJpbnNpY1Byb21pc2UuZGVmYXVsdCA9IEV4dHJpbnNpY1Byb21pc2VcbiJdfQ== | ||
ExtrinsicPromise.default = ExtrinsicPromise; |
{ | ||
"name": "extrinsic-promises", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"description": "A convenient promises anti-pattern: promises you can settle from outside the promise.", | ||
@@ -12,2 +12,5 @@ "keywords": [ | ||
], | ||
"files": [ | ||
"dist/src/index.js" | ||
], | ||
"main": "dist/src/index.js", | ||
@@ -41,3 +44,4 @@ "scripts": { | ||
"compile": "if-env NODE_ENV=production && npm run compile-prod || npm run compile-dev", | ||
"build": "npm-run-all clean compile verify" | ||
"build": "npm-run-all clean compile verify", | ||
"prepublishOnly": "cross-env NODE_ENV=production npm run build" | ||
}, | ||
@@ -76,3 +80,2 @@ "author": "Brian Mearns", | ||
"devDependencies": { | ||
"assets-webpack-plugin": "3.5.1", | ||
"babel-cli": "6.26.0", | ||
@@ -83,7 +86,7 @@ "babel-eslint": "8.0.1", | ||
"babel-plugin-transform-object-rest-spread": "6.26.0", | ||
"babel-preset-env": "1.6.1", | ||
"babel-preset-react": "6.24.1", | ||
"chai": "4.1.2", | ||
"babel-preset-env": "1.7.0", | ||
"chai": "4.2.0", | ||
"chai-as-promised": "7.1.1", | ||
"copyfiles": "1.2.0", | ||
"cross-env": "5.2.0", | ||
"if-env": "1.0.0", | ||
@@ -98,4 +101,4 @@ "lfsr": "0.0.3", | ||
"rimraf": "2.6.2", | ||
"sinon": "4.1.1", | ||
"sinon-chai": "2.14.0", | ||
"sinon": "7.2.2", | ||
"sinon-chai": "3.3.0", | ||
"snazzy": "7.0.0", | ||
@@ -114,6 +117,3 @@ "source-map-support": "0.5.9", | ||
"yaml-lint": "1.0.0" | ||
}, | ||
"dependencies": { | ||
"source-map-support": "0.5.9" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
0
34
20228
5
99
1
- Removedsource-map-support@0.5.9
- Removedbuffer-from@1.1.2(transitive)
- Removedsource-map@0.6.1(transitive)
- Removedsource-map-support@0.5.9(transitive)