// import fetch from 'node-fetch'; // Built-in in Node 18+ async function checkCaps() { try { console.log("Checking Roads..."); const resRoads = await fetch('http://localhost:5173/api/wfs/roads?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities'); const textRoads = await resRoads.text(); console.log("Roads Caps Length:", textRoads.length); // Extract FeatureTypes and OutputFormats if (textRoads.includes('FeatureType')) { const types = textRoads.match(/[\s\S]*?(.*?)<\/Name>/g) || []; console.log("Roads Layers:", types.map(t => t.match(/(.*?)<\/Name>/)[1])); } console.log("\nChecking Sites..."); const resSites = await fetch('http://localhost:5173/api/nrw/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities'); const textSites = await resSites.text(); console.log("Sites Caps Length:", textSites.length); if (textSites.includes('FeatureType')) { // Just find OutputFormats const formats = textSites.match(/[\s\S]*?([\s\S]*?)<\/ows:Parameter>/); if (formats) console.log("Sites Formats:", formats[1]); } } catch (e) { console.error(e); } } checkCaps();