"""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(templated_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 templated_args:
        templated_args = [native.package_name()]

    nodejs_binary(
        node_modules = "@http-server_runtime_deps//:node_modules",
        entry_point = "http-server/bin/http-server",
        templated_args = templated_args,
        **kwargs
    )