An open API service indexing awesome lists of open source software.

https://github.com/flolu/aspect-typescript

🌿 Minimal example of Bazel rules for TypeScript
https://github.com/flolu/aspect-typescript

bazel bazelisk docker kubernetes nodejs pnpm rules-docker rules-js rules-k8s rules-swc rules-ts typescript

Last synced: 3 months ago
JSON representation

🌿 Minimal example of Bazel rules for TypeScript

Awesome Lists containing this project

README

          


🌿 aspect-typescript


Minimal example of Bazel rules for TypeScript


# Features

- Import internal dependencies with `@org/`
- Intellisense for VSCode
- Fast compilation with SWC
- Run tests with Jest
- Build Docker image from app
- Deploy app to Kubernetes cluster
- Run tests in GitHub Action

# Usage

**Requirements**

- Linux
- Node.js
- pnpm (`npm install -g pnpm`)
- Bazelisk (`npm install -g @bazel/bazelisk`)
- Buildifier (`npm install -g @bazel/buildifier`)

**Setup**

- `pnpm i` (Install Node dependencies)

**Commands**

- `bazel build //...` (Build everything)
- `bazel test //...` (Test everything)
- `bazel run //app:bin` (Run app)
- `bazel run //app:image` (Build docker image)
- `docker run --rm -it -p 3000:3000 bazel/app:image` (Run docker image)
- `bazel run //:kubernetes.apply` (Deploy app to Kubernetes cluster)