1.0.10 • Published 5 years ago

@iljucha/route v1.0.10

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

Route

Simple Route Object.

Usage

import Route from "@iljucha/route"

let route = new Route("GET", "/", () => console.log("welcome home"))

const ROUTES = []
ROUTES.push(new Route("GET", "/home", () => console.log("welcome home again")))
ROUTES.push(route)

// parameters are also possible, gets them via: paramRoute.params(request.url)
let paramRoute = new Route("GET", "/user/:alias"), () => console.log("user alias")
ROUTES.push(paramRoute)

// can be used in middlewares or http servers
let requestURI = "/user/iljucha"
let requstMethod = "GET"

let responseRoute = ROUTES.find($ => $.match(requestMethod, requestURI))
if (responseRoute) {
    let params = responseRoute.params(requestURI)
    console.log(params) // => { alias: "iljucha" }
    responseRoute.handler() // do your thing
}
else {
    // route not found...
}
1.0.9

5 years ago

1.0.10

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago