gitextract_4azr5gv8/ ├── .cursor/ │ └── rules/ │ ├── contributing.mdc │ └── publishing.mdc ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── ci-tests.yml │ └── size.yml ├── .gitignore ├── CLAUDE.md ├── LICENSE ├── README.md ├── bunfig.toml ├── package.json ├── packages/ │ ├── magazin/ │ │ ├── .gitignore │ │ ├── App.tsx │ │ ├── client.tsx │ │ ├── components/ │ │ │ ├── footer.tsx │ │ │ ├── navbar.tsx │ │ │ ├── star-wouter.tsx │ │ │ └── with-status-code.tsx │ │ ├── db/ │ │ │ └── products.ts │ │ ├── index.html │ │ ├── index.tsx │ │ ├── package.json │ │ ├── routes/ │ │ │ ├── 404.tsx │ │ │ ├── about.tsx │ │ │ ├── cart.tsx │ │ │ ├── home.tsx │ │ │ └── products/ │ │ │ └── [slug].tsx │ │ ├── styles.css │ │ └── tsconfig.json │ ├── wouter/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── memory-location.d.ts │ │ │ ├── memory-location.js │ │ │ ├── paths.js │ │ │ ├── react-deps.js │ │ │ ├── use-browser-location.d.ts │ │ │ ├── use-browser-location.js │ │ │ ├── use-hash-location.d.ts │ │ │ ├── use-hash-location.js │ │ │ ├── use-sync-external-store.js │ │ │ └── use-sync-external-store.native.js │ │ ├── test/ │ │ │ ├── history-patch.test.ts │ │ │ ├── jest-dom.d.ts │ │ │ ├── link.test-d.tsx │ │ │ ├── link.test.tsx │ │ │ ├── location-hook.test-d.ts │ │ │ ├── match-route.test-d.ts │ │ │ ├── memory-location.test-d.ts │ │ │ ├── memory-location.test.ts │ │ │ ├── nested-route.test.tsx │ │ │ ├── parser.test.tsx │ │ │ ├── redirect.test-d.tsx │ │ │ ├── redirect.test.tsx │ │ │ ├── route.test-d.tsx │ │ │ ├── route.test.tsx │ │ │ ├── router.test-d.tsx │ │ │ ├── router.test.tsx │ │ │ ├── setup.ts │ │ │ ├── ssr.test.tsx │ │ │ ├── switch.test.tsx │ │ │ ├── test-utils.ts │ │ │ ├── use-browser-location.test-d.ts │ │ │ ├── use-browser-location.test.tsx │ │ │ ├── use-hash-location.test-d.ts │ │ │ ├── use-hash-location.test.tsx │ │ │ ├── use-location.test.tsx │ │ │ ├── use-params.test-d.ts │ │ │ ├── use-params.test.tsx │ │ │ ├── use-route.test-d.ts │ │ │ ├── use-route.test.tsx │ │ │ ├── use-search-params.test.tsx │ │ │ ├── use-search.test.tsx │ │ │ └── view-transitions.test.tsx │ │ └── types/ │ │ ├── index.d.ts │ │ ├── location-hook.d.ts │ │ ├── memory-location.d.ts │ │ ├── router.d.ts │ │ ├── use-browser-location.d.ts │ │ └── use-hash-location.d.ts │ └── wouter-preact/ │ ├── .gitignore │ ├── package.json │ ├── src/ │ │ └── react-deps.js │ ├── test/ │ │ └── preact.test.tsx │ └── types/ │ ├── index.d.ts │ ├── location-hook.d.ts │ ├── memory-location.d.ts │ ├── router.d.ts │ ├── use-browser-location.d.ts │ └── use-hash-location.d.ts ├── specs/ │ └── view-transitions-spec.md └── tsconfig.json