Skip to content

Commit d9f9409

Browse files
committed
feature: @putout/plugin-declare: fromEntries: add
1 parent 8fc6d4d commit d9f9409

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

packages/plugin-declare/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,22 @@ const entries = (a) => isArray(a) ? a.entries() : Object.entries();
203203
entries([1, 2, 3]);
204204
```
205205

206+
## `fromEntries`
207+
208+
### ❌ Example of incorrect code
209+
210+
```js
211+
fromEntries(['hello', 'world']);
212+
```
213+
214+
### ✅ Example of correct code
215+
216+
```js
217+
const {fromEntries} = Object;
218+
219+
fromEntries(['hello', 'world']);
220+
```
221+
206222
## License
207223

208224
MIT

packages/plugin-declare/lib/object.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
"values": "const {values} = Object",
55
"freeze": "const {freeze} = Object",
66
"defineProperty": "const {defineProperty} = Object",
7-
"entries": "const {entries} = Object"
7+
"entries": "const {entries} = Object",
8+
"fromEntries": "const {fromEntries} = Object"
89
}

packages/plugin-declare/test/fixture/object-fix.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
const {fromEntries} = Object;
12
const {entries} = Object;
23
const {freeze} = Object;
34
const {defineProperty} = Object;
@@ -9,3 +10,5 @@ defineProperty(fn, 'name', {
910
freeze({});
1011

1112
entries(a);
13+
14+
fromEntries(['a', 'b']);

packages/plugin-declare/test/fixture/object.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ defineProperty(fn, 'name', {
55
freeze({});
66

77
entries(a);
8+
9+
fromEntries(['a', 'b']);

0 commit comments

Comments
 (0)