19 lines
		
	
	
		
			588 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			588 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								"""Simple Bazel wrapper around npm http-server package.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								See https://www.npmjs.com/package/http-server
							 | 
						||
| 
								 | 
							
								"""
							 | 
						||
| 
								 | 
							
								load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def http_server(args = [], **kwargs):
							 | 
						||
| 
								 | 
							
								  # By default, we pass an argument pointing the http server to the
							 | 
						||
| 
								 | 
							
								  # package of the caller.
							 | 
						||
| 
								 | 
							
								  # This assumes there is an index.html in the package directory.
							 | 
						||
| 
								 | 
							
								  if not args:
							 | 
						||
| 
								 | 
							
								    args = [native.package_name()]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  nodejs_binary(
							 | 
						||
| 
								 | 
							
								      node_modules = "@http-server_runtime_deps//:node_modules",
							 | 
						||
| 
								 | 
							
								      entry_point = "http-server/bin/http-server",
							 | 
						||
| 
								 | 
							
								      args = args,
							 | 
						||
| 
								 | 
							
								      **kwargs)
							 |