/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/broccoli-closure@1.3.1/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var CachingWriter=require("broccoli-caching-writer"),mkdirp=require("mkdirp").sync,path=require("path"),fs=require("fs"),copyDereference=require("copy-dereference").sync,compiler=require("./compiler");function ClosureCompiler(e,r,t){if(!(this instanceof ClosureCompiler))return new ClosureCompiler(e,r,t);if(!r)throw new Error("Missing output path");t=t||{},CachingWriter.call(this,e,{cacheInclude:t.include||[/\.js$/],cacheExclude:t.exclude||[]}),this._opts=t,this._output=r}ClosureCompiler.prototype=Object.create(CachingWriter.prototype),ClosureCompiler.prototype.constructor=ClosureCompiler,ClosureCompiler.prototype.build=function(){var e,r=path.join(this.outputPath,this._output),t=this.inputPaths[0].length+1,i=this.listFiles().map((function(e){return e.slice(t)}));if(0===(i=_sortJS(i,this._opts.prefix,this._opts.suffix)).length)throw new Error("No files found");var n=_filterOpts(this._opts);if(this._opts.sourcemaps&&(e=r+".map",n.create_source_map=e,n.source_map_location_mapping=i.map((function(e){return e+"|/+/"+e}))),this._opts.externs){function o(e,r){path.isAbsolute(r)||(r=path.join(process.cwd(),r));try{if(fs.statSync(r).isDirectory())try{return fs.readdirSync(r).reduce((function(e,t){return".js"===path.extname(t)&&e.push(path.join(r,t)),e}),e)}catch(e){console.warn("Warning: failed read directory "+r)}else e.push(r)}catch(e){console.warn("Warning: failed to stat "+exter)}return e}Array.isArray(this._opts.externs)?n.externs=this._opts.externs.reduce(o,[]):n.externs=o([],this._opts.externs)}return compiler(this.inputPaths[0],i,r,n).then(function(t){t&&t.length>0&&console.log(t),e&&(fs.appendFileSync(r,"//# sourceMappingURL="+path.basename(e)),i.map((function(e){var r=path.join(this.outputPath,"+",e);mkdirp(path.dirname(r)),copyDereference(path.join(this.cachePath,e),r)})))}.bind(this))},module.exports=ClosureCompiler;var ignoreOpts={include:!0,exclude:!0,prefix:!0,suffix:!0,sourcemap:!0,externs:!0};function _filterOpts(e){var r,t={};for(r in e)r in e&&!(r in ignoreOpts)&&(t[r]=e[r]);return t}function _sortJS(e,r,t){var i;return r&&(r=Array.isArray(r)?r.slice(0):[r],i=n(r)),t&&(t=Array.isArray(t)?t.slice(0):[t],i=n(t,i)),i?e.reduce((function(e,r){return r in i||e.push(r),e}),r||[]).concat(t):e;function n(e,r){return e.reduce((function(e,r){return e[r]=!0,e}),r||{})}}
//# sourceMappingURL=/sm/466ba08e3506cb3a5c35c18329a1a3907174d8e30d50391bf9e1fdac30b4dca5.map