UNPKG

2.81 kBMarkdownView Raw
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
10import { GET, server } from '@neoaren/comet'
11
12const comet = server()
13
14comet.route({ pathname: '/api/test/:id', method: GET }, async ({ event }) => {
15 // Business logic
16 return event.reply.ok({ id: event.params.id })
17})
18
19export default <ExportedHandler>{
20 fetch: comet.handler
21}
22```
23
24## Documentation
25A proper documentation for Comet is work in progress.
26
27## Contribution guide
28Use 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