Opruimen rond Lenis: een kopie, de juiste map, en de licenties genoteerd
Robins vraag of er iets met de MIT-licentie moest, en het antwoord bleek
groter dan de vraag.
LENIS ZAT ER AL. src/assets/js/lenis.min.js (1.1.13) plus een
smooth-scroll.js die er een instantie mee maakte. Ik heb daar gisteren een
tweede kopie naast gezet (1.3.26, ESM) zonder te kijken -- twee versies van
dezelfde bibliotheek in twee mappen. Had ik moeten opzoeken voor ik ging
vendoren.
Het gevaar dat ik vreesde was er niet: smooth-scroll.js wordt door geen
enkel sjabloon ingeladen, dus er draaiden geen twee instanties. Het was dode
code. Wel leerzaam: die oude opzet stond op duration 1.0 met easeOutExpo,
precies de trage instelling die Robin gisteren als "te zweverig" herkende.
Opgeruimd:
- lenis.min.js (1.1.13) en smooth-scroll.js weg -- ongebruikt.
- Mijn ESM-kopie verhuisd van src/assets/js/vendor/ naar src/assets/vendor/,
waar cropper en simplewebauthn al stonden. Een tweede vendor-map naast de
bestaande was mijn eigen verzinsel.
- data-lenis-prevent in topnav.ejs blijft staan: dat werkt weer, want er
draait nu daadwerkelijk een Lenis. Het hoorde bij de oude poging en is nu
toevallig weer zinvol -- vandaar deze regel, zodat de volgende lezer niet
denkt dat het een restant is.
LICENTIES. MIT eist dat de copyrightvermelding meereist met de code, en die
staat in src/assets/vendor/lenis-LICENSE.txt. Maar de repo heeft een
THIRD-PARTY-NOTICES.md waar de README naar verwijst, en daar ontbrak een
sectie voor gevendorde browser-bibliotheken -- niet alleen Lenis, ook
cropper, simplewebauthn en de losse htmx-kopie stonden er niet in. Die
sectie is er nu, met versie en licentie per bestand.
Alles nagekeken in de bestanden zelf en via npm view, niet uit het hoofd:
Lenis 1.3.26 MIT, Cropper.js 1.6.2 MIT, @simplewebauthn/browser 13.3.0 MIT,
htmx 0BSD. Klonkt is AGPL-3.0-or-later en MIT-code mag daarin.
MOD_V naar 20 (het importpad in read.js is verhuisd).
Co-Authored-By: Claude Opus 5 <noreply@…>