brawler
brawler is a command-line tool and library to develop and deploy
Deno scripts for
Cloudflare Workers with
Wrangler.
Warning
The project is still in an early-beta stage and not tested extensively yet.
Installation
Use the script installer of deno:
deno install -A --name brawler https://deno.land/x/brawler@0.1.1/cli.tsNote that wrangler (https://github.com/cloudflare/wrangler2) must be also
installed to use brawler.
Usage
Use brawler init, brawler dev, and brawler publish instead of
wrangler init, wrangler dev, and wrangler publish, respectively.
You can pass any options available in wrangler.
See brawler --help and wrangler --help for details.
# create wrangler.toml and deno.json in cwd (optional)
brawler init
# develop a script locally with hot-reload
touch index.ts
brawler dev index.ts
# publish it
brawler publish index.ts --name my-brawler-projectHow it works
brawler is basically just a wrapper of wrangler.
It transforms Deno scripts into Node modules by dnt
(https://github.com/denoland/dnt), and passes them to wrangler. It also
watches updates on a project 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 a significant portion of functionality in
wrangler, which is why this project exists for now.