@customerjourney/cj-router
Version:
Light router in vanilla javascript for the BuyerJourneyJS project
36 lines (30 loc) • 1.3 kB
Markdown
Lightweight Router in vanilla javascript for the BuyerJourneyJS project.
This library is part of the [CustumerJourney.js](https://customerjourney.ninja/) project. Vanilla JavaScript libraries optimized for creating sales funnels with hyper-personalized customer experience powered by artificial intelligence.
- Multiple routes with path and callback function.
- Single page application routing using hash.
- Parameters.
- Query strings.
- Set name on routes with setName(name) and retrieve the path with pathFor(name, parameters).
- Error 404: Callback function included.
- Error 404: Customizable Callback function.
## Example
```javascript
import { bjRouter } from "@buyerjourney/router";
import { home, store, blog } from "./app/pages";
App = new bjRouter({ hashSensitive:true});
App.on('/', home);
App.on('#store/{product}', store);
App.on('#blog/{article}', blog);
App.run();
```
- [CustumerJourneyJS project](https://customerjourney.ninja/).
- [cj-router](https://customerjourney.ninja/documentation/router/).
- [Get started](https://customerjourney.ninja/getting-started/).
cj-router is [GPL-3.0-or-later](./LICENSE).
[](https://customerjourney.ninja/sponsor/).