microdose
TypeScript icon, indicating that this package has built-in type declarations

0.8.0 • Public • Published

microdose

A feather-light JavaScript API framework for Node, written 100% in TypeScript, built for micro-services. microdose is microdosing for servers.

codebeat badge npm version

This package is production ready.

Documentation

Documentation can be found on here.

Hello World

src/server.ts

import {
  uApp,
  uMethods,
  uRequest,
  uResponse,
  uRouter
} from 'microdose'
 
@uRouter()
class App {
 
  @uMethods.get()
  helloWorld (req: uRequest, res: uResponse) {
    res.send('Hello world!')
  }
}
 
const config = {
  port: 3000
}
 
uApp.bootstrap(App, config)
.then(() => console.log('\nListening on port:', config.port))

Features

  • Leverages TypeScript decorators for a concise, intuitive application design
  • Can be used with standard express.js plugins

Installation

$ npm install microdose

Playground

Clone the repo from https://github.com/borislemke/microdose.

Install dependencies

$ npm install

Run the example

$ npm start

Visit http://localhost:3000 to see Hello World.

Future

  • Replace path-to-regexp with simpler custom alternative

Package Sidebar

Install

npm i microdose

Weekly Downloads

2

Version

0.8.0

License

MIT

Unpacked Size

143 kB

Total Files

64

Last publish

Collaborators

  • borislemke