cloudflare-typescript-worker-template
cloudflare-typescript-worker-template copied to clipboard
Template for a tested linted formatted strict TypeScript Cloudflare Worker built with webpack
Starter Template for a TypeScript Cloudflare Worker
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.
Getting Started
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.
Usage
# 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.
Files and Directories
src/- Storesindex.tsfor the worker and any additional workers.test/- Storesindex.test.tsto test the worker.package.json- Thenpmconfiguration contains common tasks such asbuildandtest.jest.config.js- A TypeScript configuration forjest.tsconfig.json- A strict TypeScript configuration for building Workers for Cloudflare.tslint.json- A detailedtslintconfiguration with exceptions for common Worker needs.webpack.config.js- A simplewebpackconfiguration to agreggate dependencies and build a worker.
License
Licensed under the Apache License, Version 2.0.
© 2019 Udacity, Inc.