lemoncloud-engine-js
Advanced tools
Comparing version 1.0.12 to 1.0.13
@@ -1,1 +0,1 @@ | ||
"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};module.exports=function(n,u){u=u||"PR";var f=n.U,e=n._;if(!f)throw new Error("$U is required!");if(!e)throw new Error("$_ is required!");var d=f.NS(u,"yellow"),p=require("query-string"),c=require("url"),y=n.log,r=(n.inf,n.err,{do_execute:function(e){if(y(d,"do_execute_protocol()...."),!e)return Promise.reject("url is required!");if(!i(e))return Promise.reject(e);var r="object"===(void 0===e?"undefined":_typeof(e))?_(e):e;return t().do_get(s.type,"!","execute",{url:r})},do_post_execute:function(e,r){if(y(d,"do_post_execute_protocol()...."),!e)return Promise.reject("url is required!");if(!i(e))return Promise.reject(e);var o="object"===(void 0===e?"undefined":_typeof(e))?_(e):e;return t().do_post(s.type,"!","execute",{url:o},r)},do_notify:function(e){if(y(d,"do_notify_protocol()...."),!e)return Promise.reject("url is required!");if(!i(e))return Promise.reject(e);var r="object"===(void 0===e?"undefined":_typeof(e))?_(e):e;return t().do_get(s.type,"!","notify",{url:r})},do_post_notify:function(e,r){if(y(d,"do_post_notify_protocol()...."),!e)return Promise.reject("url is required!");if(!i(e))return Promise.reject(e);var o="object"===(void 0===e?"undefined":_typeof(e))?_(e):e;return t().do_post(s.type,"!","notify",{url:o},r)}});n(u,r);var s={type:""},t=function(){var e="X"+u,r=n(e);if(r)return r;var o=n.httpProxy;if(!o)throw new Error("httpProxy is required!");var t=f.env("PROTOCOL_PROXY_API");if(!t)throw new Error("env:PROTOCOL_PROXY_API is required!");var i=t.split("/");return s.type=i.pop(),s.host=i.join("/"),y(d,"proxy:"+u+" config. host=",s.host,", type=",s.type),o(n,e,s.host)};function i(e){var r=void 0===e?"undefined":_typeof(e);if("string"===r){var o=c.parse(e,!1),t=o.protocol||"",i=o.hostname||"";if("lemon:"!=t)return!1;if(!i)return!1}else{if("object"!==r)return!1;if("lemon:"!=e.protocol)return!1;if(!e.service)return!1}return!0}function _(e){var r=e.sid||e.SID,o=e.service||e.SERVICE,t=e.type||e.TYPE,i=e.id||e.ID,n=e.cmd||e.CMD,u=e.param||e.$param||e.PARAM,f="object"===(void 0===u?"undefined":_typeof(u))?p.stringify(u):u,d=e.body||e.$body||e.BODY,c="object"===(void 0===d?"undefined":_typeof(d))?p.stringify(d):d;return"lemon://"+(r?r+"@":"")+o+(t?"/"+t:"/")+(i?"/"+i:"")+(n?"/"+n:"")+(f?"?"+f:"")+(c?"#"+c:"")}return r}; | ||
"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};module.exports=function(i,u){u=u||"PR";var c=i.U,e=i._;if(!c)throw new Error("$U is required!");if(!e)throw new Error("$_ is required!");var d=c.NS(u,"yellow"),p=require("query-string"),n=require("url"),f=i.log,r=(i.inf,i.err,{do_execute:function(e){return f(d,"do_execute_protocol()...."),e?l(e).then(s).then(function(e){var r=e.url||"";return t().do_get(y.type,"!","execute",{url:r})}):Promise.reject(new Error("url is required!"))},do_post_execute:function(e,r){return f(d,"do_post_execute_protocol()...."),e?l(e,r).then(s).then(function(e){var r=e.url||"",o=e.body||"";return t().do_post(y.type,"!","execute",{url:r},o)}):Promise.reject(new Error("url is required!"))},do_notify:function(e,r){return f(d,"do_notify_protocol()...."),e?l(e,"",r).then(s).then(function(e){var r=e.url||"",o=e.callback||"";return t().do_get(y.type,"!","notify",{url:r,callback:o})}):Promise.reject(new Error("url is required!"))},do_post_notify:function(e,r,o){return f(d,"do_post_notify_protocol()...."),e?l(e,r,o).then(s).then(function(e){return e.url,e.body,e.callback,t().do_post(y.type,"!","notify","",e)}):Promise.reject(new Error("url is required!"))}});i(u,r);var y={type:""},t=function(){var e="X"+u,r=i(e);if(r)return r;var o=i.httpProxy;if(!o)throw new Error("httpProxy is required!");var t=c.env("PROTOCOL_PROXY_API");if(!t)throw new Error("env:PROTOCOL_PROXY_API is required!");var n=t.split("/");return y.type=n.pop(),y.host=n.join("/"),f(d,"proxy:"+u+" config. host=",y.host,", type=",y.type),o(i,e,y.host)},l=function(e,r,o){if(!e)return Promise.reject(new Error("url is required!"));var t={url:e&&"object"===(void 0===e?"undefined":_typeof(e))?_(e):e};return void 0!==r&&(t.body=r),void 0!==o&&(t.callback="object"===(void 0===o?"undefined":_typeof(o))?_(o):o),Promise.resolve(t)},s=function(e){var r=function(e){if("object"==(void 0===e?"undefined":_typeof(e)))return e;if("string"==typeof e)return n.parse(e,!1);throw new Error("Unknown data-type of url. type:"+(void 0===e?"undefined":_typeof(e)))}(e.url||""),o=r.protocol||"",t=r.hostname||"";return"lemon:"!=o?Promise.reject(new Error("protocol should be lemon:. but "+o)):t?e:Promise.reject(new Error(".service is required!"))};function _(e){var r=(e=e||{}).sid||e.SID,o=e.service||e.SERVICE,t=e.type||e.TYPE,n=e.id||e.ID,i=e.cmd||e.CMD,u=e.param||e.$param||e.PARAM,c="object"===(void 0===u?"undefined":_typeof(u))?p.stringify(u):u,d=e.body||e.$body||e.BODY,f="object"===(void 0===d?"undefined":_typeof(d))?p.stringify(d):d;return"lemon://"+(r?encodeURIComponent(r)+"@":"")+o+(t?"/"+encodeURIComponent(t):"/")+(n?"/"+encodeURIComponent(n):"")+(i?"/"+encodeURIComponent(i):"")+(c?"?"+c:"")+(f?"#"+f:"")}return r}; |
{ | ||
"name": "lemoncloud-engine-js", | ||
"version": "1.0.12", | ||
"version": "1.0.13", | ||
"description": "lemoncloud.io - Lemon Engine Modle of Node for Robust Micro-service based on DynamoDB + ElastiCache + Elasticsearch.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -89,2 +89,3 @@ # lemoncloud-engine-js | ||
|-- |-- | ||
| 1.0.13 | support callback(url) as `$protocol().do_post_notify_protocol(url, body, callback)` vis SNS. | ||
| 1.0.12 | bug: _current_time error in records | ||
@@ -91,0 +92,0 @@ | 1.0.11 | bug: save when 404 NOT FOUND |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
115913
134
1