File tree 6 files changed +34
-23
lines changed
third_party/github.com/bazelbuild/rules_typescript
6 files changed +34
-23
lines changed Original file line number Diff line number Diff line change
1
+ load (":devmode_consumer.bzl" , "devmode_consumer" )
2
+
3
+ devmode_consumer (
4
+ name = "devmode_consumer" ,
5
+ deps = ["//examples:bar_ts_library" ],
6
+ )
7
+
8
+ sh_test (
9
+ name = "devmode_consumer_test" ,
10
+ srcs = ["devmode_consumer_test.sh" ],
11
+ data = [
12
+ ":devmode_consumer" ,
13
+ "@bazel_tools//tools/bash/runfiles" ,
14
+ ],
15
+ )
Original file line number Diff line number Diff line change 12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
14
15
- """Example of a rule that requires ES5 (devmode) inputs.
15
+ """Example of a rule that requires es2015 (devmode) inputs.
16
16
"""
17
17
18
18
load ("@build_bazel_rules_nodejs//internal:node.bzl" , "sources_aspect" )
19
19
20
- def _es5_consumer (ctx ):
20
+ def _devmode_consumer (ctx ):
21
21
files = depset ()
22
22
23
23
# Since we apply the sources_aspect to our deps below, we can iterate through
@@ -32,8 +32,8 @@ def _es5_consumer(ctx):
32
32
runfiles = ctx .runfiles (files .to_list ()),
33
33
)]
34
34
35
- es5_consumer = rule (
36
- implementation = _es5_consumer ,
35
+ devmode_consumer = rule (
36
+ implementation = _devmode_consumer ,
37
37
attrs = {
38
38
"deps" : attr .label_list (aspects = [sources_aspect ]),
39
39
},
Original file line number Diff line number Diff line change @@ -79,3 +79,10 @@ if [[ "$FOO_JS" != *"define(\"build_bazel_rules_typescript/examples/foo\""* ]];
79
79
echo " $FOO_JS "
80
80
exit 1
81
81
fi
82
+
83
+ # should produce es2015 classes
84
+ if [[ " $FOO_JS " != * " class Greeter" * ]]; then
85
+ echo " Expected foo.js produce a es2015, but was"
86
+ echo " $FOO_JS "
87
+ exit 1
88
+ fi
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -6,10 +6,10 @@ ts_library(
6
6
tsconfig = "tsconfig.json" ,
7
7
)
8
8
9
- load ("//examples/es5_output:es5_consumer .bzl" , "es5_consumer " )
9
+ load ("//examples/devmode_consumer:devmode_consumer .bzl" , "devmode_consumer " )
10
10
11
- es5_consumer (
12
- name = "es5_output " ,
11
+ devmode_consumer (
12
+ name = "devmode_output " ,
13
13
deps = [":googmodule" ],
14
14
)
15
15
@@ -19,7 +19,7 @@ jasmine_node_test(
19
19
name = "googmodule_output_test" ,
20
20
srcs = ["googmodule_output_test.js" ],
21
21
data = [
22
- ":es5_output " ,
22
+ ":devmode_output " ,
23
23
"@npm//jasmine" ,
24
24
],
25
25
)
Original file line number Diff line number Diff line change @@ -187,6 +187,10 @@ def tsc_wrapped_tsconfig(
187
187
)
188
188
config ["bazelOptions" ]["nodeModulesPrefix" ] = node_modules_root
189
189
190
+ # Override the target so we use es2015 for devmode
191
+ # Since g3 isn't ready to do this yet
192
+ config ["compilerOptions" ]["target" ] = "es2015"
193
+
190
194
# If the user gives a tsconfig attribute, the generated file should extend
191
195
# from the user's tsconfig.
192
196
# See https://github.com/Microsoft/TypeScript/issues/9876
You can’t perform that action at this time.
0 commit comments