0.3.0 • Published 3 years ago

summer-framework v0.3.0

Weekly downloads
1
License
MIT
Repository
-
Last release
3 years ago

test

summer-framework

A web framework like spring framework.

how to use

import { listen, get, path, post, root, handle, Request, Response } from "summer-framework";

@root("/root")
class FooBarResource {

  // /root/foo
  @path("/foo")
  foo() {
    return { foo: "foo" };
  }

  // /root/foo/bar?query=string
  // params -> { param: "bar" }, query -> { query: "string" }
  @path("/foo/:param")
  @get
  async fooParam({ params, query }: Request) {
    return new Response(200).body(await someAsyncFunction());
  }

  // /root/bar
  // body -> requestBody
  @post
  @path("/bar")
  async barPost({ body }: Request) {
    return new Response().status(200).body({ ...body });
  }

  @handle(MyException)
  async handleMyException(error: MyException): Response {
    return new Response().status(404).header({ foo: "bar" }).body({ error: "message" });
  }
}

launch(8000);
0.3.0

3 years ago

0.2.7

3 years ago

0.2.8

3 years ago

0.2.6

4 years ago

0.2.5

4 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago