// Copia in public/vendor/ gli asset statici di librerie npm caricati a runtime (oggi: CSS e immagini di Leaflet, // usati dal selettore di posizione del profilo installatore). public/vendor/ รจ generata e ignorata da git. Parte in postinstall, predev e prebuild. import { copyFileSync, mkdirSync, readdirSync } from 'node:fs' import { createRequire } from 'node:module' import { dirname, join } from 'node:path' import { fileURLToPath } from 'node:url' const root = dirname(dirname(fileURLToPath(import.meta.url))) const require = createRequire(import.meta.url) const leafletDist = dirname(require.resolve('leaflet/dist/leaflet.css')) const target = join(root, 'public', 'vendor', 'leaflet') mkdirSync(join(target, 'images'), { recursive: true }) copyFileSync(join(leafletDist, 'leaflet.css'), join(target, 'leaflet.css')) const images = readdirSync(join(leafletDist, 'images')).filter((f) => f.endsWith('.png')) for (const f of images) copyFileSync(join(leafletDist, 'images', f), join(target, 'images', f)) console.log(`Asset vendor: leaflet.css + ${images.length} immagini in public/vendor/leaflet`)