1 | # Comet
|
2 |
|
3 | ☄️ A powerful DX-first routing library for [Cloudflare Workers][cloudflare-workers-url].
|
4 |
|
5 | [![NPM Version][npm-version-image]][npm-url]
|
6 | [![NPM Install Size][npm-install-size-image]][npm-install-size-url]
|
7 | [![NPM Downloads][npm-downloads-image]][npm-downloads-url]
|
8 |
|
9 | ```ts
|
10 | import { GET, server } from '@neoaren/comet'
|
11 |
|
12 | const comet = server()
|
13 |
|
14 | comet.route({ pathname: '/api/test/:id', method: GET }, async ({ event }) => {
|
15 | // Business logic
|
16 | return event.reply.ok({ id: event.params.id })
|
17 | })
|
18 |
|
19 | export default <ExportedHandler>{
|
20 | fetch: comet.handler
|
21 | }
|
22 | ```
|
23 |
|
24 | ## Documentation
|
25 | A proper documentation for Comet is work in progress.
|
26 |
|
27 | ## Contribution guide
|
28 | Use commit names with the following prefixes to indicate their purpose
|
29 |
|
30 | | Emoji | Prefix | Description |
|
31 | |--------------------------|----------------------------|------------------------------------------------------------|
|
32 | | :zap: :zap: | `:zap: :zap:` | for implementing breaking functionality (semver major) |
|
33 | | :zap: | `:zap:` | for implementing non-breaking functionality (semver minor) |
|
34 | | :hammer: | `:hammer:` | for bug fixes and non-breaking improvements (semver patch) |
|
35 | | :wrench: | `:wrench:` | for configurations |
|
36 | | :vertical_traffic_light: | `:vertical_traffic_light:` | for tests |
|
37 | | :memo: | `:memo:` | for documentations |
|
38 | | :mag: | `:mag:` | for lint fixes |
|
39 | | :recycle: | `:recycle:` | for non-breaking refactoring |
|
40 | | :paperclip: | `:paperclip:` | for dependencies |
|
41 | | :octocat: | `:octocat:` | for workflows |
|
42 | | :construction: | `:construction:` | for experimental or temporary changes |
|
43 |
|
44 | [cloudflare-workers-url]: https://workers.cloudflare.com/
|
45 | [npm-downloads-image]: https://badgen.net/npm/dm/@neoaren/comet
|
46 | [npm-downloads-url]: https://npmcharts.com/compare/@neoaren/comet?minimal=true
|
47 | [npm-install-size-image]: https://badgen.net/packagephobia/install/@neoaren/comet
|
48 | [npm-install-size-url]: https://packagephobia.com/result?p=@neoaren/comet
|
49 | [npm-url]: https://npmjs.org/package/@neoaren/comet
|
50 | [npm-version-image]: https://badgen.net/npm/v/@neoaren/comet
|
51 | [documentation-url]: https://github.com/NeoAren/comet/wiki
|