{"version":3,"sources":["jsdelivr-header.js","/npm/ng-annotate-loader@0.7.0/loader.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,MAAQ,QAAQ,gBAChB,MAAQ,QAAQ,SAChB,kBAAoB,QAAQ,cAAc,kBAC1C,mBAAqB,QAAQ,cAAc,mBAC3C,cAAgB,QAAQ,kBAE5B,SAAS,YAAY,GAEnB,OADA,EAAc,GAAe,IACV,KAAI,SAAS,GAC9B,OAAO,QAAQ,EACjB,GACF,CAEA,SAAS,WAAW,EAAkB,GAEpC,IAAI,EAAU,MAAM,MAAM,WAAW,OAAS,CAAC,GAsB/C,YAnBoB,IAAhB,EAAQ,MACV,EAAQ,KAAM,QAGW,IAAvB,EAAQ,aACV,EAAQ,WAAa,eAGnB,QAAoC,IAAhB,EAAQ,MAC9B,EAAQ,IAAM,CACZ,QAAQ,EACR,OAAQ,IAIR,EAAQ,SACV,EAAQ,OAAS,YAAY,EAAQ,SAGhC,CACT,CAEA,SAAS,gBAAgB,EAAgB,GACvC,IAAI,EACA,EAAmB,KAAK,UACxB,EAAW,cAAc,KAAK,cAUlC,GATA,KAAK,WAAa,KAAK,YAEnB,IAAqB,GAAkB,IACzC,EAAkB,GAMhB,GAAoB,EAItB,GAHA,EAAe,WAAa,GAC5B,EAAe,QAAQ,GAAK,EAExB,EAAa,CACf,IAAI,EAAY,mBAAmB,cAAc,IAAI,kBAAkB,IACvE,EAAU,eAAe,IAAI,kBAAkB,GAAiB,IAEhE,EAAkB,EAAU,UAGZ,WAAa,GAE7B,EAAgB,KAAO,cAAc,KAAK,aAC5C,MACE,EAAkB,EAItB,MAA8B,iBAAnB,EACF,KAAK,MAAM,GAEX,CAEX,CAEA,OAAO,QAAU,SAAS,EAAQ,GAChC,IAAI,EAAmB,KAAK,UACxB,EAAW,cAAc,KAAK,cAClC,KAAK,WAAa,KAAK,YAEvB,IAAI,EAAU,WAAW,KAAK,KAAM,EAAkB,GAGlD,EADa,QAAQ,EAAQ,WACZ,CAAW,EAAQ,GAExC,GAAI,EAAe,OACjB,KAAK,SAAS,EAAe,aACxB,GAAI,EAAe,MAAQ,EAAQ,CACxC,IAAI,EAAkB,gBAAgB,KAAK,KAAM,EAAgB,EAAe,KAChF,KAAK,SAAS,KAAM,EAAe,KAAO,EAAQ,EACpD,MAEE,KAAK,SAAS,KAAM,EAAQ,EAEhC","file":"/npm/ng-annotate-loader@0.7.0/loader.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ng-annotate-loader@0.7.0/loader.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 utils = require('loader-utils');\nvar clone = require('clone');\nvar SourceMapConsumer = require('source-map').SourceMapConsumer;\nvar SourceMapGenerator = require('source-map').SourceMapGenerator;\nvar normalizePath = require('normalize-path');\n\nfunction loadPlugins(pluginNames) {\n  pluginNames = pluginNames || [];\n  return pluginNames.map(function(name) {\n    return require(name);\n  });\n}\n\nfunction getOptions(sourceMapEnabled, filename) {\n  //  options object may be re-used across multiple invocations.\n  var options = clone(utils.getOptions(this) || {});\n\n  //\"add\" should be a default option if not overrided in query\n  if (options.add === undefined) {\n    options.add = true;\n  }\n\n  if (options.ngAnnotate === undefined) {\n    options.ngAnnotate = 'ng-annotate';\n  }\n\n  if (sourceMapEnabled && options.map === undefined) {\n    options.map = {\n      inline: false,\n      inFile: filename,\n    };\n  }\n\n  if (options.plugin) {\n    options.plugin = loadPlugins(options.plugin);\n  }\n\n  return options;\n}\n\nfunction mergeSourceMaps(inputSourceMap, annotateMap) {\n  var outputSourceMap;\n  var sourceMapEnabled = this.sourceMap;\n  var filename = normalizePath(this.resourcePath);\n  this.cacheable && this.cacheable();\n\n  if (sourceMapEnabled && !inputSourceMap && annotateMap) {\n    outputSourceMap = annotateMap;\n  }\n\n  // Using BabelJS as an example,\n  //   https://github.com/babel/babel/blob/d3a73b87e9007104cb4fec343f0cfb9e1c67a4ec/packages/babel/src/transformation/file/index.js#L465\n  // See also vinyl-sourcemaps-apply (used by gulp-ng-annotate) - https://github.com/floridoo/vinyl-sourcemaps-apply/blob/master/index.js\n  if (sourceMapEnabled && inputSourceMap) {\n    inputSourceMap.sourceRoot = '';\n    inputSourceMap.sources[0] = filename;\n\n    if (annotateMap) {\n      var generator = SourceMapGenerator.fromSourceMap(new SourceMapConsumer(annotateMap));\n      generator.applySourceMap(new SourceMapConsumer(inputSourceMap), filename);\n\n      outputSourceMap = generator.toJSON();\n\n      //Should be set to avoid '../../file is not in SourceMap error https://github.com/huston007/ng-annotate-loader/pull/11'\n      outputSourceMap.sourceRoot = '';\n      //Copy file name from incoming file because it is empty by some unknown reaon\n      outputSourceMap.file = normalizePath(this.resourcePath);\n    } else {\n      outputSourceMap = inputSourceMap;\n    }\n  }\n\n  if (typeof outputSourceMap == 'string') {\n    return JSON.parse(outputSourceMap);\n  } else {\n    return outputSourceMap;\n  }\n}\n\nmodule.exports = function(source, inputSourceMap) {\n  var sourceMapEnabled = this.sourceMap;\n  var filename = normalizePath(this.resourcePath);\n  this.cacheable && this.cacheable();\n\n  var options = getOptions.call(this, sourceMapEnabled, filename);\n\n  var ngAnnotate = require(options.ngAnnotate);\n  var annotateResult = ngAnnotate(source, options);\n\n  if (annotateResult.errors) {\n    this.callback(annotateResult.errors);\n  } else if (annotateResult.src !== source) {\n    var outputSourceMap = mergeSourceMaps.call(this, inputSourceMap, annotateResult.map);\n    this.callback(null, annotateResult.src || source, outputSourceMap);\n  } else {\n    // if ngAnnotate did nothing, return map and result untouched\n    this.callback(null, source, inputSourceMap);\n  }\n};\n"]}