Size: 224 bytes
let csvToJSON=e=>{let t=e=>e=e.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/).map(e=>e.trim().replace(/^"|"$/g,"")),l=e.split("\n"),r=t(l.shift()),p=[];for(let e of l){let l=t(e);p.push(r.reduce((e,t,r)=>(e[t]=l[r],e),{}))}return p};
As minified by SWC 1.3.100 using settings:
- Target: ES2022
- Source: Unknown
- Minify: Yes (Defaults)
- Compress: Yes (Defaults + unsafe_regexp)
- Mangle: Yes (Defaults)
Like the line shift. :)