earl-express
Version:
Earl Grey macros for express
43 lines (40 loc) • 6.38 kB
JavaScript
"use strict";
require("earlgrey-runtime/5");var t0$0 = undefined;var t0$6 = undefined;var $targ$5 = undefined;var $targ$4 = undefined;var tmp$0 = undefined;var $targ$1 = undefined;var deps$0 = undefined;var $targ$2 = undefined;var $targ$6 = undefined;var express$0 = undefined;var $targ$0 = undefined;var mkasync$0 = undefined;var configure$0 = undefined;var application$0 = undefined;express$0 = require("express");$targ$0 = express$0;t0$0 = $targ$0;module.exports = t0$0;exports = t0$0;mkasync$0 = function mkasync(body$0) {
var it$0 = undefined;it$0 = body$0.env.mark(["symbol", "@"]);return ["send", ["symbol", "async"], ["data", ["send", ["symbol", "->"], ["data", ["data", ["symbol", "req"], ["symbol", "res"], ["symbol", "next"]], ["multi", ["send", ["symbol", "="], ["data", ["send", ["symbol", "let"], it$0], ["data", ["send", ["symbol", "="], ["data", ["void"], ["symbol", "req"]]], ["send", ["symbol", "="], ["data", ["void"], ["symbol", "res"]]], ["send", ["symbol", "="], ["data", ["void"], ["symbol", "next"]]]]]], ["send", ["symbol", "try"], ["data", body$0]], ["send", ["symbol", "catch"], ["data", ["symbol", "err"], ["multi", ["send", ["send", ["symbol", "console"], ["send", ["symbol", "."], ["data", ["void"], ["symbol", "error"]]]], ["data", ["send", ["symbol", "err"], ["send", ["symbol", "."], ["data", ["void"], ["symbol", "stack"]]]]]], ["send", ["send", ["symbol", "res"], ["send", ["symbol", "."], ["data", ["void"], ["symbol", "send"]]]], ["data", ["value", "An error occurred."]]]]]], ["symbol", "null"]]]]]];
};configure$0 = function configure(app$0, body$1) {
var m$0 = undefined;var acc$0 = undefined;var temp$0 = undefined;var stmts$0 = undefined;acc$0 = [];temp$0 = null;m$0 = null;$0: for (var _iterator = body$1[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
m$0 = _step.value;
var t0$2 = undefined;var t0$3 = undefined;var path$1 = undefined;var body$3 = undefined;var path$0 = undefined;var body$2 = undefined;var things$0 = undefined;var k$0 = undefined;var v$0 = undefined;var x$0 = undefined;var $$44$0 = undefined;var $$45$0 = undefined;var $$46$0 = undefined;var $$47$0 = undefined;var $$48$0 = undefined;var $$49$0 = undefined;var $$50$0 = undefined;var $$51$0 = undefined;var $$52$0 = undefined;var $$53$0 = undefined;var t0$1 = undefined;var t1$0 = undefined;var t2$0 = undefined;var t3$0 = undefined;var t4$0 = undefined;var t5$0 = undefined;var bridge$$40$0 = undefined;t0$1 = m$0;if (($$45$0 = Array.isArray(t0$1)) && (t1$0 = t0$1.length, ($$47$0 = t1$0 === 3) && (($$48$0 = t0$1[0] === "send") && (t2$0 = t0$1[1], ($$50$0 = Array.isArray(t2$0)) && (t3$0 = t2$0.length, ($$52$0 = t3$0 === 2) && (($$53$0 = t2$0[0] === "symbol") && (t2$0[1] === "use" && (t4$0 = t0$1[2], Array.isArray(t4$0) && (t5$0 = t4$0.length, t5$0 === 2 && t4$0[0] === "data"))))))))) {
x$0 = t4$0[1];temp$0 = ["send", ["send", ["symbol", "app"], ["send", ["symbol", "."], ["data", ["void"], ["symbol", "use"]]]], ["data", x$0]];acc$0.push(temp$0);
} else {
if ($$53$0 && (t2$0[1] === "=" && (t4$0 = t0$1[2], Array.isArray(t4$0) && (t5$0 = t4$0.length, t5$0 === 3 && (t4$0[0] === "data" && (bridge$$40$0 = t4$0[1], Array.isArray(bridge$$40$0) && (t0$2 = bridge$$40$0.length, t0$2 === 2 && (bridge$$40$0[0] === "symbol" && (k$0 = bridge$$40$0[1], true))) || Array.isArray(bridge$$40$0) && (t0$3 = bridge$$40$0.length, t0$3 === 2 && (bridge$$40$0[0] === "value" && (k$0 = bridge$$40$0[1], true))))))))) {
v$0 = t4$0[2];temp$0 = ["send", ["send", ["symbol", "app"], ["send", ["symbol", "."], ["data", ["void"], ["symbol", "set"]]]], ["data", ["value", k$0], v$0]];acc$0.push(temp$0);
} else {
if ($$53$0 && (t2$0[1] === "do" && (t4$0 = t0$1[2], Array.isArray(t4$0) && (t5$0 = t4$0.length, t5$0 === 2 && t4$0[0] === "data")))) {
things$0 = t4$0[1];temp$0 = things$0;acc$0.push(temp$0);
} else {
if ($$53$0 && (t2$0[1] === "get" && (t4$0 = t0$1[2], Array.isArray(t4$0) && (t5$0 = t4$0.length, t5$0 === 3 && t4$0[0] === "data")))) {
path$0 = t4$0[1];body$2 = t4$0[2];temp$0 = ["send", ["send", ["symbol", "app"], ["send", ["symbol", "."], ["data", ["void"], ["symbol", "get"]]]], ["data", path$0, mkasync$0(body$2)]];acc$0.push(temp$0);
} else {
if ($$53$0 && (t2$0[1] === "post" && (t4$0 = t0$1[2], Array.isArray(t4$0) && (t5$0 = t4$0.length, t5$0 === 3 && t4$0[0] === "data")))) {
path$1 = t4$0[1];body$3 = t4$0[2];temp$0 = ["send", ["send", ["symbol", "app"], ["send", ["symbol", "."], ["data", ["void"], ["symbol", "post"]]]], ["data", path$1, mkasync$0(body$3)]];acc$0.push(temp$0);
} else {
___match_error(m$0);
}
}
}
}
}
}stmts$0 = acc$0;return ["multi", ["send", ["symbol", "="], ["data", ["symbol", "app"], app$0]]].concat(stmts$0);
};tmp$0 = function tmp(ph$0$0) {
var t0$5 = undefined;var $targ$3 = undefined;var express$1 = undefined;var arg$0 = undefined;var name$0 = undefined;var body$4 = undefined;var t0$4 = undefined;var t1$1 = undefined;var t2$1 = undefined;var t3$1 = undefined;var t4$1 = undefined;var __at___$0 = undefined;__at___$0 = this;t0$4 = ph$0$0;t1$1 = t0$4.length;if (t1$1 === 3 && (t0$4[0] === "data" && (name$0 = t0$4[1], t2$1 = getProjector(["multi"])(t0$4[2]), t2$1[0] && (t3$1 = t2$1[1], t4$1 = t3$1.length, t4$1 >= 1 && t3$1[0] === "multi")))) {
body$4 = Array.prototype.slice.call(t3$1, 1);$targ$3 = __at___$0.deps;t0$5 = $targ$3;if (___hasprop(t0$5, "express")) {
express$1 = t0$5.express;
} else {
___match_error($targ$3, "{=> let express}");
}return ["send", ["symbol", "="], ["data", name$0, ["multi", ["send", ["symbol", "="], ["data", ["symbol", "e"], ["send", express$1, ["data"]]]], configure$0(["symbol", "e"], body$4), ["symbol", "e"]]]];
} else {
arg$0 = ph$0$0;throw send(send(ErrorFactory(["syntax", "express", "configure"]), "create", true), __amp____colon__(["Bad syntax for application macro."], { node: arg$0, "::objinsert": 1 }));
}
};$targ$1 = {};t0$6 = $targ$1;tmp$0.__deps = t0$6;deps$0 = t0$6;$targ$4 = "__mdep_express";deps$0.express = $targ$4;$targ$5 = express$0;exports.__mdep_express = $targ$5;$targ$2 = __filename;tmp$0.__path = $targ$2;application$0 = tmp$0;$targ$6 = application$0;exports.application = $targ$6;void 0;
//# sourceMappingURL=index.js.map