{"version":3,"sources":["jsdelivr-header.js","/npm/laravel-elixir-templates@0.0.5/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,KAAO,QAAQ,QACf,OAAS,QAAQ,kBAEjB,KAAO,OAAO,KAEd,OAAS,QAAQ,eACjB,KAAO,QAAQ,aAEf,OAAS,OAAO,OAEhB,kBAAoB,QAAQ,4BAC5B,SAAW,CAAC,EAChB,SAAqB,WAAI,kBAczB,OAAO,OAAO,aAAa,SAAS,EAAI,EAAO,GAC7C,IAAI,OAAO,IAAI,QAAQ,yBACvB,IAAI,GAAQ,IAAI,OAAO,WACR,IAAI,EAAK,0CACT,OAAO,GAAU,qCAChC,EAAU,GAAW,CAAC,GACd,OAAS,EAAQ,QAAU,aAEnC,EAAQ,UAAY,EAAQ,WAAa,SAAS,EAAQ,QAAQ,iBAClE,EAAQ,aAAe,EAAQ,cAAgB,SAAS,EAAQ,QAAQ,aACxE,EAAQ,gBAAkB,EAAQ,iBAAmB,SAAS,EAAU,GAAa,OAAO,CAAS,EAErG,EAAQ,aAAe,EAAQ,eAAgB,EAC/C,EAAQ,eAAiB,EAAQ,iBAAkB,EAEnD,IAAI,KAAK,aAAa,WACpB,OAAO,KAAK,IAAI,EAAM,IAAI,MACvB,KAAK,KAAK,gDAAgD,CAAC,EAAE,CAC1D,QAAQ,CACN,eAAe,SAAS,EAAK,GAC3B,IAAI,EAAW,KAAK,UAAU,EAAQ,WAAW,QAAQ,UAAU,KACnE,GAAsB,eAAnB,EAAQ,OACT,OAAO,SAAS,EAAQ,QAAQ,eAAe,EAAK,EAAS,GAE7D,IAAI,OAAO,IAAI,QAAQ,2BAA6B,EAAQ,OAEhE,MAIL,KAAK,OAAO,EAAM,OAAO,OACzB,KAAK,IAAI,OAAO,aAAa,qBAAuB,EAAM,OAAO,OACjE,KAAK,KAAK,KAAK,EAAM,OAAO,UAC5B,KAAK,IAAI,OAAO,aAAa,oBAAsB,EAAM,OAAO,SACrE,IACC,MAAM,EAAM,IAAI,KACnB","file":"/npm/laravel-elixir-templates@0.0.5/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/laravel-elixir-templates@0.0.5/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 gulp = require('gulp');\nvar Elixir = require('laravel-elixir');\n\nvar Task = Elixir.Task;\n\nvar concat = require('gulp-concat');\nvar wrap = require('gulp-wrap');\n\nvar config = Elixir.config;\n\nvar handlebarsHandler = require('./lib/handlebars-handler');\nvar handlers = {};\nhandlers[\"handlebars\"] = handlebarsHandler;\n\n\n/*\n |----------------------------------------------------------------\n | Convert html templates of handlebar to js\n |----------------------------------------------------------------\n |\n | This task will concatenate all your templates files\n | in in js file. This provides a quick and simple way to reduce\n | the number of HTTP requests then to load each template sepratly.\n |\n */\n\nElixir.extend('templates', function(src,output,options) {\n  new Elixir.Log.message('Generate templates...');\n  var paths = new Elixir.GulpPaths()\n                .src(src, './resources/assets/templates/**/*.html')\n                .output(output || 'resources/assets/js/templates.js');\n  options = options || {};\n  options.engine = options.engine || \"handlebars\";\n\n  options.namespace = options.namespace || handlers[options.engine].defaultNamespace;\n  options.partialRegex = options.partialRegex || handlers[options.engine].partialRegex;\n  options.filenameConvert = options.filenameConvert || function(filename, isPartial) { return filename;};\n\n  options.onlyPartials = options.onlyPartials || false;\n  options.onlyNoPartials = options.onlyNoPartials || false;\n\n  new Task('templates', function() {\n    return gulp.src(paths.src.path)\n      .pipe(wrap('<%= processContent(file.relative,contents) %>',{},{\n          imports:{\n            processContent:function(file,content){\n              var template = JSON.stringify(content.toString().replace(/\\n[ ]*/g,''));\n              if(options.engine === \"handlebars\"){\n                return handlers[options.engine].proccesContent(file,template,options);\n              } else {\n                new Elixir.Log.message('Engine is not suported: ' + options.engine);\n              }\n            }\n          }        \n        })\n      )\n      .pipe(concat(paths.output.name))\n      .pipe(new Elixir.Notification('Templates concat: ' + paths.output.name))\n      .pipe(gulp.dest(paths.output.baseDir))\n      .pipe(new Elixir.Notification('Templates saved: ' + paths.output.baseDir));\n  })\n  .watch(paths.src.path);\n});"]}