0.1.2 • Published 7 months ago

router6-history v0.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

Router6

Env agnostic router

npm install router6

or

yarn add router6
import Router6 from 'router6';

// create it
const router = new Router6([
  // define routes
  { name: 'home', path: '/' },
  { name: 'terms', path: '/terms' },
  { 
    name: 'blog', 
    path: '/blog', 
    children: [
      { name: 'article', path: '/:slug' },
    ],
  },
  { 
    name: 'about', 
    path: '/about', 
    children: [
      { name: 'section', path: '/:section(me|your|whatever)' }
    ],
    config: { any: 'data' },
  },
]);

// run it
router.start('/').then(() => console.log('router started'));

// attach
document.addEventListener('click', (e) => {
  if (e.target.tagName === 'A') {
    router.navigateToPath(e.target.pathname);
  } 
});
0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

7 months ago