Skip to content

Commit d1a54d6

Browse files
committed
rename methods from the Array grouping proposal
tc39/proposal-array-grouping#39
1 parent 03994d1 commit d1a54d6

36 files changed

+332
-51
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
## Changelog
22
##### Unreleased
3+
- Methods from [the `Array` grouping proposal](https://github.com/tc39/proposal-array-grouping) [renamed](https://github.com/tc39/proposal-array-grouping/pull/39):
4+
- `Array.prototype.groupBy` -> `Array.prototype.group`
5+
- `Array.prototype.groupByToMap` -> `Array.prototype.groupToMap`
36
- Fixed dependencies of `{ actual, full, features }/typed-array/at` entries
47

58
##### [3.22.7 - 2022.05.24](https://github.com/zloirock/core-js/releases/tag/v3.22.7)

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2071,24 +2071,24 @@ core-js/proposals/well-formed-stringify
20712071
core-js(-pure)/stage/3
20722072
```
20732073
##### [`Array` grouping](https://github.com/tc39/proposal-array-grouping)[⬆](#index)
2074-
Modules [`esnext.array.group-by`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.group-by.js), [`esnext.array.group-by-to-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.group-by-to-map.js).
2074+
Modules [`esnext.array.group`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.group.js), [`esnext.array.group-to-map`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.array.group-to-map.js).
20752075
```js
20762076
class Array {
2077-
groupBy(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): { [key]: Array<mixed> };
2078-
groupByToMap(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): Map<key, Array<mixed>>;
2077+
group(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): { [key]: Array<mixed> };
2078+
groupToMap(callbackfn: (value: any, index: number, target: any) => key, thisArg?: any): Map<key, Array<mixed>>;
20792079
}
20802080
```
20812081
[*CommonJS entry points:*](#commonjs-api)
20822082
```
2083-
core-js/proposals/array-grouping-stage-3
2084-
core-js(-pure)/actual|full/array(/virtual)/group-by
2085-
core-js(-pure)/actual|full/array(/virtual)/group-by-to-map
2083+
core-js/proposals/array-grouping-stage-3-2
2084+
core-js(-pure)/actual|full/array(/virtual)/group
2085+
core-js(-pure)/actual|full/array(/virtual)/group-to-map
20862086
```
2087-
[*Examples*](https://t.ly/xEqc):
2087+
[*Examples*](https://is.gd/3a0PbH):
20882088
```js
2089-
[1, 2, 3, 4, 5].groupBy(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] }
2089+
[1, 2, 3, 4, 5].group(it => it % 2); // => { 1: [1, 3, 5], 0: [2, 4] }
20902090
2091-
const map = [1, 2, 3, 4, 5].groupByToMap(it => it % 2);
2091+
const map = [1, 2, 3, 4, 5].groupToMap(it => it % 2);
20922092
map.get(1); // => [1, 3, 5]
20932093
map.get(0); // => [2, 4]
20942094
````

packages/core-js-compat/src/data.mjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1579,10 +1579,16 @@ export const data = {
15791579
chrome: '97',
15801580
safari: '15.4',
15811581
},
1582+
'esnext.array.group': {
1583+
},
1584+
// TODO: Remove from `core-js@4`
15821585
'esnext.array.group-by': {
15831586
},
1587+
// TODO: Remove from `core-js@4`
15841588
'esnext.array.group-by-to-map': {
15851589
},
1590+
'esnext.array.group-to-map': {
1591+
},
15861592
'esnext.array.is-template-object': {
15871593
},
15881594
// TODO: Remove from `core-js@4`

packages/core-js-compat/src/modules-by-versions.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,4 +139,8 @@ export default {
139139
'web.atob',
140140
'web.btoa',
141141
],
142+
3.23: [
143+
'esnext.array.group',
144+
'esnext.array.group-to-map',
145+
],
142146
};
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
require('../../modules/es.map');
2+
require('../../modules/es.object.to-string');
3+
require('../../modules/esnext.array.group-to-map');
4+
var entryUnbind = require('../../internals/entry-unbind');
5+
6+
module.exports = entryUnbind('Array', 'groupToMap');
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
require('../../modules/esnext.array.group');
2+
var entryUnbind = require('../../internals/entry-unbind');
3+
4+
module.exports = entryUnbind('Array', 'group');

packages/core-js/actual/array/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ require('../../modules/es.map');
33
require('../../modules/es.object.to-string');
44
require('../../modules/esnext.array.find-last');
55
require('../../modules/esnext.array.find-last-index');
6+
require('../../modules/esnext.array.group');
67
require('../../modules/esnext.array.group-by');
78
require('../../modules/esnext.array.group-by-to-map');
9+
require('../../modules/esnext.array.group-to-map');
810
require('../../modules/esnext.array.to-reversed');
911
require('../../modules/esnext.array.to-sorted');
1012
require('../../modules/esnext.array.to-spliced');
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
require('../../../modules/es.map');
2+
require('../../../modules/es.object.to-string');
3+
require('../../../modules/esnext.array.group-to-map');
4+
var entryVirtual = require('../../../internals/entry-virtual');
5+
6+
module.exports = entryVirtual('Array').groupToMap;
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
require('../../../modules/esnext.array.group');
2+
var entryVirtual = require('../../../internals/entry-virtual');
3+
4+
module.exports = entryVirtual('Array').group;

packages/core-js/actual/array/virtual/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ require('../../../modules/es.map');
33
require('../../../modules/es.object.to-string');
44
require('../../../modules/esnext.array.find-last');
55
require('../../../modules/esnext.array.find-last-index');
6+
require('../../../modules/esnext.array.group');
67
require('../../../modules/esnext.array.group-by');
78
require('../../../modules/esnext.array.group-by-to-map');
9+
require('../../../modules/esnext.array.group-to-map');
810
require('../../../modules/esnext.array.to-reversed');
911
require('../../../modules/esnext.array.to-sorted');
1012
require('../../../modules/esnext.array.to-spliced');

0 commit comments

Comments
 (0)