This solution is generated by ChatGPT, correctness is not guaranteed. You might also be able to find a solution fromcommunity posts.

AI solution for JavaScript Coding Question on BFE.dev
164. implement Immer produce()

function produce(baseState, producer) {  const clone = JSON.parse(JSON.stringify(baseState));  producer(clone);    for (let i in baseState) {    if (baseState[i] !== clone[i]) {      baseState[i] = clone[i];    }  }    return baseState;}