UNPKG

bippy

Version:

hack into react internals

9 lines 11.9 kB
/** * @license bippy * * Copyright (c) Aiden Bai * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`});const e=require(`./rdt-hook.cjs`),t=60111,n=`Symbol(react.concurrent_mode)`,r=`Symbol(react.async_mode)`,i=13366,a=e=>typeof e==`object`&&!!e&&`$$typeof`in e&&[`Symbol(react.element)`,`Symbol(react.transitional.element)`].includes(String(e.$$typeof)),o=e=>typeof e==`object`&&!!e&&`tag`in e&&`stateNode`in e&&`return`in e&&`child`in e&&`sibling`in e&&`flags`in e,s=e=>{switch(e.tag){case 5:case 26:case 27:return!0;default:return typeof e.type==`string`}},c=e=>{switch(e.tag){case 1:case 11:case 0:case 14:case 15:return!0;default:return!1}},l=e=>!e||typeof e!=`object`?!1:`pendingProps`in e&&!(`containerInfo`in e),u=(e,t)=>e===t||e.alternate===t||t.alternate===e,d=(e,t)=>{try{let n=e.dependencies,r=e.alternate?.dependencies;if(!n||!r||typeof n!=`object`||!(`firstContext`in n)||typeof r!=`object`||!(`firstContext`in r))return!1;let i=n.firstContext,a=r.firstContext;for(;i&&typeof i==`object`&&`memoizedValue`in i||a&&typeof a==`object`&&`memoizedValue`in a;){if(t(i,a)===!0)return!0;i=i?.next,a=a?.next}}catch{}return!1},f=(e,t)=>{try{let n=e.memoizedState,r=e.alternate?.memoizedState;for(;n||r;){if(t(n,r)===!0)return!0;n=n?.next,r=r?.next}}catch{}return!1},p=(e,t)=>{try{let n=e.memoizedProps,r=e.alternate?.memoizedProps||{},i=new Set([...Object.keys(n),...Object.keys(r)]);for(let e of i){let i=r?.[e],a=n?.[e];if(t(e,a,i)===!0)return!0}}catch{}return!1},m=e=>{let t=e.memoizedProps,n=e.alternate?.memoizedProps||{},r=e.flags??e.effectTag??0;switch(e.tag){case 1:case 9:case 11:case 0:case 14:case 15:return(r&1)==1;default:return e.alternate?n!==t||e.alternate.memoizedState!==e.memoizedState||e.alternate.ref!==e.ref:!0}},h=e=>!!(e.flags&(i|8)||e.subtreeFlags&(i|8)),g=e=>{let t=[],n=[e];for(;n.length;){let e=n.pop();e&&(s(e)&&h(e)&&m(e)&&t.push(e),e.child&&n.push(e.child),e.sibling&&n.push(e.sibling))}return t},_=e=>{let t=[],n=e;for(;n.return;)t.push(n),n=n.return;return t},v=e=>{switch(e.tag){case 18:return!0;case 7:case 6:case 23:case 22:return!0;case 3:return!1;default:{let i=typeof e.type==`object`&&e.type!==null?e.type.$$typeof:e.type;switch(typeof i==`symbol`?i.toString():i){case t:case n:case r:return!0;default:return!1}}}},y=(e,t=!1)=>{let n=x(e,s,t);return n||=x(e,s,!t),n},b=e=>{let t=[],n=[];for(s(e)?t.push(e):e.child&&n.push(e.child);n.length;){let e=n.pop();if(!e)break;s(e)?t.push(e):e.child&&n.push(e.child),e.sibling&&n.push(e.sibling)}return t};function x(e,t,n=!1){if(!e)return null;let r=t(e);if(r instanceof Promise)return(async()=>{if(await r===!0)return e;let i=n?e.return:e.child;for(;i;){let e=await C(i,t,n);if(e)return e;i=n?null:i.sibling}return null})();if(r===!0)return e;let i=n?e.return:e.child;for(;i;){let e=S(i,t,n);if(e)return e;i=n?null:i.sibling}return null}const S=(e,t,n=!1)=>{if(!e)return null;if(t(e)===!0)return e;let r=n?e.return:e.child;for(;r;){let e=S(r,t,n);if(e)return e;r=n?null:r.sibling}return null},C=async(e,t,n=!1)=>{if(!e)return null;if(await t(e)===!0)return e;let r=n?e.return:e.child;for(;r;){let e=await C(r,t,n);if(e)return e;r=n?null:r.sibling}return null},w=e=>{let t=e?.actualDuration??0,n=t,r=e?.child??null;for(;t>0&&r!=null;)n-=r.actualDuration??0,r=r.sibling;return{selfTime:n,totalTime:t}},T=e=>!!e.updateQueue?.memoCache,E=e=>{let t=e;return typeof t==`function`?t:typeof t==`object`&&t?E(t.type||t.render):null},D=e=>{let t=e;if(typeof t==`string`)return t;if(typeof t!=`function`&&!(typeof t==`object`&&t))return null;let n=t.displayName||t.name||null;if(n)return n;let r=E(t);return r&&(r.displayName||r.name)||null},O=e=>{try{if(typeof e.version==`string`&&e.bundleType>0)return`development`}catch{}return`production`},k=()=>{let t=globalThis.__REACT_DEVTOOLS_GLOBAL_HOOK__;return!!t?._instrumentationIsActive||e.c(t)||e.s(t)},A=e=>{let t=e.alternate;if(!t)return e;if(t.actualStartTime&&e.actualStartTime)return t.actualStartTime>e.actualStartTime?t:e;for(let t of Q){let n=x(t.current,t=>{if(t===e)return!0});if(n)return n}return e};let j=0;const M=new WeakMap,N=(e,t=j++)=>{M.set(e,t)},P=e=>{let t=M.get(e);return!t&&e.alternate&&(t=M.get(e.alternate)),t||(t=j++,N(e,t)),t},F=(e,t,n)=>{let r=t;for(;r!=null;){if(M.has(r)||P(r),!v(r)&&m(r)&&e(r,`mount`),r.tag===13)if(r.memoizedState!==null){let t=r.child,n=t?t.sibling:null;if(n){let t=n.child;t!==null&&F(e,t,!1)}}else{let t=null;r.child!==null&&(t=r.child.child),t!==null&&F(e,t,!1)}else r.child!=null&&F(e,r.child,!0);r=n?r.sibling:null}},I=(e,t,n,r)=>{if(M.has(t)||P(t),!n)return;M.has(n)||P(n);let i=t.tag===13,a=!v(t);a&&m(t)&&e(t,`update`);let o=i&&n.memoizedState!==null,s=i&&t.memoizedState!==null;if(o&&s){let r=t.child?.sibling??null,i=n.child?.sibling??null;r!==null&&i!==null&&I(e,r,i,t)}else if(o&&!s){let n=t.child;n!==null&&F(e,n,!0)}else if(!o&&s){R(e,n);let r=t.child?.sibling??null;r!==null&&F(e,r,!0)}else if(t.child!==n.child){let n=t.child;for(;n;){if(n.alternate){let i=n.alternate;I(e,n,i,a?t:r)}else F(e,n,!1);n=n.sibling}}},L=(e,t)=>{(t.tag===3||!v(t))&&e(t,`unmount`)},R=(e,t)=>{let n=t.tag===13&&t.memoizedState!==null,r=t.child;for(n&&(r=(t.child?.sibling??null)?.child??null);r!==null;)r.return!==null&&(L(e,r),R(e,r)),r=r.sibling};let z=0;const B=new WeakMap,V=(e,t)=>{let n=`current`in e?e.current:e,r=B.get(e);r||(r={id:z++,prevFiber:null},B.set(e,r));let{prevFiber:i}=r;if(!n)L(t,n);else if(i!==null){let e=i&&i.memoizedState!=null&&i.memoizedState.element!=null&&i.memoizedState.isDehydrated!==!0,r=n.memoizedState!=null&&n.memoizedState.element!=null&&n.memoizedState.isDehydrated!==!0;!e&&r?F(t,n,!1):e&&r?I(t,n,n.alternate,null):e&&!r&&L(t,n)}else F(t,n,!0);r.prevFiber=n};let H=null,U=null,W=null;const G=()=>{if(!e.i())return null;let t=e.r();if(!t?.renderers)return null;if(H||U||W)return{overrideContext:W,overrideHookState:U,overrideProps:H};for(let[,e]of Array.from(t.renderers))try{if(U){let t=U;U=(n,r,i,a)=>{let o=n.memoizedState;for(let e=0;e<Number(r)&&o?.next;e++)o=o.next;if(o?.queue){let e=o.queue;if(K(e)&&`dispatch`in e){let t=e.dispatch;t(a);return}}t(n,r,i,a),e.overrideHookState?.(n,r,i,a)}}else e.overrideHookState&&(U=e.overrideHookState);if(H){let t=H;H=(n,r,i)=>{t(n,r,i),e.overrideProps?.(n,r,i)}}else e.overrideProps&&(H=e.overrideProps);W=(e,t,n,r)=>{let i=e;for(;i;){let e=i.type;if(e===t||e?.Provider===t){H&&(H(i,[`value`,...n],r),i.alternate&&H(i.alternate,[`value`,...n],r));break}i=i.return}}}catch{}},K=e=>Object.prototype.toString.call(e)===`[object Object]`&&(Object.getPrototypeOf(e)===Object.prototype||Object.getPrototypeOf(e)===null),q=(e,t=[])=>{if(!K(e))return[{path:t,value:e}];let n=[];for(let r in e){let i=e[r],a=t.concat(r);K(i)?n.push(...q(i,a)):n.push({path:a,value:i})}return n},J=(e,t)=>{G();let n=q(t);for(let{path:t,value:r}of n)try{H?.(e,t,r)}catch{}},Y=(e,t,n)=>{G();let r=String(t);if(K(n)){let t=q(n);for(let{path:n,value:i}of t)try{U?.(e,r,n,i)}catch{}}else try{U?.(e,r,[],n)}catch{}},X=(e,t,n)=>{if(G(),K(n)){let r=q(n);for(let{path:n,value:i}of r)try{W?.(e,t,n,i)}catch{}}else try{W?.(e,t,[],n)}catch{}},ee=t=>{let n=e.r(t.onActive);n._instrumentationSource=t.name??e.t;let r=n.onCommitFiberRoot;if(t.onCommitFiberRoot){let e=(n,i,a)=>{r!==e&&(r?.(n,i,a),t.onCommitFiberRoot?.(n,i,a))};n.onCommitFiberRoot=e}let i=n.onCommitFiberUnmount;if(t.onCommitFiberUnmount){let e=(r,a)=>{n.onCommitFiberUnmount===e&&(i?.(r,a),t.onCommitFiberUnmount?.(r,a))};n.onCommitFiberUnmount=e}let a=n.onPostCommitFiberRoot;if(t.onPostCommitFiberRoot){let e=(r,i)=>{n.onPostCommitFiberRoot===e&&(a?.(r,i),t.onPostCommitFiberRoot?.(r,i))};n.onPostCommitFiberRoot=e}return n},te=e=>{let t=globalThis.__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t?.renderers)for(let n of t.renderers.values())try{let t=n.findFiberByHostInstance?.(e);if(t)return t}catch{}if(typeof e==`object`&&e){if(`_reactRootContainer`in e)return e._reactRootContainer?._internalRoot?.current?.child;for(let t in e)if(t.startsWith(`__reactContainer$`)||t.startsWith(`__reactInternalInstance$`)||t.startsWith(`__reactFiber`))return e[t]||null}return null},Z=Error(),Q=new Set,ne=(t,n={})=>{let r=t.onActive,i=e.i(),a=e.c(),o=e.s(),s,c=!n.isProduction;return t.onActive=()=>{clearTimeout(s);let i=!0;try{let t=e.r();for(let e of t.renderers.values()){let[t]=e.version.split(`.`);Number(t)<(n.minReactMajorVersion??17)&&(i=!1),O(e)===`development`?c=!0:n.dangerouslyRunInProduction||(i=!1)}}catch(e){n.onError?.(e)}if(!i){t.onCommitFiberRoot=void 0,t.onCommitFiberUnmount=void 0,t.onPostCommitFiberRoot=void 0,t.onActive=void 0;return}r?.();try{let e=t.onCommitFiberRoot;e&&(t.onCommitFiberRoot=(t,r,i)=>{Q.has(r)||Q.add(r);try{e(t,r,i)}catch(e){n.onError?.(e)}});let r=t.onCommitFiberUnmount;r&&(t.onCommitFiberUnmount=(e,t)=>{try{r(e,t)}catch(e){n.onError?.(e)}});let i=t.onPostCommitFiberRoot;i&&(t.onPostCommitFiberRoot=(e,t)=>{try{i(e,t)}catch(e){n.onError?.(e)}})}catch(e){n.onError?.(e)}},!i&&!a&&!o&&(s=setTimeout(()=>{c&&n.onError?.(Z),stop()},n.installCheckTimeout??100)),t},$=(e,t,n)=>{e.type=t,e.alternate&&(e.alternate.type=t),e.memoizedProps={...e.memoizedProps},n.scheduleUpdate&&n.scheduleUpdate(e)},re=(e,t)=>{let n=globalThis.__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!n?.renderers)return;let r=Array.from(n.renderers.values()).find(e=>!!e.scheduleUpdate);if(!r)return;let i=E(e.type);if(!i){$(e,t,r);return}let a=e;for(;a.return;)a=a.return;S(a,e=>{E(e.type)===i&&$(e,t,r)})};exports.ActivityComponentTag=28,exports.BIPPY_INSTRUMENTATION_STRING=e.t,exports.CONCURRENT_MODE_NUMBER=t,exports.CONCURRENT_MODE_SYMBOL_STRING=n,exports.ClassComponentTag=1,exports.ContextConsumerTag=9,exports.DEPRECATED_ASYNC_MODE_SYMBOL_STRING=r,exports.DehydratedSuspenseComponentTag=18,exports.ELEMENT_TYPE_SYMBOL_STRING=`Symbol(react.element)`,exports.ForwardRefTag=11,exports.FragmentTag=7,exports.FunctionComponentTag=0,exports.HostComponentTag=5,exports.HostHoistableTag=26,exports.HostPortalTag=4,exports.HostRootTag=3,exports.HostSingletonTag=27,exports.HostTextTag=6,exports.INSTALL_ERROR=Z,exports.LazyComponentTag=16,exports.LegacyHiddenComponentTag=23,exports.MemoComponentTag=14,exports.OffscreenComponentTag=22,exports.SimpleMemoComponentTag=15,exports.SuspenseComponentTag=13,exports.SuspenseListComponentTag=19,exports.TRANSITIONAL_ELEMENT_TYPE_SYMBOL_STRING=`Symbol(react.transitional.element)`,exports.ViewTransitionComponentTag=30,exports._fiberRoots=Q,exports._renderers=e.n,exports.areFiberEqual=u,exports.detectReactBuildType=O,exports.didFiberCommit=h,exports.didFiberRender=m,exports.fiberIdMap=M,exports.getDisplayName=D,exports.getFiberFromHostInstance=te,exports.getFiberId=P,exports.getFiberStack=_,exports.getLatestFiber=A,exports.getMutatedHostFibers=g,exports.getNearestHostFiber=y,exports.getNearestHostFibers=b,exports.getRDTHook=e.r,exports.getTimings=w,exports.getType=E,exports.hasMemoCache=T,exports.hasRDTHook=e.i,exports.hotSwapFiberType=re,exports.injectOverrideMethods=G,exports.installRDTHook=e.a,exports.instrument=ee,exports.isClientEnvironment=e.o,exports.isCompositeFiber=c,exports.isFiber=l,exports.isHostFiber=s,exports.isInstrumentationActive=k,exports.isReactRefresh=e.s,exports.isRealReactDevtools=e.c,exports.isValidElement=a,exports.isValidFiber=o,exports.mountFiberRecursively=F,exports.overrideContext=X,exports.overrideHookState=Y,exports.overrideProps=J,exports.patchRDTHook=e.l,exports.safelyInstallRDTHook=e.u,exports.secure=ne,exports.setFiberId=N,exports.shouldFilterFiber=v,exports.traverseContexts=d,exports.traverseFiber=x,exports.traverseFiberAsync=C,exports.traverseFiberSync=S,exports.traverseProps=p,exports.traverseRenderedFibers=V,exports.traverseState=f,exports.unmountFiber=L,exports.unmountFiberChildrenRecursively=R,exports.updateFiberRecursively=I,exports.version=e.d;