Update checked-in dependencies

This commit is contained in:
github-actions[bot] 2023-10-23 18:03:04 +00:00
parent 79817eb679
commit 9c3b394d7f
402 changed files with 12598 additions and 2912 deletions

View file

@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v1.0.1](https://github.com/es-shims/Object.groupBy/compare/v1.0.0...v1.0.1) - 2023-08-28
### Commits
- [Deps] update `es-abstract` [`3ecdf79`](https://github.com/es-shims/Object.groupBy/commit/3ecdf797231a5a8fc4cf1a772ad0892257c11edc)
- [Dev Deps] update `tape` [`793301b`](https://github.com/es-shims/Object.groupBy/commit/793301b6b41750c6682df2c7bff46a4e52ce7a7c)
## v1.0.0 - 2023-07-11
### Commits

View file

@ -2,7 +2,7 @@
var callBound = require('call-bind/callBound');
var GetIntrinsic = require('get-intrinsic');
var SameValue = require('es-abstract/2022/SameValue');
var SameValue = require('es-abstract/2023/SameValue');
var $TypeError = GetIntrinsic('%TypeError%');

View file

@ -3,16 +3,17 @@
var GetIntrinsic = require('get-intrinsic');
var AddValueToKeyedGroup = require('./AddValueToKeyedGroup');
var Call = require('es-abstract/2022/Call');
var GetIterator = require('es-abstract/2022/GetIterator');
var IsCallable = require('es-abstract/2022/IsCallable');
var IteratorClose = require('./IteratorClose');
var IteratorStep = require('./IteratorStep');
var IteratorValue = require('es-abstract/2022/IteratorValue');
var Call = require('es-abstract/2023/Call');
var GetIterator = require('es-abstract/2023/GetIterator');
var IsCallable = require('es-abstract/2023/IsCallable');
var IteratorClose = require('es-abstract/2023/IteratorClose');
var IteratorStep = require('es-abstract/2023/IteratorStep');
var IteratorValue = require('es-abstract/2023/IteratorValue');
var RequireObjectCoercible = require('es-abstract/2023/RequireObjectCoercible');
var ThrowCompletion = require('es-abstract/2023/ThrowCompletion');
var ToPropertyKey = require('es-abstract/2023/ToPropertyKey');
var maxSafeInteger = require('es-abstract/helpers/maxSafeInteger');
var RequireObjectCoercible = require('es-abstract/2022/RequireObjectCoercible');
var ThrowCompletion = require('es-abstract/2022/ThrowCompletion');
var ToPropertyKey = require('es-abstract/2022/ToPropertyKey');
var $TypeError = GetIntrinsic('%TypeError%');
@ -29,12 +30,7 @@ module.exports = function GroupBy(items, callbackfn, coercion) {
var groups = []; // step 3
var iterator = GetIterator(items); // step 4
var iteratorRecord = { // TODO: remove this once GetIterator is on ES2023+
'[[Iterator]]': iterator,
'[[NextMethod]]': iterator.next,
'[[Done]]': false // eslint-disable-line sort-keys
};
var iteratorRecord = GetIterator(items, 'sync'); // step 4
var k = 0; // step 5

View file

@ -1,67 +0,0 @@
'use strict';
var GetIntrinsic = require('get-intrinsic');
var $TypeError = GetIntrinsic('%TypeError%');
var Call = require('es-abstract/2022/Call');
var CompletionRecord = require('es-abstract/2022/CompletionRecord');
var GetMethod = require('es-abstract/2022/GetMethod');
var Type = require('es-abstract/2022/Type');
var assertRecord = require('es-abstract/helpers/assertRecord');
// https://262.ecma-international.org/14.0/#sec-iteratorclose
module.exports = function IteratorClose(iteratorRecord, completion) {
assertRecord(Type, 'Iterator Record', 'iteratorRecord', iteratorRecord);
if (Type(iteratorRecord['[[Iterator]]']) !== 'Object') {
throw new $TypeError('Assertion failed: iteratorRecord.[[Iterator]] must be an Object'); // step 1
}
if (!(completion instanceof CompletionRecord)) { // step 2
throw new $TypeError('Assertion failed: completion is not a Completion Record instance');
}
var completionThunk = function () {
var value = completion.value();
if (completion.type() === 'throw') {
throw value;
}
return value;
};
var iterator = iteratorRecord['[[Iterator]]']; // step 3
var iteratorReturn;
try {
iteratorReturn = GetMethod(iterator, 'return'); // step 4
} catch (e) {
completionThunk(); // throws if `completion` is a throw completion // step 6
completionThunk = null; // ensure it's not called twice.
throw e; // step 7
}
if (typeof iteratorReturn === 'undefined') {
return completionThunk(); // step 5.a - 5.b
}
var innerResult;
try {
innerResult = Call(iteratorReturn, iterator, []);
} catch (e) {
// if we hit here, then "e" is the innerResult completion that needs re-throwing
completionThunk(); // throws if `completion` is a throw completion // step 6
completionThunk = null; // ensure it's not called twice.
// if not, then return the innerResult completion
throw e; // step 7
}
var completionRecord = completionThunk(); // if innerResult worked, then throw if the completion does
completionThunk = null; // ensure it's not called twice.
if (Type(innerResult) !== 'Object') {
throw new $TypeError('iterator .return must return an object');
}
return completionRecord;
};

View file

@ -1,28 +0,0 @@
'use strict';
var GetIntrinsic = require('get-intrinsic');
var $TypeError = GetIntrinsic('%TypeError%');
var Call = require('es-abstract/2022/Call');
var Type = require('es-abstract/2022/Type');
var assertRecord = require('es-abstract/helpers/assertRecord');
// https://262.ecma-international.org/14.0/#sec-iteratornext
module.exports = function IteratorNext(iteratorRecord) {
assertRecord(Type, 'Iterator Record', 'iteratorRecord', iteratorRecord);
var result;
if (arguments.length < 2) { // step 1
result = Call(iteratorRecord['[[NextMethod]]'], iteratorRecord['[[Iterator]]']); // step 1.a
} else { // step 2
result = Call(iteratorRecord['[[NextMethod]]'], iteratorRecord['[[Iterator]]'], [arguments[1]]); // step 2.a
}
if (Type(result) !== 'Object') {
throw new $TypeError('iterator next must return an object'); // step 3
}
return result; // step 4
};

View file

@ -1,18 +0,0 @@
'use strict';
var IteratorComplete = require('es-abstract/2022/IteratorComplete');
var IteratorNext = require('./IteratorNext');
var Type = require('es-abstract/2022/Type');
var assertRecord = require('es-abstract/helpers/assertRecord');
// https://262.ecma-international.org/14.0/#sec-iteratorstep
module.exports = function IteratorStep(iteratorRecord) {
assertRecord(Type, 'Iterator Record', 'iteratorRecord', iteratorRecord);
var result = IteratorNext(iteratorRecord); // step 1
var done = IteratorComplete(result); // step 2
return done === true ? false : result; // steps 3-4
};

View file

@ -1,7 +1,7 @@
'use strict';
var CreateDataPropertyOrThrow = require('es-abstract/2022/CreateDataPropertyOrThrow');
var OrdinaryObjectCreate = require('es-abstract/2022/OrdinaryObjectCreate');
var CreateDataPropertyOrThrow = require('es-abstract/2023/CreateDataPropertyOrThrow');
var OrdinaryObjectCreate = require('es-abstract/2023/OrdinaryObjectCreate');
var forEach = require('es-abstract/helpers/forEach');

View file

@ -1,6 +1,6 @@
{
"name": "object.groupby",
"version": "1.0.0",
"version": "1.0.1",
"description": "An ESnext spec-compliant `Object.groupBy` shim/polyfill/replacement that works as far down as ES3.",
"main": "index.js",
"exports": {
@ -59,12 +59,12 @@
"npmignore": "^0.3.0",
"nyc": "^10.3.2",
"safe-publish-latest": "^2.0.0",
"tape": "^5.6.4"
"tape": "^5.6.6"
},
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.2.0",
"es-abstract": "^1.21.2",
"es-abstract": "^1.22.1",
"get-intrinsic": "^1.2.1"
},
"auto-changelog": {