Socket
Socket
Sign inDemoInstall

extrinsic-promises

Package Overview
Dependencies
0
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.0 to 2.1.0

164

dist/src/index.js
"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

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc