This is problematic because your zip() treats that as an error and throws an (although accurate) exception. For my current project, my work-around would be:
const buffer = fs.readFileSync('themes/themelist.xml');
const zip = nodezip.create();
zip.add(zipName, buffer);
if (zip[zipName].crc32 < 0) zip[zipName].crc32 += Math.pow(2, 32);