{"version":3,"sources":["jsdelivr-header.js","/npm/karma-babel-preprocessor@8.0.2/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,MAAQ,QAAQ,eAMpB,SAAS,mBAAmB,EAAM,EAAQ,EAAQ,GAChD,IAAI,EAAM,EAAO,OAAO,sBAuBxB,OAtBA,EAAS,GAAU,CAAC,EAEpB,SAAoB,EAAS,EAAM,GACjC,EAAI,MAAM,mBAAoB,EAAK,cAEnC,IACE,IAAI,EAAU,cAAc,EAAM,EAAQ,EAAQ,GAClD,EAAK,KAAO,EAAQ,UAAY,EAAK,KAErC,IAAI,EAAe,EAAO,MAAM,CAAC,EAAG,EAAS,CAAE,SAAU,EAAK,eAC1D,EAAY,MAAM,UAAU,EAAS,GACrC,EAAO,EACP,IACF,EAAO,EAAU,MAEnB,EAAK,KAAM,EACb,CAAE,MAAO,GACP,EAAI,MAAM,aAAc,EAAE,QAAS,EAAK,cACxC,EAAK,EAAG,KACV,CACF,CAGF,CAEA,SAAS,cAAc,EAAc,EAAY,EAAQ,UAEvD,EAAe,EAAO,MAAM,CAAC,EAAG,IACZ,KAEpB,IAAI,EAAgB,qBAAqB,EAAc,EAAQ,GAC3D,EAAc,qBAAqB,EAAY,EAAQ,GAQ3D,OAPc,EAAO,MACnB,CAAE,SAAU,EAAK,cACjB,EAAW,SAAW,CAAC,EACvB,EAAa,SAAW,CAAC,EACzB,EACA,EAGJ,CAEA,SAAS,qBAAqB,EAAQ,EAAQ,GAC5C,OAAO,OAAO,KAAK,GAChB,QAAO,SAAU,GAAc,MAAsB,YAAf,CAA0B,IAChE,QAAO,SAAU,EAAK,GACrB,IAAI,EAAa,EAAO,GACxB,IAAK,EAAO,WAAW,GACrB,MAAM,IAAI,MAAM,oBAAsB,EAAa,yBAGrD,OADA,EAAI,GAAc,EAAW,GACtB,CACT,GAAG,CAAC,EACR,CAEA,mBAAmB,QACjB,CAAC,OAAQ,2BAA4B,SAAU,UAEjD,OAAO,QAAU,CACf,qBAAsB,CAAC,UAAW","file":"/npm/karma-babel-preprocessor@8.0.2/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/karma-babel-preprocessor@8.0.2/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","'use strict';\n\nvar babel = require('@babel/core');\n\n// @param args {Object} - Config object of custom preprocessor.\n// @param config {Object} - Config object of babelPreprocessor.\n// @param logger {Object} - Karma's logger.\n// @helper helper {Object} - Karma's helper functions.\nfunction createPreprocessor(args, config, logger, helper) {\n  var log = logger.create('preprocessor.babel');\n  config = config || {};\n\n  function preprocess(content, file, done) {\n    log.debug('Processing \"%s\".', file.originalPath);\n\n    try {\n      var options = createOptions(args, config, helper, file);\n      file.path = options.filename || file.path;\n\n      var babelOptions = helper.merge({}, options, { filename: file.originalPath });\n      var processed = babel.transform(content, babelOptions);\n      var code = content;\n      if (processed) {\n        code = processed.code;\n      }\n      done(null, code);\n    } catch (e) {\n      log.error('%s\\n at %s', e.message, file.originalPath);\n      done(e, null);\n    }\n  }\n\n  return preprocess;\n}\n\nfunction createOptions(customConfig, baseConfig, helper, file) {\n  // Ignore 'base' property of custom preprocessor's config.\n  customConfig = helper.merge({}, customConfig);\n  delete customConfig.base;\n\n  var customPerFile = createPerFileOptions(customConfig, helper, file);\n  var basePerFile = createPerFileOptions(baseConfig, helper, file);\n  var options = helper.merge(\n    { filename: file.originalPath },\n    baseConfig.options || {},\n    customConfig.options || {},\n    basePerFile,\n    customPerFile\n  );\n  return options;\n}\n\nfunction createPerFileOptions(config, helper, file) {\n  return Object.keys(config)\n    .filter(function (optionName) { return optionName !== 'options'; })\n    .reduce(function (acc, optionName) {\n      var configFunc = config[optionName];\n      if (!helper.isFunction(configFunc)) {\n        throw new Error('Per-file option \"' + optionName + '\" must be a function.');\n      }\n      acc[optionName] = configFunc(file);\n      return acc;\n    }, {});\n}\n\ncreatePreprocessor.$inject =\n  ['args', 'config.babelPreprocessor', 'logger', 'helper'];\n\nmodule.exports = {\n  'preprocessor:babel': ['factory', createPreprocessor]\n};\n"]}