1.0.0 • Published 5 years ago

@gone-js/gone-router v1.0.0

Weekly downloads
1
License
SEE LICENSE IN LI...
Repository
github
Last release
5 years ago

Gone.JS router

Gone.JS router is a sample router to find possible target via http method and url

Install

npm install @gone-js/gone-router

Quick Started

const Router = require('@gone-js/gone-router')
const router = new Router()

router.on('GET', '/example', {}, (request, reply) => {
    //
})

console.log(router.find('GET', '/example'))

Versioning

router.on('GET', '/example', { version: '1.0.0' }, (request, reply) => {

})

console.log(router.find('GET', '/example', '1.x'))

Disable the route

router.on('GET', '/example', {}, (request, reply) => {})
console.log(router.find('GET', '/example'))

router.off('GET', '/example', {}, (request, reply) => {})

console.log(router.find('GET', '/example'))

Multi method routes

router.on(['GET', 'POST'], '/example', (request, reply) => {})

console.log(router.find('GET', '/example'))
console.log(router.find('POST', '/example'))

Multi url routes

router.on('GET', ['/example1', 'example2'], (request, reply) => {})
console.log(router.find('GET', '/example1'))
console.log(router.find('GET', '/example2))

Reset all routes

router.reset()