Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

promise.allsettled

Package Overview
Dependencies
Maintainers
2
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

promise.allsettled - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

.github/workflows/rebase.yml

14

CHANGELOG.md

@@ -0,1 +1,15 @@

v1.0.2 / 2019-12-13
=================
* [Refactor] use split-up `es-abstract` (44% bundle size decrease)
* [Fix] no longer require `Array.from`; works in older envs
* [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `functions-have-names`, `safe-publish-latest`, `tape`
* [meta] add `funding` field
* [meta] move repo to es-shims org
* [Tests] temporarily comment out failing test in node 12+
* [Tests] suppress unhandled rejection warnings
* [Tests] skip "`undefined` receiver" test
* [Tests] use shared travis-ci configs
* [Tests] use `functions-have-names`
* [actions] add automatic rebasing / merge commit blocking
v1.0.1 / 2019-05-06

@@ -2,0 +16,0 @@ =================

12

implementation.js

@@ -7,3 +7,6 @@ 'use strict';

var ES = require('es-abstract/es2018');
var PromiseResolve = require('es-abstract/2019/PromiseResolve');
var Type = require('es-abstract/2019/Type');
var iterate = require('iterate-value');
var map = require('array.prototype.map');
var getIntrinsic = require('es-abstract/GetIntrinsic');

@@ -17,6 +20,7 @@ var bind = require('function-bind');

var C = this;
if (ES.Type(C) !== 'Object') {
if (Type(C) !== 'Object') {
throw new TypeError('`this` value must be an object');
}
return all(C, Array.from(iterable, function (item) {
var values = iterate(iterable);
return all(C, map(values, function (item) {
var onFulfill = function (value) {

@@ -28,3 +32,3 @@ return { status: 'fulfilled', value: value };

};
var itemPromise = ES.PromiseResolve(C, item);
var itemPromise = PromiseResolve(C, item);
try {

@@ -31,0 +35,0 @@ return itemPromise.then(onFulfill, onReject);

{
"name": "promise.allsettled",
"version": "1.0.1",
"author": "Jordan Harband",
"version": "1.0.2",
"author": "Jordan Harband <ljharb@gmail.com>",
"funding": {
"url": "https://github.com/sponsors/ljharb"
},
"contributors": [

@@ -31,3 +34,3 @@ {

"type": "git",
"url": "git://github.com/ljharb/Promise.allSettled.git"
"url": "git://github.com/es-shims/Promise.allSettled.git"
},

@@ -49,5 +52,5 @@ "keywords": [

"bugs": {
"url": "https://github.com/ljharb/promise.allsettled/issues"
"url": "https://github.com/es-shims/promise.allsettled/issues"
},
"homepage": "https://github.com/ljharb/promise.allsettled#readme",
"homepage": "https://github.com/es-shims/promise.allsettled#readme",
"engines": {

@@ -57,14 +60,17 @@ "node": ">= 0.4"

"dependencies": {
"array.prototype.map": "^1.0.1",
"define-properties": "^1.1.3",
"es-abstract": "^1.13.0",
"function-bind": "^1.1.1"
"es-abstract": "^1.17.0-next.1",
"function-bind": "^1.1.1",
"iterate-value": "^1.0.0"
},
"devDependencies": {
"@es-shims/api": "^2.1.2",
"@ljharb/eslint-config": "^13.1.1",
"@ljharb/eslint-config": "^15.0.2",
"es6-shim": "^0.35.5",
"eslint": "^5.16.0",
"safe-publish-latest": "^1.1.2",
"tape": "^4.10.1"
"eslint": "^6.7.2",
"functions-have-names": "^1.2.0",
"safe-publish-latest": "^1.1.4",
"tape": "^4.11.0"
}
}

@@ -44,9 +44,9 @@ # promise.allsettled <sup>[![Version Badge][npm-version-svg]][package-url]</sup>

[package-url]: https://npmjs.com/package/promise.allsettled
[npm-version-svg]: http://versionbadg.es/ljharb/Promise.allSettled.svg
[travis-svg]: https://travis-ci.org/ljharb/Promise.allSettled.svg
[travis-url]: https://travis-ci.org/ljharb/Promise.allSettled
[deps-svg]: https://david-dm.org/ljharb/Promise.allSettled.svg
[deps-url]: https://david-dm.org/ljharb/Promise.allSettled
[dev-deps-svg]: https://david-dm.org/ljharb/Promise.allSettled/dev-status.svg
[dev-deps-url]: https://david-dm.org/ljharb/Promise.allSettled#info=devDependencies
[npm-version-svg]: http://versionbadg.es/es-shims/Promise.allSettled.svg
[travis-svg]: https://travis-ci.org/es-shims/Promise.allSettled.svg
[travis-url]: https://travis-ci.org/es-shims/Promise.allSettled
[deps-svg]: https://david-dm.org/es-shims/Promise.allSettled.svg
[deps-url]: https://david-dm.org/es-shims/Promise.allSettled
[dev-deps-svg]: https://david-dm.org/es-shims/Promise.allSettled/dev-status.svg
[dev-deps-url]: https://david-dm.org/es-shims/Promise.allSettled#info=devDependencies
[npm-badge-png]: https://nodei.co/npm/promise.allsettled.png?downloads=true&stars=true

@@ -53,0 +53,0 @@ [license-image]: http://img.shields.io/npm/l/promise.allsettled.svg

@@ -7,5 +7,2 @@ 'use strict';

}
if (typeof Array.from !== 'function') {
throw new TypeError('`Promise.allSettled` requires `Array.from` be available.');
}
};

@@ -5,3 +5,3 @@ 'use strict';

var isEnumerable = Object.prototype.propertyIsEnumerable;
var functionsHaveNames = function f() {}.name === 'f';
var functionsHaveNames = require('functions-have-names')();

@@ -8,0 +8,0 @@ var runTests = require('./tests');

'use strict';
var allSettled = require('../');
var allSettled = require('..');
var test = require('tape');

@@ -9,4 +9,8 @@ var runTests = require('./tests');

t.test('bad Promise/this value', function (st) {
st['throws'](function () { allSettled(undefined); }, TypeError, 'undefined is not an object');
st['throws'](function () { allSettled(null); }, TypeError, 'null is not an object');
// below test is skipped, because for convenience, i'm explicitly turning `undefined` into `Promise` in the main export
// eslint-disable-next-line no-useless-call
// st['throws'](function () { any.call(undefined, []); }, TypeError, 'undefined is not an object');
// eslint-disable-next-line no-useless-call
st['throws'](function () { allSettled.call(null, []); }, TypeError, 'null is not an object');
st.end();

@@ -13,0 +17,0 @@ });

'use strict';
if (typeof process !== 'undefined') {
process.on('unhandledRejection', function () {});
}
var assertArray = function (t, value, length, assertType) {

@@ -24,5 +28,2 @@ t.ok(Array.isArray(value), 'value is an array');

}
if (typeof Array.from !== 'function') {
return t.skip('No global Array.from detected');
}

@@ -123,3 +124,7 @@ var a = {};

assertArray(s2t, original.thenArgs, 1);
assertArray(s2t, Subclass.thenArgs, 2);
/*
* TODO: uncomment. node v12+'s native implementation fails this check.
* Either v8's impl is wrong, or this package's impl is wrong - figure out which.
* assertArray(s2t, Subclass.thenArgs, 2);
*/

@@ -126,0 +131,0 @@ s2t.end();

Sorry, the diff of this file is not supported yet

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