{"version":3,"sources":["jsdelivr-header.js","/npm/language-command@1.0.0/language-command.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,EAAW,QAAQ,UACnB,GAAW,QAAQ,MACnB,KAAW,QAAQ,QACnB,OAAW,QAAQ,UACnB,SAAW,QAAQ,mBAUvB,OAAO,QAAU,SAAU,EAAU,EAAM,GAEzC,GAAK,SAAS,GAKd,OAAO,EAAE,SAAS,SAAS,GAAW,CACpC,KAAW,EACX,OAAW,GAAG,SACd,QAAW,KAAK,KAAK,GAAG,SAAU,OAAO,YAAY,IAAI,SAAS,QAClE,QAAW,KAAK,QAChB,QAAW,KAAK,QAChB,SAAW,KAAK,SAChB,KAAW,GAAG,OACd,KAAW,GAAG,OACd,SAAW,GAAG,WACd,IAAW,KAAK,IAChB,KAAW,KAAK,KAChB,UAAW,KAAK,UAChB,KAAW,MAAM,QAAQ,GAAQ,EAAK,IAAI,KAAK,WAAW,KAAK,KAAO,GAE1E","file":"/npm/language-command@1.0.0/language-command.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/language-command@1.0.0/language-command.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var _        = require('lodash');\nvar os       = require('os');\nvar path     = require('path');\nvar crypto   = require('crypto');\nvar commands = require('./commands.json');\n\n/**\n * Look up the command for executing a file in any language.\n *\n * @param  {String} language\n * @param  {String} file\n * @param  {Array}  args\n * @return {String}\n */\nmodule.exports = function (language, file, args) {\n  // Unsupported language.\n  if (!commands[language]) {\n    return;\n  }\n\n  // Render the language using EJS to enable support for inline JavaScript.\n  return _.template(commands[language], {\n    file:      file,\n    tmpdir:    os.tmpdir(),\n    tmpfile:   path.join(os.tmpdir(), crypto.randomBytes(32).toString('hex')),\n    dirname:   path.dirname,\n    extname:   path.extname,\n    basename:  path.basename,\n    type:      os.type(),\n    arch:      os.arch(),\n    platform:  os.platform(),\n    sep:       path.sep,\n    join:      path.join,\n    delimiter: path.delimiter,\n    args:      Array.isArray(args) ? args.map(JSON.stringify).join(' ') : args\n  });\n};\n"]}