cyl-hooks-tools
Version:
基于react上下文实现的权限管理
2 lines • 17.5 kB
JavaScript
/*! For license information please see useCollector.js.LICENSE.txt */
!function(t,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("react")):"function"==typeof define&&define.amd?define(["react"],r):"object"==typeof exports?exports.cylHooksTools=r(require("react")):t.cylHooksTools=r(t.react)}(self,t=>(()=>{"use strict";var r={155:r=>{r.exports=t},550:(t,r,n)=>{function e(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||o(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,r){if(t){if("string"==typeof t)return a(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,r):void 0}}function a(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=Array(r);n<r;n++)e[n]=t[n];return e}function i(t,r){var n,e={"Y+":r.getFullYear().toString(),"m+":(r.getMonth()+1).toString(),"d+":r.getDate().toString(),"H+":r.getHours().toString(),"M+":r.getMinutes().toString(),"S+":r.getSeconds().toString()};for(var o in e)(n=new RegExp("("+o+")").exec(t))&&(t=t.replace(n[1],1==n[1].length?e[o]:e[o].padStart(n[1].length,"0")));return t}n.d(r,{default:()=>u});const u={parseJsonGraceful:function(t){try{return JSON.parse(t)}catch(t){return null}},sleep:function(t){return new Promise(function(r){return setTimeout(r,t)})},logger:{info:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"blue",e=new Date(r);console.info("%c".concat(i("YYYY-mm-dd HH:MM:SS",e)," INFO: "),"color: ".concat(n,";"),t)},error:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"red",e=new Date(r);console.error("%c".concat(i("YYYY-mm-dd HH:MM:SS",e)," ERROR: "),"color: ".concat(n,";"),t)},warn:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"black",e=new Date(r);console.warn("%c".concat(i("YYYY-mm-dd HH:MM:SS",e)," WARN: "),"color: ".concat(n,";"),t)},log:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=new Date(r);console.log("".concat(i("YYYY-mm-dd HH:MM:SS",n),": "),t)},success:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"green",e=new Date(r);console.log("%c".concat(i("YYYY-mm-dd HH:MM:SS",e)," SUCCESS: "),"color: ".concat(n,";"),t)}},makeFriendly:function(t){return t>=1e8?t=Math.round(t/1e7)/10+"亿":t>=1e4&&(t=Math.round(t/1e3)/10+"万"),t},formatSeconds:function(t){if("number"!=typeof t)throw new Error("value需要number类型");var r=parseInt(t),n=0,e=0;r>60&&(n=parseInt(r/60),r=parseInt(r%60),n>60&&(e=parseInt(n/60),n=parseInt(n%60)));var o=parseInt(r)+"秒";return n>0&&(o=parseInt(n)+"分"+o),e>0&&(o=parseInt(e)+"小时"+o),o},Uint8ArrayToString:function(t){for(var r="",n=0;n<t.length;n++)r+=String.fromCharCode(t[n]);return r},dataSourceSliceOfECharts:function(t,r){var n,a,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:60,u=arguments.length>3?arguments[3]:void 0,c=0,f=[],l=function(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=o(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,a=function(){};return{s:a,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,u=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){c=!0,i=t},f:function(){try{u||null==n.return||n.return()}finally{if(c)throw i}}}}(t);try{var s=function(){var t=a.value;if(null==t||!t.timeStamp)throw new Error("no timeStamp"+JSON.stringify(t));var o=Math.round(t.timeStamp/1e3);if(0===c){var i;f.push([1e3*o].concat(e(null===(i=r(t,c,o))||void 0===i?void 0:i.map(function(r){return t[r]}))))}else{for(var u,l=c+1;l<o;l++){var s;f.push([1e3*l].concat(e(null===(s=r(n,l,o))||void 0===s?void 0:s.map(function(r){return t[r]}))))}f.push([1e3*o].concat(e(null===(u=r(t,c,o))||void 0===u?void 0:u.map(function(r){return t[r]}))))}c=o,n=t};for(l.s();!(a=l.n()).done;)s()}catch(t){l.e(t)}finally{l.f()}if(f.length>i)f=f.slice(f.length-i),u&&u(f,f.length-i);else if(f.length<i)for(var d=f.length;d<i;d++)c+=1,f.push([1e3*c,null]);return f},ninePath:function(t,r){var n=t.scale||2;return{"border-image-slice":"".concat(t.top," ").concat(t.right," ").concat(t.bottom," ").concat(t.left," fill"),"border-image-width":"".concat(t.top/n,"px ").concat(t.right/n,"px ").concat(t.bottom/n,"px ").concat(t.left/n,"px"),"border-image-outset":"0px 0px 0px 0px","border-image-repeat":"stretch stretch","border-image-source":"url(".concat(t.source,")"),"border-width":"".concat(r.top/n,"px ").concat(r.right/n,"px ").concat(r.bottom/n,"px ").concat(r.left/n,"px"),"border-style":"solid","box-sizing":"border-box","min-width":"".concat((t.left+t.right)/n,"px"),"min-height":"".concat((t.top+t.bottom)/n,"px")}}}},982:(t,r,n)=>{n.d(r,{default:()=>c});var e=n(155);function o(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,r){if(t){if("string"==typeof t)return a(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,r):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=Array(r);n<r;n++)e[n]=t[n];return e}function i(t){setTimeout(t,0)}function u(t,r){var n,e,a=function(){},i=!1,u=t.apply(void 0,[function(){return n}].concat(o(r)));return function t(r,n,o){var c,f;try{if(r){var l=u.return();c=l.value,f=l.done}else if(n){var s=u.throw(n);c=s.value,f=s.done}else{var d=u.next(o);c=d.value,f=d.done}}catch(t){return void console.warn("Uncaught exception in useCo",t)}if(f)return i=!0,void(e=c);var p=!1;Promise.resolve(c).then(function(r){p||t(!1,void 0,r)}).catch(function(r){p||t(!1,r,void 0)}),a=function(){p||(p=!0,t(!0,void 0,void 0))}}(!1,void 0,void 0),function(){i?"function"==typeof e&&e():(n=!0,a())}}const c={useCoEffect:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if("function"!=typeof t||"GeneratorFunction"!==(t.constructor.displayName||t.constructor.name))throw new Error("useCo only accepts generator function");(0,e.useEffect)(function(){var r=u(t,[]);return function(){return i(function(){return r()})}},r)},useCoCallback:function(t,r){if("function"!=typeof t||"GeneratorFunction"!==(t.constructor.displayName||t.constructor.name))throw new Error("useCoCallback only accepts generator function");var n=(0,e.useRef)(function(){});return(0,e.useEffect)(function(){return function(){return i(function(){return n.current()})}},r),(0,e.useCallback)(function(){n.current();for(var r=arguments.length,e=new Array(r),o=0;o<r;o++)e[o]=arguments[o];n.current=u(t,e)},r)}}}},n={};function e(t){var o=n[t];if(void 0!==o)return o.exports;var a=n[t]={exports:{}};return r[t](a,a.exports,e),a.exports}e.n=t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},e.d=(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},e.o=(t,r)=>Object.prototype.hasOwnProperty.call(t,r);var o={};e.d(o,{default:()=>g});var a=e(155);e(550).default.logger;function i(){var t,r,n="function"==typeof Symbol?Symbol:{},e=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,e,o,a){var i=e&&e.prototype instanceof f?e:f,l=Object.create(i.prototype);return u(l,"_invoke",function(n,e,o){var a,i,u,f=0,l=o||[],s=!1,d={p:0,n:0,v:t,a:p,f:p.bind(t,4),d:function(r,n){return a=r,i=0,u=t,d.n=n,c}};function p(n,e){for(i=n,u=e,r=0;!s&&f&&!o&&r<l.length;r++){var o,a=l[r],p=d.p,v=a[2];n>3?(o=v===e)&&(u=a[(i=a[4])?5:(i=3,3)],a[4]=a[5]=t):a[0]<=p&&((o=n<2&&p<a[1])?(i=0,d.v=e,d.n=a[1]):p<v&&(o=n<3||a[0]>e||e>v)&&(a[4]=n,a[5]=e,d.n=v,i=0))}if(o||n>1)return c;throw s=!0,e}return function(o,l,v){if(f>1)throw TypeError("Generator is already running");for(s&&1===l&&p(l,v),i=l,u=v;(r=i<2?t:u)||!s;){a||(i?i<3?(i>1&&(d.n=-1),p(i,u)):d.n=u:d.v=u);try{if(f=2,a){if(i||(o="next"),r=a[o]){if(!(r=r.call(a,u)))throw TypeError("iterator result is not an object");if(!r.done)return r;u=r.value,i<2&&(i=0)}else 1===i&&(r=a.return)&&r.call(a),i<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),i=1);a=t}else if((r=(s=d.n<0)?u:n.call(e,d))!==c)break}catch(r){a=t,i=1,u=r}finally{f=1}}return{value:r,done:s}}}(n,o,a),!0),l}var c={};function f(){}function l(){}function s(){}r=Object.getPrototypeOf;var d=[][e]?r(r([][e]())):(u(r={},e,function(){return this}),r),p=s.prototype=f.prototype=Object.create(d);function v(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,s):(t.__proto__=s,u(t,o,"GeneratorFunction")),t.prototype=Object.create(p),t}return l.prototype=s,u(p,"constructor",s),u(s,"constructor",l),l.displayName="GeneratorFunction",u(s,o,"GeneratorFunction"),u(p),u(p,o,"Generator"),u(p,e,function(){return this}),u(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:a,m:v}})()}function u(t,r,n,e){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}u=function(t,r,n,e){function a(r,n){u(t,r,function(t){return this._invoke(r,n,t)})}r?o?o(t,r,{value:n,enumerable:!e,configurable:!e,writable:!e}):t[r]=n:(a("next",0),a("throw",1),a("return",2))},u(t,r,n,e)}function c(t,r){return function(t){if(Array.isArray(t))return t}(t)||function(t,r){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var e,o,a,i,u=[],c=!0,f=!1;try{if(a=(n=n.call(t)).next,0===r){if(Object(n)!==n)return;c=!1}else for(;!(c=(e=a.call(n)).done)&&(u.push(e.value),u.length!==r);c=!0);}catch(t){f=!0,o=t}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(f)throw o}}return u}}(t,r)||function(t,r){if(t){if("string"==typeof t)return f(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(t,r):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=Array(r);n<r;n++)e[n]=t[n];return e}var l=e(982).default.useCoEffect;function s(){var t,r,n="function"==typeof Symbol?Symbol:{},e=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,e,o,a){var c=e&&e.prototype instanceof u?e:u,f=Object.create(c.prototype);return d(f,"_invoke",function(n,e,o){var a,u,c,f=0,l=o||[],s=!1,d={p:0,n:0,v:t,a:p,f:p.bind(t,4),d:function(r,n){return a=r,u=0,c=t,d.n=n,i}};function p(n,e){for(u=n,c=e,r=0;!s&&f&&!o&&r<l.length;r++){var o,a=l[r],p=d.p,v=a[2];n>3?(o=v===e)&&(c=a[(u=a[4])?5:(u=3,3)],a[4]=a[5]=t):a[0]<=p&&((o=n<2&&p<a[1])?(u=0,d.v=e,d.n=a[1]):p<v&&(o=n<3||a[0]>e||e>v)&&(a[4]=n,a[5]=e,d.n=v,u=0))}if(o||n>1)return i;throw s=!0,e}return function(o,l,v){if(f>1)throw TypeError("Generator is already running");for(s&&1===l&&p(l,v),u=l,c=v;(r=u<2?t:c)||!s;){a||(u?u<3?(u>1&&(d.n=-1),p(u,c)):d.n=c:d.v=c);try{if(f=2,a){if(u||(o="next"),r=a[o]){if(!(r=r.call(a,c)))throw TypeError("iterator result is not an object");if(!r.done)return r;c=r.value,u<2&&(u=0)}else 1===u&&(r=a.return)&&r.call(a),u<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),u=1);a=t}else if((r=(s=d.n<0)?c:n.call(e,d))!==i)break}catch(r){a=t,u=1,c=r}finally{f=1}}return{value:r,done:s}}}(n,o,a),!0),f}var i={};function u(){}function c(){}function f(){}r=Object.getPrototypeOf;var l=[][e]?r(r([][e]())):(d(r={},e,function(){return this}),r),p=f.prototype=u.prototype=Object.create(l);function v(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,d(t,o,"GeneratorFunction")),t.prototype=Object.create(p),t}return c.prototype=f,d(p,"constructor",f),d(f,"constructor",c),c.displayName="GeneratorFunction",d(f,o,"GeneratorFunction"),d(p),d(p,o,"Generator"),d(p,e,function(){return this}),d(p,"toString",function(){return"[object Generator]"}),(s=function(){return{w:a,m:v}})()}function d(t,r,n,e){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}d=function(t,r,n,e){function a(r,n){d(t,r,function(t){return this._invoke(r,n,t)})}r?o?o(t,r,{value:n,enumerable:!e,configurable:!e,writable:!e}):t[r]=n:(a("next",0),a("throw",1),a("return",2))},d(t,r,n,e)}function p(t,r,n,e,o,a,i){try{var u=t[a](i),c=u.value}catch(t){return void n(t)}u.done?r(c):Promise.resolve(c).then(e,o)}function v(t){return function(t){if(Array.isArray(t))return b(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||m(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=m(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==n.return||n.return()}finally{if(u)throw a}}}}function h(t,r){return function(t){if(Array.isArray(t))return t}(t)||function(t,r){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var e,o,a,i,u=[],c=!0,f=!1;try{if(a=(n=n.call(t)).next,0===r){if(Object(n)!==n)return;c=!1}else for(;!(c=(e=a.call(n)).done)&&(u.push(e.value),u.length!==r);c=!0);}catch(t){f=!0,o=t}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(f)throw o}}return u}}(t,r)||m(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(t,r){if(t){if("string"==typeof t)return b(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(t,r):void 0}}function b(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=Array(r);n<r;n++)e[n]=t[n];return e}const g={useCollector:function(t,r){var n=h((0,a.useState)([]),2),e=n[0],o=n[1];return(0,a.useEffect)(function(){o(function(n){var e,o,a=((null==t?void 0:t.map(r))||[]).filter(function(t){return null!=t}),i=y(a);try{for(i.s();!(o=i.n()).done;){var u=o.value;(e||n).indexOf(u)<0&&(e||(e=v(n)),e.push(u))}}catch(t){i.e(t)}finally{i.f()}return e&&(e=e.filter(function(t){return a.indexOf(t)>=0})),e||n})},[t]),e},useApiCollectionFetcher:function(t,r,n,e){var o=h((0,a.useState)([[],[]]),2),u=h(o[0],2),f=(u[0],u[1]),d=o[1];(0,a.useEffect)(function(){d(function(t){var e,o,a=h(t,2),i=a[0],u=a[1],c=y(((null==r?void 0:r.map(n))||[]).filter(function(t){return null!=t}));try{for(c.s();!(o=c.n()).done;){var f=o.value;(e||u).indexOf(f)<0&&i.indexOf(f)<0&&(e||(e=v(u)),e.push(f))}}catch(t){c.e(t)}finally{c.f()}return e?[i,e]:t})},[r]);var m=h((0,a.useState)([]),2),b=m[0],g=m[1],S=h(function(t,r){for(var n=arguments.length,e=new Array(n>2?n-2:0),o=2;o<n;o++)e[o-2]=arguments[o];var u=t,f=[void 0,!0,void 0],s=c((0,a.useState)(f),2),d=s[0],p=s[1];return l(i().m(function n(){var o,a;return i().w(function(n){for(;;)switch(n.p=n.n){case 0:return n.p=0,p(function(t){return[t[0],!0,void 0]}),n.n=1,r.apply(void 0,[t].concat(e));case 1:o=n.v,p([o,!1,void 0]),n.n=3;break;case 2:n.p=2,a=n.v,p(function(t){return[t[0],!1,a]});case 3:return n.a(2)}},n,null,[[0,2]])}),[].concat(e)),!u.__api_loading&&d[1]&&(u.__api_loading=!0),!u.__api_error&&d[2]&&(u.__api_error=d[2]),d}(t,function(){var t,r=(t=s().m(function t(r,n){return s().w(function(t){for(;;)if(0===t.n)return t.a(2,n&&n.length?e(r,n):[])},t)}),function(){var r=this,n=arguments;return new Promise(function(e,o){var a=t.apply(r,n);function i(t){p(a,e,o,i,u,"next",t)}function u(t){p(a,e,o,i,u,"throw",t)}i(void 0)})});return function(t,n){return r.apply(this,arguments)}}(),f),3),w=S[0],x=S[1],O=S[2];return(0,a.useEffect)(function(){w&&(g(function(t){return[].concat(v(t),v(w))}),d(function(t){var r=h(t,2),n=r[0],e=r[1];return[[].concat(v(n),v(e)),e.length>0?[]:e]}))},[w]),[b,x,O]}};return o=o.default})());