roun

0.1.1 • Public • Published

Roun

Build Status

A hash base route library ( < 3KB )

Example

On browser

<script src="roun.js"></script>
<script>
  var route = roun({
    notFoundPath: '/404',
    hashBase: '#!',
  });
  route.on('/', function () {
    console.log('/#!/');
  });
  route.on('/foo/:id/bar/:name', function (data) {
    console.info('id is %s, name is %s', data.id, data.name)
    console.log('/#!/foo/123/bar/john');
  });
  route.on('/foo/bar/:id', function (data) {
    console.info('id is %s', data.id)
    console.log('/#!/foo/bar/789');
  });
  route.on('/404', function () {
    console.log('/#!/404');
  });
  route.exec();
  //
  // or
  //
  // route
  //   .on('/', function () {...})
  //   .on('/foo/:id/bar/:name', function (data) {...})
  //   .on('/foo/bar/:id', function (data) {...})
  //   .on('/404', function () {...})
  //   .exec();
</script>

With browserify

const roun = require('roun');
roun().on('/', () => {});
browserify xxx.js -o bundle.js

With webpack

const roun = require('roun');
roun().on('/', () => {});
webpack xxx.js bundle.js

With rollup

import roun from 'roun/es/roun';
roun().on('/', () => {});
rollup xxxx.js -o bundle.js -f umd -n xxx

Options

name | description | example | default :----------- | :--------------------------------- | :------------------------ | notFoundPath | Redirect path, when undefined path | /404 | '/404' hashBase | Hash type | # and #! and the like | #

Change log

Readme

Keywords

none

Package Sidebar

Install

npm i roun

Weekly Downloads

1

Version

0.1.1

License

MIT

Last publish

Collaborators

  • nju33