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.
BEFORE YOU INSTALL: please read the prerequisites
To install and set up the library, run:
$ npm install -S ts-miniflare
Or if you prefer using Yarn:
$ yarn add --dev ts-miniflare
Or if you prefer using Pnpm:
$ pnpm add -D ts-miniflare
Note
We currently only supports ES module format Cloudflare Worker.
import {Miniflare} from "ts-miniflare";
const mf = new Miniflare({
module: true,
script: `
export default {
async fetch(request, env, ctx) {
return new Response("Hello Miniflare!");
}
}
`
})
export default {
async fetch(request, env, ctx) {
return new Response("Hello Miniflare!");
}
}
import {Miniflare} from "ts-miniflare";
const mf = new Miniflare({
module: true,
scriptPath: "index.ts"
})
$ npm test
$ npm run build
This task will create a distribution version of the project
inside your local dist/
folder
$ 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.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Add your changes:
git add .
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request 😎
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