Como para casi cualquier cosa, existe un paquete para eso; parse2-kmz, disponible en https://www.npmjs.com/package/parse2-kmz. Utilizarlo es muy simple:
// Para leer el archivo .kmz
const parseKMZ = require('parse2-kmz');
// Para guardar los datos en un archivo .json
const fs = require('fs');
parseKMZ.toJson('./ruta/al/archivo.kmz')
.then((r: any) => {
const data = JSON.stringify(r);
fs.writeFileSync('./ruta/al/archivo.json', data);
})
.catch((e: any) => {
console.error(e);
});
Seguramente se preguntará cuál es la ruta a su archivo, basta con decir que tendrá que especificar la ruta a su archivo, a partir de la raiz de su proyecto (donde está el archivo package.json).
Eso es todo