{"version":3,"sources":["jsdelivr-header.js","/npm/gulp-angular-templatecache@3.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,UAAY,QAAQ,cACpB,eAAiB,QAAQ,mBACzB,KAAO,QAAQ,QACf,SAAW,QAAQ,YACnB,eAAiB,QAAQ,mBACzB,OAAS,QAAQ,eACjB,OAAS,QAAQ,eACjB,OAAS,QAAQ,eACjB,MAAQ,QAAQ,SAMhB,gBAAkB,qGAClB,cAAgB,sDAChB,gBAAkB,OAElB,iBAAmB,eACnB,eAAiB,YACjB,iBAAmB,CAErB,UAAW,CACT,OAAQ,gEACR,OAAQ,OAGV,WAAY,CACV,OAAQ,mCAGV,IAAK,CACH,OAAQ,kDAGV,KAAM,CACJ,OAAQ,4BACR,OAAQ,UASZ,SAAS,mBAAmB,EAAM,EAAM,EAAc,EAAc,GAElE,OAAO,SAA2B,EAAM,GACtC,GAAI,EAAK,yBACP,OAAO,EAAS,KAAM,GAGxB,GAAI,EAAK,MAAQ,EAAK,KAAK,cACzB,OAAO,EAAS,KAAM,GAGxB,IACI,EADA,EAAW,GAAgB,cAG/B,EAAK,KAAO,KAAK,UAAU,EAAK,MAO9B,EADkB,mBAAT,EACH,KAAK,KAAK,EAAM,EAAK,IAErB,KAAK,KAAK,EAAM,EAAK,KAAK,QAAQ,GAAQ,EAAK,KAAM,KAGhD,MAAT,GAAuC,IAAvB,EAAK,QAAQ,QAC/B,EAAM,KAAO,GAGa,mBAAjB,IACT,EAAM,EAAa,IAOI,UAArB,QAAQ,WACV,EAAM,EAAI,QAAQ,MAAO,MAO3B,EAAK,SAAW,OAAO,KAAK,eAAe,EAAf,CAAyB,CACnD,IAAK,EACL,SAAU,MAAM,EAAK,SAAS,SAAS,QAAS,GAChD,KAAM,KAGR,EAAK,0BAA2B,EAEhC,EAAS,KAAM,EAEjB,CAEF,CAMA,SAAS,oBAAoB,EAAM,EAAM,EAAc,EAAc,GAcnE,MARoB,mBAAT,GAAuB,GAAQ,EAAK,QAAQ,KAAO,KAAK,MACjE,GAAQ,KAAK,KAOR,UAAU,mBAAmB,EAAM,EAAM,EAAc,EAAc,GAE9E,CAMA,SAAS,aAAa,GACpB,IAAI,EAAiB,iBAAiB,GAEtC,OAAK,EAIE,eACL,OAAO,EAAe,QAAU,IAChC,OAAO,EAAe,QAAU,KALzB,SAAS,KAQpB,CASA,SAAS,cAAc,EAAU,GAMP,iBAAb,EACT,EAAU,GAAW,CAAC,EAGtB,GADA,EAAU,GAAY,CAAC,GACJ,UAAY,iBAO7B,EAAQ,eACV,EAAQ,aAAe,EAAQ,aAAa,eAO9C,IAAI,EAAiB,mBAAoB,EAAU,EAAQ,eAAiB,gBACxE,EAAiB,mBAAoB,EAAU,EAAQ,eAAiB,gBAM5E,OAAO,eACL,oBAAoB,EAAQ,MAAQ,GAAI,EAAQ,KAAM,EAAQ,aAAc,EAAQ,aAAc,EAAQ,eAAiB,CAAC,GAC5H,OAAO,GACP,OAAO,EAAgB,CACrB,OAAQ,EAAQ,QAAU,eAC1B,WAAY,EAAQ,WAAa,OAAS,KAE5C,OAAO,EAAgB,CACrB,OAAQ,EAAQ,QAAU,iBAE5B,aAAa,EAAQ,cAGzB,CAOA,OAAO,QAAU","file":"/npm/gulp-angular-templatecache@3.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/gulp-angular-templatecache@3.0.0/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","var mapStream = require('map-stream');\r\nvar streamCombiner = require('stream-combiner');\r\nvar path = require('path');\r\nvar through2 = require('through2');\r\nvar lodashTemplate = require('lodash.template');\r\nvar concat = require('gulp-concat');\r\nvar header = require('gulp-header');\r\nvar footer = require('gulp-footer');\r\nvar jsesc = require('jsesc');\r\n\r\n/**\r\n * \"constants\"\r\n */\r\n\r\nvar TEMPLATE_HEADER = 'angular.module(\\'<%= module %>\\'<%= standalone %>).run([\\'$templateCache\\', function($templateCache) {';\r\nvar TEMPLATE_BODY = '$templateCache.put(\\'<%= url %>\\',\\'<%= contents %>\\');';\r\nvar TEMPLATE_FOOTER = '}]);';\r\n\r\nvar DEFAULT_FILENAME = 'templates.js';\r\nvar DEFAULT_MODULE = 'templates';\r\nvar MODULE_TEMPLATES = {\r\n\r\n  requirejs: {\r\n    header: 'define([\\'angular\\'], function(angular) { \\'use strict\\'; return ',\r\n    footer: '});'\r\n  },\r\n\r\n  browserify: {\r\n    header: '\\'use strict\\'; module.exports = '\r\n  },\r\n\r\n  es6: {\r\n    header: 'import angular from \\'angular\\'; export default ',\r\n  },\r\n\r\n  iife: {\r\n    header: '(function(){\\'use strict\\';',\r\n    footer: '})();'\r\n  }\r\n\r\n};\r\n\r\n/**\r\n * Add files to templateCache.\r\n */\r\n\r\nfunction templateCacheFiles(root, base, templateBody, transformUrl, escapeOptions) {\r\n\r\n  return function templateCacheFile(file, callback) {\r\n    if (file.processedByTemplateCache) {\r\n      return callback(null, file);\r\n    }\r\n\r\n    if (file.stat && file.stat.isDirectory()) {\r\n      return callback(null, file);\r\n    }\r\n\r\n    var template = templateBody || TEMPLATE_BODY;\r\n    var url;\r\n\r\n    file.path = path.normalize(file.path);\r\n\r\n    /**\r\n     * Rewrite url\r\n     */\r\n\r\n    if (typeof base === 'function') {\r\n      url = path.join(root, base(file));\r\n    } else {\r\n      url = path.join(root, file.path.replace(base || file.base, ''));\r\n    }\r\n\r\n    if (root === '.' || root.indexOf('./') === 0) {\r\n      url = './' + url;\r\n    }\r\n\r\n    if (typeof transformUrl === 'function') {\r\n      url = transformUrl(url);\r\n    }\r\n\r\n    /**\r\n     * Normalize url (win only)\r\n     */\r\n\r\n    if (process.platform === 'win32') {\r\n      url = url.replace(/\\\\/g, '/');\r\n    }\r\n\r\n    /**\r\n     * Create buffer\r\n     */\r\n\r\n    file.contents = Buffer.from(lodashTemplate(template)({\r\n      url: url,\r\n      contents: jsesc(file.contents.toString('utf8'), escapeOptions),\r\n      file: file\r\n    }));\r\n\r\n    file.processedByTemplateCache = true;\r\n\r\n    callback(null, file);\r\n\r\n  };\r\n\r\n}\r\n\r\n/**\r\n * templateCache a stream of files.\r\n */\r\n\r\nfunction templateCacheStream(root, base, templateBody, transformUrl, escapeOptions) {\r\n\r\n  /**\r\n   * Set relative base\r\n   */\r\n\r\n  if (typeof base !== 'function' && base && base.substr(-1) !== path.sep) {\r\n    base += path.sep;\r\n  }\r\n\r\n  /**\r\n   * templateCache files\r\n   */\r\n\r\n  return mapStream(templateCacheFiles(root, base, templateBody, transformUrl, escapeOptions));\r\n\r\n}\r\n\r\n/**\r\n * Wrap templateCache with module system template.\r\n */\r\n\r\nfunction wrapInModule(moduleSystem) {\r\n  var moduleTemplate = MODULE_TEMPLATES[moduleSystem];\r\n\r\n  if (!moduleTemplate) {\r\n    return through2.obj();\r\n  }\r\n\r\n  return streamCombiner(\r\n    header(moduleTemplate.header || ''),\r\n    footer(moduleTemplate.footer || '')\r\n  );\r\n\r\n}\r\n\r\n/**\r\n * Concatenates and registers AngularJS templates in the $templateCache.\r\n *\r\n * @param {string} [filename='templates.js']\r\n * @param {object} [options]\r\n */\r\n\r\nfunction templateCache(filename, options) {\r\n\r\n  /**\r\n   * Prepare options\r\n   */\r\n\r\n  if (typeof filename === 'string') {\r\n    options = options || {};\r\n  } else {\r\n    options = filename || {};\r\n    filename = options.filename || DEFAULT_FILENAME;\r\n  }\r\n\r\n  /**\r\n   * Normalize moduleSystem option\r\n   */\r\n\r\n  if (options.moduleSystem) {\r\n    options.moduleSystem = options.moduleSystem.toLowerCase();\r\n  }\r\n\r\n  /**\r\n   * Prepare header / footer\r\n   */\r\n\r\n  var templateHeader = 'templateHeader' in options ? options.templateHeader : TEMPLATE_HEADER;\r\n  var templateFooter = 'templateFooter' in options ? options.templateFooter : TEMPLATE_FOOTER;\r\n\r\n  /**\r\n   * Build templateCache\r\n   */\r\n\r\n  return streamCombiner(\r\n    templateCacheStream(options.root || '', options.base, options.templateBody, options.transformUrl, options.escapeOptions || {}),\r\n    concat(filename),\r\n    header(templateHeader, {\r\n      module: options.module || DEFAULT_MODULE,\r\n      standalone: options.standalone ? ', []' : ''\r\n    }),\r\n    footer(templateFooter, {\r\n      module: options.module || DEFAULT_MODULE\r\n    }),\r\n    wrapInModule(options.moduleSystem)\r\n  );\r\n\r\n}\r\n\r\n\r\n/**\r\n * Expose templateCache\r\n */\r\n\r\nmodule.exports = templateCache;\r\n"]}