UNPKG

cyl-hooks-tools

Version:

基于react上下文实现的权限管理

1 lines 2.87 kB
!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.cylHooksTools=t(require("react")):r.cylHooksTools=t(r.react)}(self,r=>(()=>{"use strict";var t={155:t=>{t.exports=r}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var u=e[r]={exports:{}};return t[r](u,u.exports,n),u.exports}n.n=r=>{var t=r&&r.__esModule?()=>r.default:()=>r;return n.d(t,{a:t}),t},n.d=(r,t)=>{for(var e in t)n.o(t,e)&&!n.o(r,e)&&Object.defineProperty(r,e,{enumerable:!0,get:t[e]})},n.o=(r,t)=>Object.prototype.hasOwnProperty.call(r,t);var o={};n.d(o,{default:()=>s});var u=n(155);function c(r){return function(r){if(Array.isArray(r))return i(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||function(r,t){if(r){if("string"==typeof r)return i(r,t);var e={}.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?i(r,t):void 0}}(r)||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 i(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=Array(t);e<t;e++)n[e]=r[e];return n}function a(r){setTimeout(r,0)}function f(r,t){var e,n,o=function(){},u=!1,i=r.apply(void 0,[function(){return e}].concat(c(t)));return function r(t,e,c){var a,f;try{if(t){var s=i.return();a=s.value,f=s.done}else if(e){var l=i.throw(e);a=l.value,f=l.done}else{var d=i.next(c);a=d.value,f=d.done}}catch(r){return void console.warn("Uncaught exception in useCo",r)}if(f)return u=!0,void(n=a);var v=!1;Promise.resolve(a).then(function(t){v||r(!1,void 0,t)}).catch(function(t){v||r(!1,t,void 0)}),o=function(){v||(v=!0,r(!0,void 0,void 0))}}(!1,void 0,void 0),function(){u?"function"==typeof n&&n():(e=!0,o())}}const s={useCoEffect:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if("function"!=typeof r||"GeneratorFunction"!==(r.constructor.displayName||r.constructor.name))throw new Error("useCo only accepts generator function");(0,u.useEffect)(function(){var t=f(r,[]);return function(){return a(function(){return t()})}},t)},useCoCallback:function(r,t){if("function"!=typeof r||"GeneratorFunction"!==(r.constructor.displayName||r.constructor.name))throw new Error("useCoCallback only accepts generator function");var e=(0,u.useRef)(function(){});return(0,u.useEffect)(function(){return function(){return a(function(){return e.current()})}},t),(0,u.useCallback)(function(){e.current();for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];e.current=f(r,n)},t)}};return o=o.default})());