knave (npm): Framework-agnostic client-side navigation library
Keywords: client-side navigation|history api|scroll restoration|navigation blocking|pushState|replaceState