merge_js_source_maps.py 957 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env vpython3
  2. # Copyright 2022 The Chromium Authors. All rights reserved.
  3. # Use of this source code is governed by a BSD-style license that can be
  4. # found in the LICENSE file.
  5. import argparse
  6. import sys
  7. from pathlib import Path
  8. _HERE_DIR = Path(__file__).parent
  9. _SOURCE_MAP_MERGER = (_HERE_DIR / 'merge_js_source_maps.js').resolve()
  10. _NODE_PATH = (_HERE_DIR.parent.parent.parent / 'third_party' / 'node').resolve()
  11. sys.path.append(str(_NODE_PATH))
  12. import node
  13. def main(argv):
  14. parser = argparse.ArgumentParser()
  15. parser.add_argument('--sources', required=True, nargs="*")
  16. parser.add_argument('--outputs', required=True, nargs="*")
  17. parser.add_argument('--manifest-files', required=True, nargs="*")
  18. args = parser.parse_args(argv)
  19. node.RunNode([
  20. str(_SOURCE_MAP_MERGER), '--manifest-files', *args.manifest_files,
  21. '--sources', *args.sources, '--outputs', *args.outputs
  22. ])
  23. if __name__ == '__main__':
  24. main(sys.argv[1:])