template("node_action") {
  assert(defined(invoker.script), "Need script path to run")
  assert(defined(invoker.args), "Need script argumets")

  action(target_name) {
    forward_variables_from(invoker,
                           [
                             "deps",
                             "public_deps",
                             "sources",
                             "inputs",
                             "outputs",
                           ])
    if (!defined(inputs)) {
      inputs = []
    }
    inputs += [ invoker.script ]
    script = "//electron/build/run-node.py"
    args = [ rebase_path(invoker.script) ] + invoker.args
  }
}