/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/jader@0.4.2/main.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
(function(){var e,t,n,r,o,s,u,i,c,a,l,f,p,d,h,m,v,x;u=require("fs"),i=require("http"),l=require("path"),x=require("url"),e=require("coffee-script"),c=require("jade"),m=require("node-static"),v=require("stylus"),a=require("./package.json"),exports.version=a.version,f=function(e,t){return p(e,(function(e,n){return t(e?{}:json.parse(n))}))},p=function(e,t){return u.readFile(e,{encoding:"utf8"},t)},d=function(e,t,n,r){return p(n,(function(o,s){return o?(console.error("Could not read %s",n),t.statusCode=500,h(e,t)):r(s)}))},t=function(e,t,n,r){return d(e,t,n,(function(o){return r(e,t,o,n,(function(r,o){return r?(console.error("Could not compile %s",n),t.statusCode=500,h(e,t)):(t.statusCode=200,t.end(o))}))}))},n=function(t,n,r,o,s){return n.setHeader("Content-Type","text/javascript"),s(!1,e.compile(r))},r=function(e,t,n,r,o){var s;return t.setHeader("Content-Type","text/html"),s=r.slice(0,-5),f(s+".json",(function(e){var t;return t=c.compile(n,{filename:r}),o(!1,t(e))}))},o=function(e,t,n,r,o){return v.render(n,{filename:r},(function(e,n){return e||t.setHeader("Content-Type","text/css"),o(e,n)}))},s=function(e,t){var n,r;return r=l.extname(e),(n=function(o){var s,i,c,a,l,f;return o>=exports.compile_types.length?t(!1,!1):(f=(a=exports.compile_types[o])[0],c=a[1],i=a[2],r!==f?n(o+1):(s=e.slice(0,-f.length),l=s+c,u.exists(l,(function(e){return e?t(l,i):n(o+1)}))))})(0)},exports.compile_types=[[".css",".styl",o],[".js",".coffee",n],[".js",".coffee.md",n],[".js",".litcoffee",n],[".html",".jade",r]],h=function(e,t){var n;return t.setHeader("Content-Type","text/html"),n="<!doctype html><html><body><h1>{h1}</h1></body></html>".replace("{h1}",t.statusCode),t.end(n)},exports.handler=function(e){var n;return n=new m.Server,function(r,o,i){var c,a;return console.log("%s %s",r.method,r.url),(a=x.parse(r.url).pathname).endsWith("/")&&(a+="index.html"),a=a.slice(1),""===l.extname(a)&&(a+=".html"),c=l.join(e.path,a),console.info("File path: %s",c),u.exists(c,(function(e){return e?(console.log("Send static file: %s",c),n.serve(r,o)):s(c,(function(e,n){return e&&n?t(r,o,e,n):i?i():(console.warn("Missing %s",r.url),o.statusCode=404,h(r,o))}))}))}},exports.startServer=function(e){var t;return t=exports.handler(e),i.createServer(t).listen(e.port,e.hostname),console.log("Jader running on %s:%s",e.hostname,e.port)}}).call(this);
//# sourceMappingURL=/sm/9eea8dbb59faec32a9923ec890ce461bc687f7af6becd4030c40000282b0acb1.map