A preconfigured starter template for building a Tslint strictly
linted/formatted, Jest tested, Webpack built,
TypeScript Cloudflare Worker. Uses the NPM packages
provided by the udacity/cloudflare-typescript-workers
project.
Use this Github Repository Template or fork the repository to create a new repository.
Visual Studio Code or any other IDE with TypeScript IntelliSense or similar support is recommended.
# Setup node_modules
npm i
# Run linter
npm run lint
# Run linter and fix where possible
npm run lint-fix
# Run tests
npm test
# Build development readable worker js file
npm run build-dev
# Build production minified worker js file
npm run build
The build will generate a dist/index.js
which you can deploy to Cloudflare.
src/
- Storesindex.ts
for the worker and any additional workers.test/
- Storesindex.test.ts
to test the worker.package.json
- Thenpm
configuration contains common tasks such asbuild
andtest
.jest.config.js
- A TypeScript configuration forjest
.tsconfig.json
- A strict TypeScript configuration for building Workers for Cloudflare.tslint.json
- A detailedtslint
configuration with exceptions for common Worker needs.webpack.config.js
- A simplewebpack
configuration to agreggate dependencies and build a worker.
Licensed under the Apache License, Version 2.0.
© 2019 Udacity, Inc.