brawler
brawler copied to clipboard
A wrapper of Wrangler to develop and deploy Cloudflare Workers with Deno.
🥊 Brawler
Brawler is a wrapper of Wrangler to develop and deploy Cloudflare Workers with Deno.
Warning
The project is still under development and not tested extensively yet.
Installation
Use the script installer of deno:
deno install -A --name brawler https://deno.land/x/brawler/cli.ts
Note that wrangler must be also installed and executable.
Usage
Use brawler dev and brawler deploy instead of wrangler dev and
wrangler deploy, respectively.
See brawler --help and wrangler --help for details.
Command-line options are passed through for wrangler.
# develop a script locally with hot-reload
touch index.ts
brawler dev index.ts
# publish it
brawler deploy index.ts --name my-brawler-project --compatibility-date 2023-08-15
How it works
Brawler bundles Deno scripts with esbuild and esbuild-deno-loader, and
passes them to wrangler. It also watches updates on projects by Deno.watchFs
and repeats the procedure for each update.
Examples
- /examples/hono: Hello-world with
Hono framework
- Hosted version: https://brawler-hono.hasundue.workers.dev
Background
Yes, we have Denoflare (https://denoflare.dev), which is a great project letting you work with a pure Deno environment.
However, Denoflare still lacks some portion of functionality that Wrangler provides, which is why this project exists for now.