@@ -41,6 +41,7 @@ class Generator {
4141 'ts_project_swc_rbe' ,
4242 'ts_project_worker_swc' ,
4343 'ts_project_sandboxed_worker_swc' ,
44+ 'ts_project_esbuild' ,
4445 'ts_project_rules_nodejs' ,
4546 'ts_project_rules_nodejs_swc' ,
4647 'ts_library' ,
@@ -160,6 +161,12 @@ ${this._ts_attributes()}
160161 'load("@aspect_rules_swc//swc:defs.bzl", "swc_transpiler")' ,
161162 ] . join ( "\n" )
162163
164+ case 'ts_project_esbuild' :
165+ return [
166+ 'load("@aspect_rules_ts//ts:defs.bzl", "ts_project")' ,
167+ 'load("@aspect_rules_js//js:defs.bzl", "js_library")' ,
168+ 'load("@aspect_rules_esbuild//esbuild:defs.bzl", "esbuild_transpiler")' ,
169+ ] . join ( "\n" )
163170 case 'ts_project_rules_nodejs' :
164171 return [
165172 'load("@npm//@bazel/typescript:index.bzl", "ts_project")' ,
@@ -215,6 +222,7 @@ ${this._ts_attributes()}
215222 case 'ts_project_swc_rbe' :
216223 case 'ts_project_worker_swc' :
217224 case 'ts_project_sandboxed_worker_swc' :
225+ case 'ts_project_esbuild' :
218226 return `
219227# Generated BUILD file, see /generate.js
220228load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin")
@@ -291,6 +299,13 @@ ${rootDeps.map(d => ` \"${d}\",`).join("\n")}
291299 attrs . push ( ' supports_workers = True,' )
292300 break ;
293301
302+ case 'ts_project_esbuild' :
303+ attrs . push ( ` tsconfig = "//${ this . outputDir } :tsconfig",` )
304+ attrs . push ( ' declaration = True,' )
305+ attrs . push ( ' transpiler = esbuild_transpiler,' )
306+ attrs . push ( ' supports_workers = False,' )
307+ break ;
308+
294309 case 'ts_project_rules_nodejs' :
295310 attrs . push ( ` tsconfig = "//${ this . outputDir } :tsconfig.json",` )
296311 attrs . push ( ' declaration = True,' )
0 commit comments