js_wrap.py 577 B

12345678910111213141516171819
  1. import sys
  2. in_start = sys.argv.index("--in") + 1
  3. out_start = sys.argv.index("--out") + 1
  4. in_bundles = sys.argv[in_start:out_start - 1]
  5. out_bundles = sys.argv[out_start:]
  6. if len(in_bundles) != len(out_bundles):
  7. print("--out and --in must provide the same number of arguments")
  8. sys.exit(1)
  9. for i in range(len(in_bundles)):
  10. in_bundle = in_bundles[i]
  11. out_path = out_bundles[i]
  12. with open(in_bundle, 'r') as f:
  13. lines = ["(function(){var exports={},module={exports};"] + f.readlines() + ["})();"]
  14. with open(out_path, 'w') as out_f:
  15. out_f.writelines(lines)