1.0.2 • Published 9 months ago

neru v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Neru

The fast and lightweight file-based router for Hapi, Express, and Fastify (more coming soon!). Neru allows you to easily organise and manage your project by it's file system whilst keeping the framework you love.

Quick Start

You can get started by creating your Neru project:

npm init neru my-project

Checkout our guide which will show you how neru works!

Documentation & Discord Help

Adapters

Adapters allow you to use neru with your favourite framework. Get started with the ones below or suggest a new one to be added next.

AdapterPackageDocumentationChangelog
Hapi@nerujs/adapter-hapiDocumentationChangelog
Express@nerujs/adapter-expressDocumentationChangelog

Add neru yourself

It only takes a few easy steps!

Installing

Install neru and your adapter of choice. Look below for a list of adapters. In this example, we will use express.

npm i neru @nerujs/express express

Setup

Now that we have Neru and our adapter installed, we can run Neru and pass in our express server, adapter, and routes directory.

import { adapter } from '@nerujs/express';
import express from 'express';
import { neru } from 'neru';

const server = express();

await neru({
    adapter,
    server,
    routes: 'src/routes',
});

server.listen(3000, () => console.log('Online on port 3000'));

Creating a route

In our src/routes directory, we can create an index route. This will correspond to / on our server. In that file we can export an express route handler.

export const GET = (req, res) => {
    res.send('Hello World');
}

There's also an optional route function exported by most adapters that provides type completion:

import { route } from '@nerujs/express';

export const GET = route((req, res) => {
    res.send('Hello World');
})

Adapters

AdapterPackageDocumentationChangelog
Hapi@nerujs/adapter-hapiDocumentationChangelog
Express@nerujs/adapter-expressDocumentationChangelog
1.0.2

9 months ago

1.0.1

1 year ago

1.0.0

1 year ago

0.8.5

2 years ago

0.8.4

2 years ago

0.9.0

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.8.1

2 years ago

0.6.6

2 years ago

0.8.0

2 years ago

0.7.1

2 years ago

0.7.0

2 years ago

0.6.5

2 years ago

0.6.3

2 years ago

0.6.4

2 years ago

0.5.3

2 years ago

0.5.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.2

3 years ago