├── .github ├── FUNDING.yml └── workflows │ └── tests.yml ├── .gitignore ├── LICENSE ├── assets ├── home.html ├── license.pdf └── logo.png ├── documentation.page.json ├── index.min.js ├── package.json ├── readme.md ├── rollup.config.js ├── src ├── Context.js ├── Route.js ├── Route.test.js ├── Router.js ├── Router.test.js ├── Switch.js ├── Switch.test.js ├── helpers │ ├── format.js │ ├── format.test.js │ ├── getHref.js │ ├── isServer.js │ ├── samePath.js │ └── samePath.test.js ├── hooks │ ├── useHash.js │ ├── useHash.test.js │ ├── useParams.js │ ├── useParams.test.js │ ├── usePath.js │ ├── usePath.test.js │ ├── useQuery.js │ ├── useQuery.test.js │ ├── useUrl.js │ └── useUrl.test.js ├── index.d.ts ├── index.errors.tsx ├── index.js ├── index.types.tsx └── link.test.js └── test ├── Mock.js ├── RenderUrl.js ├── example.test.js ├── index.js └── withPath.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://www.paypal.me/franciscopresencia/19 2 | -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/LICENSE -------------------------------------------------------------------------------- /assets/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/assets/home.html -------------------------------------------------------------------------------- /assets/license.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/assets/license.pdf -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/assets/logo.png -------------------------------------------------------------------------------- /documentation.page.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/documentation.page.json -------------------------------------------------------------------------------- /index.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/index.min.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/readme.md -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/Context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/Context.js -------------------------------------------------------------------------------- /src/Route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/Route.js -------------------------------------------------------------------------------- /src/Route.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/Route.test.js -------------------------------------------------------------------------------- /src/Router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/Router.js -------------------------------------------------------------------------------- /src/Router.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/Router.test.js -------------------------------------------------------------------------------- /src/Switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/Switch.js -------------------------------------------------------------------------------- /src/Switch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/Switch.test.js -------------------------------------------------------------------------------- /src/helpers/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/helpers/format.js -------------------------------------------------------------------------------- /src/helpers/format.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/helpers/format.test.js -------------------------------------------------------------------------------- /src/helpers/getHref.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/helpers/getHref.js -------------------------------------------------------------------------------- /src/helpers/isServer.js: -------------------------------------------------------------------------------- 1 | export default () => typeof window === "undefined"; 2 | -------------------------------------------------------------------------------- /src/helpers/samePath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/helpers/samePath.js -------------------------------------------------------------------------------- /src/helpers/samePath.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/helpers/samePath.test.js -------------------------------------------------------------------------------- /src/hooks/useHash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/useHash.js -------------------------------------------------------------------------------- /src/hooks/useHash.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/useHash.test.js -------------------------------------------------------------------------------- /src/hooks/useParams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/useParams.js -------------------------------------------------------------------------------- /src/hooks/useParams.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/useParams.test.js -------------------------------------------------------------------------------- /src/hooks/usePath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/usePath.js -------------------------------------------------------------------------------- /src/hooks/usePath.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/usePath.test.js -------------------------------------------------------------------------------- /src/hooks/useQuery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/useQuery.js -------------------------------------------------------------------------------- /src/hooks/useQuery.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/useQuery.test.js -------------------------------------------------------------------------------- /src/hooks/useUrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/useUrl.js -------------------------------------------------------------------------------- /src/hooks/useUrl.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/hooks/useUrl.test.js -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.errors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/index.errors.tsx -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/index.js -------------------------------------------------------------------------------- /src/index.types.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/index.types.tsx -------------------------------------------------------------------------------- /src/link.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/src/link.test.js -------------------------------------------------------------------------------- /test/Mock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/test/Mock.js -------------------------------------------------------------------------------- /test/RenderUrl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/test/RenderUrl.js -------------------------------------------------------------------------------- /test/example.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/test/example.test.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/test/index.js -------------------------------------------------------------------------------- /test/withPath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/franciscop/crossroad/HEAD/test/withPath.js --------------------------------------------------------------------------------