Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ The goal of Worker Router is to *infer types based on usage* so that **no explic
This allows even JavaScript users to benefit from inline documentation and API discoverability. For example,

```js
const router = new WorkersRouter()
const router = new WorkerRouter()
.get('/about', basics(), (req, { userAgent }) => ok())
.get('/login', unsignedCookies(), (req, { cookies }) => ok())
```
Expand All @@ -32,7 +32,7 @@ const myReusableMW = combine(
cookieSession({ user: '' })
);

const router = new WorkersRouter()
const router = new WorkerRouter()
.get('/', myReusableMW, () => ok())
.post('/', combine(myReusableMW, bodyParser()), () => ok())
```
Expand All @@ -48,7 +48,7 @@ const itemRouter = new WorkerRouter()
.get('/', (req, { params }) => ok(`Matched "/item/`))
.get('/:id', (req, { params }) => ok(`Matched "/item/${params.id}`))

const router = new WorkersRouter()
const router = new WorkerRouter()
.get('/', () => ok('Main Page'))
.use('/item*', itemRouter)
```
Expand All @@ -60,7 +60,7 @@ For example, the following router, meant to be used in a Service Worker, can han

```js
// file: "sw.js"
const router = new WorkersRouter()
const router = new WorkerRouter()
.get('/', () => ok('Main Page'))
.get('/about', () => ok('About Page'))
.external('https://plausible.io/api/*', req => {
Expand All @@ -72,7 +72,7 @@ const router = new WorkersRouter()
Worker Router has first class support for error handling. Its main purpose is to let you write your handlers without having to wrap everything inside a massive `try {} catch` block. Instead, you can define special recover routes that get invoked when something goes wrong.

```js
const router = new WorkersRouter()
const router = new WorkerRouter()
.get('/', () => ok('Main Page'))
.get('/about', () => { throw Error('bang') })
.recover('*', (req, { error, response }) =>
Expand Down Expand Up @@ -153,4 +153,4 @@ Worker Tools also includes a number of polyfills that help bridge the gap betwee
[location-polyfill]: https://workers.tools/location-polyfill
[deno-fetch-event-adapter]: https://workers.tools/deno-fetch-event-adapter

Fore more visit [workers.tools](https://workers.tools).
Fore more visit [workers.tools](https://workers.tools).