| 
									
										
										
										
											2018-02-28 06:51:40 -08:00
										 |  |  | package(default_visibility = ["//packages/bazel/test:__subpackages__"]) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | load("//packages/bazel:index.bzl", "ng_module", "ng_package") | 
					
						
							| 
									
										
										
										
											2018-03-23 15:32:10 -07:00
										 |  |  | load("//tools:defaults.bzl", "npm_package") | 
					
						
							| 
									
										
										
										
											2018-02-28 06:51:40 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | ng_module( | 
					
						
							|  |  |  |     name = "example", | 
					
						
							|  |  |  |     srcs = glob(["*.ts"]), | 
					
						
							| 
									
										
										
										
											2018-03-15 18:04:34 -07:00
										 |  |  |     module_name = "example", | 
					
						
							| 
									
										
										
										
											2018-02-28 06:51:40 -08:00
										 |  |  |     deps = ["//packages/bazel/test/ng_package/example/secondary"], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ng_package( | 
					
						
							|  |  |  |     name = "npm_package", | 
					
						
							|  |  |  |     srcs = [ | 
					
						
							|  |  |  |         "package.json", | 
					
						
							|  |  |  |         "some-file.txt", | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2018-03-21 16:18:06 -07:00
										 |  |  |     data = [ | 
					
						
							|  |  |  |         ":arbitrary_bin_file", | 
					
						
							|  |  |  |         ":arbitrary_genfiles_file", | 
					
						
							|  |  |  |         ":extra-styles.css", | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2018-02-28 06:51:40 -08:00
										 |  |  |     entry_point = "packages/bazel/test/ng_package/example/index.js", | 
					
						
							| 
									
										
										
										
											2018-04-02 16:52:13 -07:00
										 |  |  |     entry_point_name = "waffels", | 
					
						
							| 
									
										
										
										
											2018-03-23 15:32:10 -07:00
										 |  |  |     packages = [ | 
					
						
							|  |  |  |         ":arbitrary_npm_package", | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2018-03-15 18:04:34 -07:00
										 |  |  |     deps = [ | 
					
						
							|  |  |  |         ":example", | 
					
						
							|  |  |  |         "//packages/bazel/test/ng_package/example/secondary", | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2018-02-28 06:51:40 -08:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2018-03-21 16:18:06 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Use a genrule to create a file in bazel-genfiles to ensure that the genfiles output of | 
					
						
							|  |  |  | # a rule can be passed through to the `data` of ng_package. | 
					
						
							|  |  |  | genrule( | 
					
						
							|  |  |  |     name = "arbitrary_genfiles_file", | 
					
						
							|  |  |  |     outs = ["arbitrary_genfiles.txt"], | 
					
						
							|  |  |  |     cmd = "echo Hello > $@", | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Use a genrule to create a file in bazel-bin to ensure that the bin output of | 
					
						
							|  |  |  | # a rule can be passed through to the `data` of ng_package. | 
					
						
							|  |  |  | genrule( | 
					
						
							|  |  |  |     name = "arbitrary_bin_file", | 
					
						
							|  |  |  |     outs = ["arbitrary_bin.txt"], | 
					
						
							|  |  |  |     cmd = "echo World > $@", | 
					
						
							|  |  |  |     output_to_bindir = True, | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2018-03-23 15:32:10 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | npm_package( | 
					
						
							|  |  |  |     name = "arbitrary_npm_package", | 
					
						
							|  |  |  |     srcs = [":arbitrary-npm-package-main.js"], | 
					
						
							|  |  |  | ) |