UNPKG

presta

Version:

Hyper minimal framework for the modern web.

3 lines (2 loc) 5.13 kB
var s=Object.defineProperty,f=Object.defineProperties;var b=Object.getOwnPropertyDescriptors;var m=Object.getOwnPropertySymbols;var R=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable;var d=(e,a,t)=>a in e?s(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,l=(e,a)=>{for(var t in a||(a={}))R.call(a,t)&&d(e,t,a[t]);if(m)for(var t of m(a))p.call(a,t)&&d(e,t,a[t]);return e},u=(e,a)=>f(e,b(a)),h=e=>s(e,"__esModule",{value:!0});var x=(e,a)=>{h(e);for(var t in a)s(e,t,{get:a[t],enumerable:!0})};x(exports,{html:()=>y,json:()=>H,xml:()=>L});function i(e){for(let a of Object.keys(e))e[a.toLowerCase()]=e[a]||"";return e}var r;(function(o){o.Html="text/html; charset=utf-8",o.Json="application/json; charset=utf-8",o.Xml="application/xml; charset=utf-8"})(r||(r={}));function c(e){return typeof e=="object"?JSON.stringify(e):e}function n(e,a){let t=a.statusCode||200,o=a.headers?i(a.headers):{};return t>299&&t<399||(o["content-type"]=e),{isBase64Encoded:a.isBase64Encoded||!1,statusCode:t,headers:o,multiValueHeaders:a.multiValueHeaders?i(a.multiValueHeaders):{},body:c(a.body||"")}}function y(e){return n(r.Html,e)}function H(e){return n(r.Json,u(l({},e),{body:c(e.body)}))}function L(e){return n(r.Xml,e)}0&&(module.exports={html,json,xml}); //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibGliL3NlcmlhbGl6ZS50cyIsICJsaWIvcnVudGltZS9ub3JtYWxpemVSZXNwb25zZUhlYWRlcnMudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogVGhpcyBpcyBwcm9kdWN0aW9uIGNvZGUsIHNvIGJlIGNhcmVmdWwgd2hhdCB5b3UgYWRkIHRvIHRoaXMgZmlsZSBiZWNhdXNlIHdlXG4gKiB3YW50IHRvIGtlZXAgaXQgc21hbGwuXG4gKlxuICogVGhpcyBmaWxlIGlzIHVzZWQgaW4gY29tcGlsZWQgUHJlc3RhIGZ1bmN0aW9ucyB0byBzZXJpYWxpemUgb3V0cHV0LlxuICovXG5pbXBvcnQgeyBSZXNwb25zZSBhcyBMYW1iZGFSZXNwb25zZSB9IGZyb20gJ2xhbWJkYS10eXBlcydcbmltcG9ydCB7IG5vcm1hbGl6ZVJlc3BvbnNlSGVhZGVycyB9IGZyb20gJy4vcnVudGltZS9ub3JtYWxpemVSZXNwb25zZUhlYWRlcnMnXG5cbmltcG9ydCB7IFJlc3BvbnNlIH0gZnJvbSAnLi9jb3JlJ1xuXG5lbnVtIENvbnRlbnRUeXBlIHtcbiAgSHRtbCA9ICd0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgnLFxuICBKc29uID0gJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgnLFxuICBYbWwgPSAnYXBwbGljYXRpb24veG1sOyBjaGFyc2V0PXV0Zi04Jyxcbn1cblxuZnVuY3Rpb24gc3RyaW5naWZ5T2JqZWN0KG9iajogb2JqZWN0IHwgc3RyaW5nKSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqID09PSAnb2JqZWN0JyA/IEpTT04uc3RyaW5naWZ5KG9iaikgOiBvYmpcbn1cblxuZnVuY3Rpb24gYmFzZShjb250ZW50VHlwZTogQ29udGVudFR5cGUsIHJlc3BvbnNlOiBQYXJ0aWFsPFJlc3BvbnNlPik6IExhbWJkYVJlc3BvbnNlIHtcbiAgY29uc3Qgc3RhdHVzQ29kZSA9IHJlc3BvbnNlLnN0YXR1c0NvZGUgfHwgMjAwXG4gIGNvbnN0IG5vcm1hbGl6ZWRIZWFkZXJzID0gcmVzcG9uc2UuaGVhZGVycyA/IG5vcm1hbGl6ZVJlc3BvbnNlSGVhZGVycyhyZXNwb25zZS5oZWFkZXJzKSA6IHt9XG4gIGNvbnN0IHJlZGlyID0gc3RhdHVzQ29kZSA+IDI5OSAmJiBzdGF0dXNDb2RlIDwgMzk5XG5cbiAgaWYgKCFyZWRpcikge1xuICAgIG5vcm1hbGl6ZWRIZWFkZXJzWydjb250ZW50LXR5cGUnXSA9IGNvbnRlbnRUeXBlXG4gIH1cblxuICByZXR1cm4ge1xuICAgIGlzQmFzZTY0RW5jb2RlZDogcmVzcG9uc2UuaXNCYXNlNjRFbmNvZGVkIHx8IGZhbHNlLFxuICAgIHN0YXR1c0NvZGUsXG4gICAgaGVhZGVyczogbm9ybWFsaXplZEhlYWRlcnMsXG4gICAgbXVsdGlWYWx1ZUhlYWRlcnM6IHJlc3BvbnNlLm11bHRpVmFsdWVIZWFkZXJzID8gbm9ybWFsaXplUmVzcG9uc2VIZWFkZXJzKHJlc3BvbnNlLm11bHRpVmFsdWVIZWFkZXJzKSA6IHt9LFxuICAgIGJvZHk6IHN0cmluZ2lmeU9iamVjdChyZXNwb25zZS5ib2R5IHx8ICcnKSxcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaHRtbChyZXNwb25zZTogUGFydGlhbDxSZXNwb25zZT4pOiBMYW1iZGFSZXNwb25zZSB7XG4gIHJldHVybiBiYXNlKENvbnRlbnRUeXBlLkh0bWwsIHJlc3BvbnNlKVxufVxuXG5leHBvcnQgZnVuY3Rpb24ganNvbihyZXNwb25zZTogT21pdDxQYXJ0aWFsPFJlc3BvbnNlPiwgJ2JvZHknPiAmIHsgYm9keTogUmVjb3JkPHN0cmluZywgdW5rbm93bj4gfSk6IExhbWJkYVJlc3BvbnNlIHtcbiAgcmV0dXJuIGJhc2UoQ29udGVudFR5cGUuSnNvbiwgeyAuLi5yZXNwb25zZSwgYm9keTogc3RyaW5naWZ5T2JqZWN0KHJlc3BvbnNlLmJvZHkpIH0pXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB4bWwocmVzcG9uc2U6IFBhcnRpYWw8UmVzcG9uc2U+KTogTGFtYmRhUmVzcG9uc2Uge1xuICByZXR1cm4gYmFzZShDb250ZW50VHlwZS5YbWwsIHJlc3BvbnNlKVxufVxuIiwgImltcG9ydCB7IFBhcmFtcyB9IGZyb20gJ2xhbWJkYS10eXBlcydcblxuZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZVJlc3BvbnNlSGVhZGVyczxUID0gUGFyYW1zPihyZXNwb25zZUhlYWRlcnM6IFQpOiBUIHtcbiAgLy8gQHRzLWlnbm9yZVxuICBmb3IgKGNvbnN0IGhlYWRlciBvZiBPYmplY3Qua2V5cyhyZXNwb25zZUhlYWRlcnMpKSB7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIHJlc3BvbnNlSGVhZGVyc1toZWFkZXIudG9Mb3dlckNhc2UoKV0gPSByZXNwb25zZUhlYWRlcnNbaGVhZGVyXSB8fCAnJ1xuICB9XG5cbiAgcmV0dXJuIHJlc3BvbnNlSGVhZGVyc1xufVxuIl0sCiAgIm1hcHBpbmdzIjogImtoQkFBQSw2Q0NFTyxXQUE4QyxFQUF1QixDQUUxRSxPQUFXLEtBQVUsUUFBTyxLQUFLLEdBRS9CLEVBQWdCLEVBQU8sZUFBaUIsRUFBZ0IsSUFBVyxHQUdyRSxNQUFPLEdERVQsR0FBSyxHQUFMLFVBQUssRUFBTCxDQUNFLE9BQU8sMkJBQ1AsT0FBTyxrQ0FDUCxNQUFNLG1DQUhILFdBTUwsV0FBeUIsRUFBc0IsQ0FDN0MsTUFBTyxPQUFPLElBQVEsU0FBVyxLQUFLLFVBQVUsR0FBTyxFQUd6RCxXQUFjLEVBQTBCLEVBQTZDLENBQ25GLEdBQU0sR0FBYSxFQUFTLFlBQWMsSUFDcEMsRUFBb0IsRUFBUyxRQUFVLEVBQXlCLEVBQVMsU0FBVyxHQUcxRixNQUFLLEFBRlMsR0FBYSxLQUFPLEVBQWEsS0FHN0MsR0FBa0IsZ0JBQWtCLEdBRy9CLENBQ0wsZ0JBQWlCLEVBQVMsaUJBQW1CLEdBQzdDLGFBQ0EsUUFBUyxFQUNULGtCQUFtQixFQUFTLGtCQUFvQixFQUF5QixFQUFTLG1CQUFxQixHQUN2RyxLQUFNLEVBQWdCLEVBQVMsTUFBUSxLQUlwQyxXQUFjLEVBQTZDLENBQ2hFLE1BQU8sR0FBSyxFQUFZLEtBQU0sR0FHekIsV0FBYyxFQUErRixDQUNsSCxNQUFPLEdBQUssRUFBWSxLQUFNLE9BQUssR0FBTCxDQUFlLEtBQU0sRUFBZ0IsRUFBUyxTQUd2RSxXQUFhLEVBQTZDLENBQy9ELE1BQU8sR0FBSyxFQUFZLElBQUsiLAogICJuYW1lcyI6IFtdCn0K