Advice on ChessBoard Project (Eloquent JavaScript)!

Problem link: https://eloquentjavascript.net/02_program_structure.html#i_swb9JBtSQQ

My solution: https://kind-stonebraker-dc7fc5.netlify.com/#c
Source: https://github.com/tpkahlon/javascript-projects/blob/master/program-structure/script.js#L44

Please suggest if my solution passes task requirements. If not, please suggest what approach can I use to simplify it further?

How would you not know this already?