#!/usr/bin/env python3

import os
import subprocess
import sys

TEMPLATE = """
#include "node_native_module.h"
#include "node_internals.h"

namespace node::native_module {{

{definitions}

void NativeModuleLoader::LoadEmbedderJavaScriptSource() {{
  {initializers}
}}

}}  // namespace node::native_module
"""

def main():
  node_path = os.path.abspath(sys.argv[1])
  natives = os.path.abspath(sys.argv[2])
  js_source_files = sys.argv[3:]

  js2c = os.path.join(node_path, 'tools', 'js2c.py')
  subprocess.check_call(
    [sys.executable, js2c] +
    js_source_files +
    ['--only-js', '--target', natives])


if __name__ == '__main__':
  sys.exit(main())