/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/Robusta@0.1.2/lib/Robusta.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
(function(){var e,n,r,t,i,o,c,u,a,s,l,p,f,y;(f=require("Fuell")).Action,f.Actions,n=f.Array,f.Arrays,f.Environment,t=f.Function,f.FunctionByLengthMap,f.FunctionByTypesPairs,f.FunctionTemplate,f.Keys,i=f.Map,f.Maps,f.Number,f.Numbers,f.Object,f.Optional,f.Optionals,f.Pair,o=f.Pairs,f.RegExp,f.Set,f.SortedArray,l=f.String,f.Strings,f.Text,y=require("FuellSys"),u=y.Path,a=y.Paths,y.Environment,require("fs"),r=require("coffee-script"),e=require("./Robusta/Analysis"),c=require("./Robusta/Parsing"),s=require("./Robusta/Rendering"),exports.compileToCoffee=function(e,r,o){return null==o&&(o=function(){}),t.callAsync((function(){var t,c;return r=u.correct(r),e=u.correct(e),a.byExtension("coffee",u.deepPaths(r)),c=function(n){return l.prepending(e+"/",l.appending(".coffee",l.replacing(".","/",n)))},t=function(e,n){var r,t;return t=e[0],r=e[1],u.saveFile(r,c(t),n)},u.cleanDir(e,(function(){return n.collect(t,i.pairs(p(r)),o)}))}))},exports.compileToJS=function(e,o,c){return null==c&&(c=function(){}),t.callAsync((function(){var t,s;return o=u.correct(o),e=u.correct(e),a.byExtension("coffee",u.deepPaths(o)),s=function(n){return l.prepending(e+"/",l.appending(".js",l.replacing(".","/",n)))},t=function(e,n){var t,i,o;return o=e[0],t=e[1],i=s(o),t=r.compile(t,{filename:i}),u.saveFile(t,i,n)},u.cleanDir(e,(function(){return n.collect(t,i.pairs(p(o)),c)}))}))},p=function(r){var t,p,f;return t=a.byExtension("coffee",u.deepPaths(r)),p=function(e){return l.replacing("/",".",l.remainder(r+"/",u.withoutExtension(e)))},f=function(e){return[p(e),c.parsing(u.fileContents(e))]},i.mappingValues(s.render,e.analysisByModuleMap(o.map(n.results(f,t))))}}).call(this);
//# sourceMappingURL=/sm/4c48e6c6d2f280b04f5fd17d88f32f77cdd559273fc5b2104f1be03040033890.map