https://github.com/denis-avakov/worker-typescript-template
Minimal starter for building a new Cloudflare Workers project 🦕
https://github.com/denis-avakov/worker-typescript-template
boilerplate cloudflare-worker cloudlfare esbuild eslint hono miniflare template typescript vitest workers
Last synced: about 1 year ago
JSON representation
Minimal starter for building a new Cloudflare Workers project 🦕
- Host: GitHub
- URL: https://github.com/denis-avakov/worker-typescript-template
- Owner: denis-avakov
- Created: 2021-10-22T10:52:42.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-06-09T16:57:50.000Z (about 3 years ago)
- Last Synced: 2025-04-20T23:32:30.426Z (about 1 year ago)
- Topics: boilerplate, cloudflare-worker, cloudlfare, esbuild, eslint, hono, miniflare, template, typescript, vitest, workers
- Language: TypeScript
- Homepage:
- Size: 123 KB
- Stars: 11
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `worker-typescript-template` 🦕
This is a minimal starter for building a new Cloudflare Workers project that uses TypeScript, Hono, Miniflare, esbuild and Vitest. Use this boilerplate to build your new best thing ヾ(๑╹◡╹)ノ"
[](https://codeclimate.com/github/denis-avakov/worker-typescript-template/maintainability) [](https://codeclimate.com/github/denis-avakov/worker-typescript-template/test_coverage) [](https://github.com/denis-avakov/worker-typescript-template/actions/workflows/test.yml)
## How to use
1. Rename the `wrangler.example.toml` to `wrangler.toml` and populate the variables
2. Run `pnpm run dev` in your terminal to start a development server
3. Open a browser at `http://127.0.0.1:8787/` to see your worker in action
4. Make HTTP requests to `/cdn-cgi/mf/scheduled` to trigger scheduled events
## Lern more
- [Cloudflare Workers](https://developers.cloudflare.com/workers)
- [Miniflare](https://miniflare.dev)
- [Hono](https://honojs.dev)
## CLI
```cli
# Install dependencies
$ pnpm install
# Start local development server with live reload
$ pnpm run dev
# Start remote development server using wrangler
$ pnpm run dev:remote
# Run tests
$ pnpm run test
# Run coverage test report
$ pnpm run coverage
# Deploy using wrangler
$ pnpm run deploy
```