Tachijs Versions Save

Highly testable dead simple web server written in Typescript :rocket:

v0.14.1

5 years ago

Bug fixes

  • BaseController#end, BaseController#json, BaseController#render and BaseController#send pass data type to result.

v0.14.0

5 years ago

Bug fixes

Dev

v0.13.0

5 years ago

Features

v0.12.0

5 years ago

Features

  • Expose internal injector api, Injector.

Now you can use DI without tachijs. It is useful for some testing and scripts which don't need to use tachijs server.

import { Injector } from 'tachijs'

// Create injector
const injector = new Injector(container)

// Instantiate by a key
const myService = injector.inject<MyService>(ServiceTypes.MyService)
// Instantiate by a constructor
const myService = injector.instantiate(MyService)

v0.11.0

5 years ago

Features

  • @controller decorator now accepts express router options.
@controller('/:name', [], {
  mergeParams: true
})
class HomeController {
  @httpGet('/hello')
  index(@reqParams('name') name: string) {
    return `Hello, ${name}`
  }
}

v0.10.1

5 years ago

Dev

  • Add keywords to package.json so they can be displayed in npm page.

v0.10.0

5 years ago

Features


interface Context {
  req: express.Request
  res: express.Response
  inject<S>(key: string): S
}

export class BaseController {
  context?: Context
  ...

Due to the introducing, BaseController#inject, BaseController#injector and BaseController#httpContext will be deprecated from v1. For now, it will just show warning messages.

v0.9.0

5 years ago

Features

  • Introduce BaseController#inject and BaseController#injector to access services from the container.

v0.8.0

5 years ago

Features

  • NextResult for using next.
  • Add generic type to some results having data, EndResult, JSONResult, NextResult, RenderResult and SendResult.

Dev

  • Include original source code to npm package

v0.7.0

5 years ago

Features

  • Add app option for tachijs.