Currently, @bazel/typescript is a required peer dep because we generate ts_library() rules at runtime in user code. However, this is mostly just used as a build abstraction. We should remove unnecessary usages (such as generated entry points) and then allow users to write prerender code as simple JavaScript, opting out of the TypeScript toolchain.
Just to note, we currently require @aspect_rules_ts as a workspace-level dependency. We should make this optional so that if the workspace never uses TypeScript, it doesn't need this dependency.
Currently,
@bazel/typescript
is a required peer dep because we generatets_library()
rules at runtime in user code. However, this is mostly just used as a build abstraction. We should remove unnecessary usages (such as generated entry points) and then allow users to write prerender code as simple JavaScript, opting out of the TypeScript toolchain.