global.self = global; const fs = require('fs'); // const shp = require('shpjs'); // Removed const ZIP_PATH = 'public/daten/Windenergiebereiche_NRW.zip'; (async () => { try { const { default: shp } = await import('shpjs'); console.log("Reading Zip..."); const buffer = fs.readFileSync(ZIP_PATH); // shpjs (default export handle) const geojson = await shp(buffer); if (Array.isArray(geojson)) { console.log("Found multiple features/files:", geojson.length); geojson.forEach(g => console.log(" - File:", g.fileName || 'unknown', "Features:", g.features.length)); } else { console.log("Found single FeatureCollection. Features:", geojson.features.length); if (geojson.features.length > 0) { console.log("First feature geometry type:", geojson.features[0].geometry.type); console.log("First coordinate:", JSON.stringify(geojson.features[0].geometry.coordinates[0][0][0])); } } } catch (e) { console.error("Error parsing ZIP:", e.message); } })();