readable-route

1.1.3 • Public • Published

readable-route

for more readable route define

you can write route like this

const routes = `
[login]
get, /profile, showProfile

[oauth, checkPremission]
post, /api/a, apiA
get, /api/b, apiB
`

readable-route make it equal to

app.get('/profile', middlewares.login, controllers.showProfile)
app.post('/api/a', middlewares.oauth, middlewares.checkPremission, controllers.apiA)
app.get('/api/b', middlewares.oauth, middlewares.checkPremission, controllers.apiB)

Useage

const readableRoute = require('readable-route') 
const {middlewares, controllers} = context
const routes = `
    // / not need middleware
    get,  /, index
    [login]
        get, /profile, showProfile
        get, /user/id, user.showId

    //another comment
    [oauth, checkPremission]
        post, /api/a, apiA
        get, /api/b, apiB
`

readableRoute(routes, app, middlewares, controllers)

Readme

Keywords

none

Package Sidebar

Install

npm i readable-route

Weekly Downloads

1

Version

1.1.3

License

MIT

Last publish

Collaborators

  • jserme