0.3.0 • Published 2 years ago

summer-framework v0.3.0

Weekly downloads
1
License
MIT
Repository
-
Last release
2 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

2 years ago

0.2.7

2 years ago

0.2.8

2 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago