npm.io
2.5.0 • Published 6 years ago

@virtuous/conductor

Licence
MIT
Version
2.5.0
Deps
4
Size
92 kB
Vulns
0
Weekly
0
Stars
2

Travis CI Build Coverage Status GitHub release License: MIT

conductor

Conductor is a simple, yet powerful JavaScript router for single-page applications.

Documentation

Installation

npm i @virtuous/react-conductor -S

Features

  • Promise based routing API
  • Event API
  • Route based state
  • Route transitions (coming soon)
  • React integration
    • Declarative
    • Hooks
    • Contexts
  • Redux integration
Basic usage
import React from 'react';
import { Router, Route } from '@virtuous/react-conductor';
import { Homepage, Browse, Login, Profile } from './routes';

function MyApp() {
  return (
    <Router>
     <Menu />
     <Route pattern="/" component={Homepage} />
     <Route pattern="/browse" component={Browse} />
     <Route pattern="/login" component={Login} />
     <Route pattern="/profile/:userId" component={Profile} />
   </Router>
  );
}

export default MyApp;
Examples (with ReactJS)
Packages
Package Description
@virtuous/conductor The core of Conductor
@virtuous/react-conductor Bindings for React
@virtuous/redux-conductor Bindings for Redux
About

This project is maintained by @richardgorman and @devbucket. We welcome any feedback or suggestions.

Keywords