codingjoe / codingjoe/esupgrade

Add Array.toSorted/toReversed/toSpliced transformer

Open
#79 0 comments 0 reactions 0 assignees View on GitHub
newly available
Dominant language
JavaScript
Stars
13
Forks
2
Avg merge
1d 5h
Merged PRs (30d)
6

Description

## Feature Request

Add a transformer to convert spread-then-mutate patterns to non-mutating array methods.

### Baseline Status
- **Status:** Newly Available (2023)
- **Feature:** Array.prototype.toSorted(), toReversed(), toSpliced()

### Transformations

```js
// Before
[...arr].sort()
[...arr].reverse()
[...arr].splice(...)

// After
arr.toSorted()
arr.toReversed()
arr.toSpliced(...)
```

### Priority
Medium - These are non-mutating versions, safer and clearer.

### Note
Only available with `--baseline newly-available` flag.

### References
- MDN (toSorted): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted
- MDN (toReversed): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toReversed
- MDN (toSpliced): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSpliced
- Catalog: See BASELINE_TRANSFORMERS.md #10 (Newly Available)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.