akos-router

0.1.2 • Public • Published

akos-router

Akos Router

CircleCI NPM Version Dependencies NPM Download

Install

npm i --save akos-router

Example

const AkosRouter = require('akos-router');
 
const routes = [
    { path: '/', controller: 'home', action: 'index' },
    { path: '/api', directory: 'api', children: [
        { path: 'vpc', controller: 'vpc', children: [
            { path: '', action: 'getList' },
            { path: ':id', method: 'get', action: 'getOne' },
            { path: ':id', method: 'post', action: 'addOne' },
            { path: ':id', method: 'put', action: 'updateOne' },
            { path: 'snapshot', action: 'getSnapshot' },
            { path: 'volume', action: (ctx, next) => { /* something */ } },
        ] },
        { path: 'account', use: [...middlewares] },
    ] },
    { path: '/login', redirect: '/sign-in' },
];
 
const router = new AkosRouter(routes);
app.use(router.middleware());
const routes = [
    '/ => home#index',
    { path: '/api', directory: 'api', children: [
        { path: 'vpc', controller: 'vpc', children: [
            '=> getList',
            'get :id => #getOne',
            'post :id => #addOne',
            'put :id => #updateOne',
            'snapshot => getSnapshot',
        ] },
    ] },
];

Changelog

See Releases

Contributing

See Contributing Guide

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i akos-router

Weekly Downloads

1

Version

0.1.2

License

MIT

Unpacked Size

9.65 kB

Total Files

10

Last publish

Collaborators

  • rainfore