{"version":3,"sources":["jsdelivr-header.js","/npm/closure-compiler@0.2.12/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,SAAU,UAAW,QAAS,KAAM,MAExC,MAAQ,QAAQ,iBAAiB,MAEjC,KAAO,QAAQ,QAEf,UAAY,QAAQ,UAAY,OAEhC,SAAW,QAAQ,SAAW,QAAQ,QAAQ,wCAE9C,QAAU,QAAQ,QAAU,CAAC,EAE7B,QAAQ,QAAU,SAAS,EAAO,EAAS,GACzC,IAAI,EAAM,EAAU,EAAQ,EAAQ,EA6DpC,MA5DI,mBAAsB,GACxB,EAAW,EACX,EAAU,UAEV,EAAS,CAAC,EACV,OAAO,KAAK,SAAS,SAAQ,SAAS,GACpC,OAAO,EAAO,GAAO,QAAQ,EAC/B,IACA,OAAO,KAAK,GAAS,SAAQ,SAAS,GACpC,OAAO,EAAO,GAAO,EAAQ,EAC/B,IACA,EAAU,GAEZ,EAAO,GACF,EAAQ,MACX,EAAQ,IAAM,UAEhB,EAAK,KAAK,QACV,EAAK,KAAK,EAAQ,YACX,EAAQ,IACf,OAAO,KAAK,GAAS,SAAQ,SAAS,GACpC,IAAI,EAAG,EAAK,EAAK,EAEjB,GADA,EAAQ,EAAQ,GACZ,MAAM,QAAQ,GAChB,IAAK,EAAI,EAAG,EAAM,EAAM,OAAQ,EAAI,EAAK,IACvC,EAAM,EAAM,GACZ,EAAK,KAAK,KAAO,GACjB,EAAK,KAAK,QAId,GAAqB,kBAAV,IAAiC,IAAV,EAIlC,OADA,EAAK,KAAK,KAAO,IACH,IAAV,EACK,EAAK,KAAK,QADnB,CAGF,IACA,EAAW,MAAM,UAAW,GAC5B,EAAS,GACT,EAAS,GACT,EAAS,OAAO,YAAY,QAC5B,EAAS,OAAO,YAAY,QAC5B,EAAS,OAAO,GAAG,QAAQ,SAAS,GAClC,OAAO,GAAU,CACnB,IACA,EAAS,OAAO,GAAG,QAAQ,SAAS,GAClC,OAAO,GAAU,CACnB,IACA,EAAS,GAAG,QAAQ,SAAS,GAC3B,IAAI,EAOJ,OANa,IAAT,GACF,EAAQ,IAAI,MAAM,IACZ,KAAO,EAEb,EAAQ,KAEH,EAAS,EAAO,EAAQ,EACjC,IACO,EAAS,MAAM,IAAI,EAC5B","file":"/npm/closure-compiler@0.2.12/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/closure-compiler@0.2.12/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// Generated by CoffeeScript 1.10.0\nvar JAR_PATH, JAVA_PATH, OPTIONS, path, spawn;\n\nspawn = require('child_process').spawn;\n\npath = require('path');\n\nJAVA_PATH = exports.JAVA_PATH = 'java';\n\nJAR_PATH = exports.JAR_PATH = require.resolve('google-closure-compiler/compiler.jar');\n\nOPTIONS = exports.OPTIONS = {};\n\nexports.compile = function(input, options, callback) {\n  var args, compiler, result, stderr, stdout;\n  if ('function' === typeof options) {\n    callback = options;\n    options = OPTIONS;\n  } else {\n    result = {};\n    Object.keys(OPTIONS).forEach(function(key) {\n      return result[key] = OPTIONS[key];\n    });\n    Object.keys(options).forEach(function(key) {\n      return result[key] = options[key];\n    });\n    options = result;\n  }\n  args = [];\n  if (!options.jar) {\n    options.jar = JAR_PATH;\n  }\n  args.push('-jar');\n  args.push(options.jar);\n  delete options.jar;\n  Object.keys(options).forEach(function(key) {\n    var i, len, val, value;\n    value = options[key];\n    if (Array.isArray(value)) {\n      for (i = 0, len = value.length; i < len; i++) {\n        val = value[i];\n        args.push(\"--\" + key);\n        args.push(val);\n      }\n      return;\n    }\n    if (typeof value === 'boolean' && value === false) {\n      return;\n    }\n    args.push(\"--\" + key);\n    if (value !== true) {\n      return args.push(value);\n    }\n  });\n  compiler = spawn(JAVA_PATH, args);\n  stdout = '';\n  stderr = '';\n  compiler.stdout.setEncoding('utf8');\n  compiler.stderr.setEncoding('utf8');\n  compiler.stdout.on('data', function(data) {\n    return stdout += data;\n  });\n  compiler.stderr.on('data', function(data) {\n    return stderr += data;\n  });\n  compiler.on('exit', function(code) {\n    var error;\n    if (code !== 0) {\n      error = new Error(stderr);\n      error.code = code;\n    } else {\n      error = null;\n    }\n    return callback(error, stdout, stderr);\n  });\n  return compiler.stdin.end(input);\n};\n"]}