github.com/jbendotnet/noms@v0.0.0-20190904222105-c43e4293ea92/cmd/noms/splore/js2go.py (about)

     1  #!/usr/bin/env python
     2  
     3  import sys
     4  
     5  def main():
     6      if len(sys.argv) != 4:
     7          print('usage: %s <source> <package> <varname>' % (sys.argv[0]))
     8          return
     9  
    10      jsf, pkg, varname = sys.argv[1:]
    11  
    12      sys.stdout.write('package %s\n\n' % (pkg,))
    13      sys.stdout.write('const %s = "' % (varname,))
    14      with open(jsf, 'r') as js:
    15          sys.stdout.write(
    16                  js.read()
    17                  .replace('\\', '\\\\')
    18                  .replace('"', '\\"')
    19                  .replace('\n', '" +\n"'))
    20      sys.stdout.write('"')
    21  
    22  if __name__ == '__main__':
    23      main()