noFlatMapIdentity
Diagnostic Category: lint/correctness/noFlatMapIdentity
Since: v1.7.0
Sources:
- Same as: 
flat_map_identity 
Description
Section titled “Description”Disallow to use unnecessary callback on flatMap.
To achieve the same result (flattening an array) more concisely and efficiently, you should use flat instead.
Examples
Section titled “Examples”Invalid
Section titled “Invalid”array.flatMap((arr) => arr);code-block.js:1:1 lint/correctness/noFlatMapIdentity  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ✖ Avoid unnecessary callback in flatMap call.
  
  > 1 │ array.flatMap((arr) => arr);
      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    2 │ 
  
  ℹ You can just use flat to flatten the array.
  
  ℹ Safe fix: Replace unnecessary flatMap call to flat instead.
  
    1   │ - array.flatMap((arr)·=>·arr);
      1 │ + array.flat();
    2 2 │   
  
array.flatMap((arr) => {return arr});code-block.js:1:1 lint/correctness/noFlatMapIdentity  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ✖ Avoid unnecessary callback in flatMap call.
  
  > 1 │ array.flatMap((arr) => {return arr});
      │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    2 │ 
  
  ℹ You can just use flat to flatten the array.
  
  ℹ Safe fix: Replace unnecessary flatMap call to flat instead.
  
    1   │ - array.flatMap((arr)·=>·{return·arr});
      1 │ + array.flat();
    2 2 │   
  
array.flatMap((arr) => arr * 2);How to configure
Section titled “How to configure”{  "linter": {    "rules": {      "correctness": {        "noFlatMapIdentity": "error"      }    }  }}