Run TypeScript Cloudflare Workers with Miniflare
npm install ts-miniflare

> Run TypeScript Cloudflare Workers with Miniflare
This project requires Node.js LTS (currently version 20.1.0 or later) and NPM.
Node and NPM are really easy to install.
To make sure you have them available on your machine,
try running the following command.
- Project Name
- Prerequisites
- Table of contents
- Installation
- Usage
- Use inline script
- Use script file
- Versioning
- Authors
- License
BEFORE YOU INSTALL: please read the prerequisites
To install and set up the library, run:
``sh`
$ npm install -S ts-miniflare
Or if you prefer using Yarn:
`sh`
$ yarn add --dev ts-miniflare
Or if you prefer using Pnpm:
`sh`
$ pnpm add -D ts-miniflare
> [!NOTE]
> We currently only supports ES module format Cloudflare Worker.
`typescript
import {Miniflare} from "ts-miniflare";
const mf = new Miniflare({
module: true,
script:
export default {
async fetch(request, env, ctx) {
return new Response("Hello Miniflare!");
}
}
`
})
`typescript title="index.ts"`
export default {
async fetch(request, env, ctx) {
return new Response("Hello Miniflare!");
}
}
`typescript title="index.test.ts"
import {Miniflare} from "ts-miniflare";
const mf = new Miniflare({
module: true,
scriptPath: "index.ts"
})
`
`sh`
$ npm test
`sh`
$ npm run build
This task will create a distribution version of the project
inside your local dist/ folder
`sh`
$ npm run serve:dist
This will use lite-server for servign your already
generated distribution version of the project.
Note this requires
Building a distribution version first.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
1. Fork it!
2. Create your feature branch: git checkout -b my-new-featuregit add .
3. Add your changes: git commit -am 'Add some feature'
4. Commit your changes: git push origin my-new-feature`
5. Push to the branch:
6. Submit a pull request :sunglasses:
We use SemVer for versioning. For the versions available, see the tags on this repository.
Chao Tzu-Hsien - Initial work* - ZhaoTzuHsien
See also the list of contributors who participated in this project.
MPL-2.0 © Chao Tzu-Hsien