Skip to main content

brawler

Test Deno Node Wrangler

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.ts

Note 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-project

How 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

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.