Files
powerpoint-toolbox/node_modules/use-disposable/lib/index.js
T
2025-03-07 19:22:02 +01:00

96 lines
11 KiB
JavaScript

// src/useIsStrictMode.ts
import * as React from "react";
var getCurrentOwner = () => {
try {
return React["".concat(
"__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE"
)].A.getOwner();
} catch {
}
try {
return React["".concat("__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED")].ReactCurrentOwner.current;
} catch {
if (process.env.NODE_ENV !== "production") {
console.error(
"use-disposable: failed to get current fiber, please report this bug to maintainers"
);
}
}
};
var REACT_STRICT_MODE_TYPE = /* @__PURE__ */ Symbol.for("react.strict_mode");
var useIsStrictMode = () => {
if (process.env.NODE_ENV === "production") {
return false;
}
const isStrictMode = React.useRef(void 0);
const reactMajorVersion = React.useMemo(() => {
return Number(React.version.split(".")[0]);
}, [React.version]);
if (isNaN(reactMajorVersion) || reactMajorVersion < 18) {
return false;
}
if (isStrictMode.current === void 0) {
let currentOwner = getCurrentOwner();
while (currentOwner && currentOwner.return) {
currentOwner = currentOwner.return;
if (currentOwner.type === REACT_STRICT_MODE_TYPE || currentOwner.elementType === REACT_STRICT_MODE_TYPE) {
isStrictMode.current = true;
}
}
}
return !!isStrictMode.current;
};
// src/useDisposable.ts
import * as React4 from "react";
// src/useStrictEffect.ts
import * as React2 from "react";
var effectSet = /* @__PURE__ */ new WeakSet();
function useStrictEffect(effect, deps) {
const currentOwner = getCurrentOwner();
React2.useEffect(() => {
if (!effectSet.has(currentOwner)) {
effectSet.add(currentOwner);
effect();
return;
}
const dispose = effect();
return dispose;
}, deps);
}
// src/useStrictMemo.ts
import * as React3 from "react";
var memoSet = /* @__PURE__ */ new WeakSet();
function useStrictMemo(factory, deps) {
return React3.useMemo(() => {
const currentOwner = getCurrentOwner();
if (!memoSet.has(currentOwner)) {
memoSet.add(currentOwner);
return null;
}
return factory();
}, deps);
}
// src/useDisposable.ts
function useDisposable(factory, deps) {
var _a;
const isStrictMode = useIsStrictMode() && process.env.NODE_ENV !== "production";
const useMemo4 = isStrictMode ? useStrictMemo : React4.useMemo;
const useEffect3 = isStrictMode ? useStrictEffect : React4.useEffect;
const [disposable, dispose] = (_a = useMemo4(() => factory(), deps)) != null ? _a : [
null,
() => null
];
useEffect3(() => {
return dispose;
}, deps);
return disposable;
}
export {
useDisposable,
useIsStrictMode
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vc3JjL3VzZUlzU3RyaWN0TW9kZS50cyIsICIuLi9zcmMvdXNlRGlzcG9zYWJsZS50cyIsICIuLi9zcmMvdXNlU3RyaWN0RWZmZWN0LnRzIiwgIi4uL3NyYy91c2VTdHJpY3RNZW1vLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuLyoqXG4gKiBAcmV0dXJucyBDdXJyZW50IHJlYWN0IGZpYmVyIGJlaW5nIHJlbmRlcmVkXG4gKi9cbmV4cG9ydCBjb25zdCBnZXRDdXJyZW50T3duZXIgPSAoKSA9PiB7XG4gIC8vIE5vdGU6IFN0cmluZyBjb25jYXRlbmF0aW9uIGlzIHVzZWQgdG8gcHJldmVudCBidW5kbGVycyB0byBjb21wbGFpbiB3aXRoIG11bHRpcGxlIHZlcnNpb25zIG9mIFJlYWN0XG4gIHRyeSB7XG4gICAgLy8gUmVhY3QgMTlcbiAgICAvLyB1c2luZyByZWFjdCBpbnRlcm5hbHNcbiAgICByZXR1cm4gKFJlYWN0IGFzIGFueSlbXG4gICAgICBcIlwiLmNvbmNhdChcbiAgICAgICAgXCJfX0NMSUVOVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9XQVJOX1VTRVJTX1RIRVlfQ0FOTk9UX1VQR1JBREVcIixcbiAgICAgIClcbiAgICBdLkEuZ2V0T3duZXIoKTtcbiAgfSBjYXRjaCB7fVxuXG4gIHRyeSB7XG4gICAgLy8gUmVhY3QgPDE4XG4gICAgLy8gdXNpbmcgcmVhY3QgaW50ZXJuYWxzXG4gICAgcmV0dXJuIChSZWFjdCBhcyBhbnkpW1xuICAgICAgXCJcIi5jb25jYXQoXCJfX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRFwiKVxuICAgIF0uUmVhY3RDdXJyZW50T3duZXIuY3VycmVudDtcbiAgfSBjYXRjaCB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgXCJ1c2UtZGlzcG9zYWJsZTogZmFpbGVkIHRvIGdldCBjdXJyZW50IGZpYmVyLCBwbGVhc2UgcmVwb3J0IHRoaXMgYnVnIHRvIG1haW50YWluZXJzXCIsXG4gICAgICApO1xuICAgIH1cbiAgfVxufTtcblxuY29uc3QgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IC8qI19fUFVSRV9fKi8gU3ltYm9sLmZvcihcInJlYWN0LnN0cmljdF9tb2RlXCIpO1xuXG4vKipcbiAqIFRyYXZlcnNlcyB1cCB0aGUgUmVhY3QgZmliZXIgdHJlZSB0byBmaW5kIHRoZSBTdHJpY3RNb2RlIGNvbXBvbmVudC5cbiAqIE5vdGU6IFRoaXMgb25seSBkZXRlY3RzIHN0cmljdCBtb2RlIGZyb20gUmVhY3QgPj0gMThcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdHdnL3JlYWN0LTE4L2Rpc2N1c3Npb25zLzE5XG4gKiBAcmV0dXJucyBJZiBzdHJpY3QgbW9kZSBpcyBiZWluZyB1c2VkIGluIHRoZSBSZWFjdCB0cmVlXG4gKi9cbmV4cG9ydCBjb25zdCB1c2VJc1N0cmljdE1vZGUgPSAoKTogYm9vbGVhbiA9PiB7XG4gIC8vIFRoaXMgY2hlY2sgdmlvbGF0ZXMgUnVsZXMgb2YgSG9va3MsIGJ1dCBcInByb2Nlc3MuZW52Lk5PREVfRU5WXCIgZG9lcyBub3QgY2hhbmdlIGluIGJ1bmRsZVxuICAvLyBvciBkdXJpbmcgYXBwbGljYXRpb24gbGlmZWN5Y2xlXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBjb25zdCBpc1N0cmljdE1vZGUgPSBSZWFjdC51c2VSZWY8Ym9vbGVhbiB8IHVuZGVmaW5lZD4odW5kZWZpbmVkKTtcbiAgY29uc3QgcmVhY3RNYWpvclZlcnNpb24gPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gTnVtYmVyKFJlYWN0LnZlcnNpb24uc3BsaXQoXCIuXCIpWzBdKTtcbiAgfSwgW1JlYWN0LnZlcnNpb25dKTtcblxuICBpZiAoaXNOYU4ocmVhY3RNYWpvclZlcnNpb24pIHx8IHJlYWN0TWFqb3JWZXJzaW9uIDwgMTgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoaXNTdHJpY3RNb2RlLmN1cnJlbnQgPT09IHVuZGVmaW5lZCkge1xuICAgIGxldCBjdXJyZW50T3duZXIgPSBnZXRDdXJyZW50T3duZXIoKTtcbiAgICB3aGlsZSAoY3VycmVudE93bmVyICYmIGN1cnJlbnRPd25lci5yZXR1cm4pIHtcbiAgICAgIGN1cnJlbnRPd25lciA9IGN1cnJlbnRPd25lci5yZXR1cm47XG4gICAgICBpZiAoXG4gICAgICAgIGN1cnJlbnRPd25lci50eXBlID09PSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFIHx8XG4gICAgICAgIGN1cnJlbnRPd25lci5lbGVtZW50VHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRVxuICAgICAgKSB7XG4gICAgICAgIGlzU3RyaWN0TW9kZS5jdXJyZW50ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gISFpc1N0cmljdE1vZGUuY3VycmVudDtcbn07XG4iLCAiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgdHlwZSB7IERpc3Bvc2FibGVGYWN0b3J5IH0gZnJvbSBcIi4vdHlwZXNcIjtcbmltcG9ydCB7IHVzZUlzU3RyaWN0TW9kZSB9IGZyb20gXCIuL3VzZUlzU3RyaWN0TW9kZVwiO1xuaW1wb3J0IHsgdXNlU3RyaWN0RWZmZWN0IH0gZnJvbSBcIi4vdXNlU3RyaWN0RWZmZWN0XCI7XG5pbXBvcnQgeyB1c2VTdHJpY3RNZW1vIH0gZnJvbSBcIi4vdXNlU3RyaWN0TWVtb1wiO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBkaXNwb3NhYmxlIGluc3RhbmNlIGR1cmluZyAqKnJlbmRlciB0aW1lKiogdGhhdCB3aWxsXG4gKiBiZSBjcmVhdGVkIG9uY2UgKGJhc2VkIG9uIGRlcGVuZGVuY3kgYXJyYXkpIGV2ZW4gZHVyaW5nIHN0cmljdCBtb2RlLlxuICogVGhlIGRpc3Bvc2FibGUgd2lsbCBiZSBkaXNwb3NlZCBiYXNlZCBvbiB0aGUgZGVwZW5kZW5jeSBhcnJheSBzaW1pbGFyIHRvXG4gKiB1c2VFZmZlY3QuXG4gKlxuICogXHUyNkEwXHVGRTBGIFRoaXMgY2FuIG9ubHkgYmUgY2FsbGVkICoqb25jZSoqIHBlciBjb21wb25lbnRcbiAqIEBwYXJhbSBmYWN0b3J5IC0gZmFjdG9yeSBmb3IgZGlzcG9zYWJsZSBhbmQgaXRzIGRpc3Bvc2UgZnVuY3Rpb25cbiAqIEBwYXJhbSBkZXBzIC0gU2ltaWxhciB0byBhIFJlYWN0IGRlcGVuZGVuY3kgYXJyYXlcbiAqIEByZXR1cm5zIC0gVGhlIGRpc3Bvc2FibGUgaW5zdGFuY2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVzZURpc3Bvc2FibGU8VEluc3RhbmNlPihcbiAgZmFjdG9yeTogRGlzcG9zYWJsZUZhY3Rvcnk8VEluc3RhbmNlPixcbiAgZGVwczogYW55W10sXG4pIHtcbiAgLy8gSW4gcHJvZHVjdGlvbiwgc3RyaWN0IG1vZGUgZG9lcyBub3QgcmVxdWlyZSBzcGVjaWFsIGhhbmRsaW5nXG4gIGNvbnN0IGlzU3RyaWN0TW9kZSA9XG4gICAgdXNlSXNTdHJpY3RNb2RlKCkgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiO1xuXG4gIGNvbnN0IHVzZU1lbW8gPSBpc1N0cmljdE1vZGUgPyB1c2VTdHJpY3RNZW1vIDogUmVhY3QudXNlTWVtbztcbiAgY29uc3QgdXNlRWZmZWN0ID0gaXNTdHJpY3RNb2RlID8gdXNlU3RyaWN0RWZmZWN0IDogUmVhY3QudXNlRWZmZWN0O1xuXG4gIGNvbnN0IFtkaXNwb3NhYmxlLCBkaXNwb3NlXSA9IHVzZU1lbW8oKCkgPT4gZmFjdG9yeSgpLCBkZXBzKSA/PyBbXG4gICAgbnVsbCxcbiAgICAoKSA9PiBudWxsLFxuICBdO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiBkaXNwb3NlO1xuICB9LCBkZXBzKTtcblxuICByZXR1cm4gZGlzcG9zYWJsZTtcbn1cbiIsICJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IGdldEN1cnJlbnRPd25lciB9IGZyb20gXCIuL3VzZUlzU3RyaWN0TW9kZVwiO1xuXG4vLyB3ZSBrbm93IHN0cmljdCBtb2RlIHdpbGwgcmVuZGVyIHVzZU1lbW8gZmFjb3J5IHR3aWNlXG4vLyBrZWVwIGEgd2VhayBzZXQgdG8gZGV0ZWN0IHdoZW4gdGhlIHNlY29uZCByZW5kZXIgaGFwcGVuc1xuY29uc3QgZWZmZWN0U2V0ID0gbmV3IFdlYWtTZXQoKTtcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZVN0cmljdEVmZmVjdChcbiAgZWZmZWN0OiAoKSA9PiAoKSA9PiB2b2lkLFxuICBkZXBzOiBSZWFjdC5EZXBlbmRlbmN5TGlzdCB8IHVuZGVmaW5lZCxcbikge1xuICBjb25zdCBjdXJyZW50T3duZXIgPSBnZXRDdXJyZW50T3duZXIoKTtcbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoIWVmZmVjdFNldC5oYXMoY3VycmVudE93bmVyKSkge1xuICAgICAgZWZmZWN0U2V0LmFkZChjdXJyZW50T3duZXIpO1xuICAgICAgZWZmZWN0KCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgZGlzcG9zZSA9IGVmZmVjdCgpO1xuICAgIHJldHVybiBkaXNwb3NlO1xuICB9LCBkZXBzKTtcbn1cbiIsICJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IGdldEN1cnJlbnRPd25lciB9IGZyb20gXCIuL3VzZUlzU3RyaWN0TW9kZVwiO1xuXG4vLyB3ZSBrbm93IHN0cmljdCBtb2RlIHdpbGwgcmVuZGVyIHVzZU1lbW8gZmFjb3J5IHR3aWNlXG4vLyBrZWVwIGEgd2VhayBzZXQgdG8gZGV0ZWN0IHdoZW4gdGhlIHNlY29uZCByZW5kZXIgaGFwcGVuc1xuY29uc3QgbWVtb1NldCA9IG5ldyBXZWFrU2V0KCk7XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VTdHJpY3RNZW1vPFRNZW1vaXplZD4oXG4gIGZhY3Rvcnk6ICgpID0+IGFueSxcbiAgZGVwczogUmVhY3QuRGVwZW5kZW5jeUxpc3QgfCB1bmRlZmluZWQsXG4pOiBUTWVtb2l6ZWQgfCBudWxsIHtcbiAgcmV0dXJuIFJlYWN0LnVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGN1cnJlbnRPd25lciA9IGdldEN1cnJlbnRPd25lcigpO1xuICAgIGlmICghbWVtb1NldC5oYXMoY3VycmVudE93bmVyKSkge1xuICAgICAgbWVtb1NldC5hZGQoY3VycmVudE93bmVyKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiBmYWN0b3J5KCk7XG4gIH0sIGRlcHMpO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFBLFlBQVksV0FBVztBQUtoQixJQUFNLGtCQUFrQixNQUFNO0FBRW5DLE1BQUk7QUFHRixXQUFRLE1BQ04sR0FBRztBQUFBLE1BQ0Q7QUFBQSxJQUNGLENBQ0YsRUFBRSxFQUFFLFNBQVM7QUFBQSxFQUNmLFFBQVE7QUFBQSxFQUFDO0FBRVQsTUFBSTtBQUdGLFdBQVEsTUFDTixHQUFHLE9BQU8sb0RBQW9ELENBQ2hFLEVBQUUsa0JBQWtCO0FBQUEsRUFDdEIsUUFBUTtBQUNOLFFBQUksUUFBUSxJQUFJLGFBQWEsY0FBYztBQUN6QyxjQUFRO0FBQUEsUUFDTjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNGO0FBRUEsSUFBTSx5QkFBdUMsdUJBQU8sSUFBSSxtQkFBbUI7QUFRcEUsSUFBTSxrQkFBa0IsTUFBZTtBQUc1QyxNQUFJLFFBQVEsSUFBSSxhQUFhLGNBQWM7QUFDekMsV0FBTztBQUFBLEVBQ1Q7QUFFQSxRQUFNLGVBQXFCLGFBQTRCLE1BQVM7QUFDaEUsUUFBTSxvQkFBMEIsY0FBUSxNQUFNO0FBQzVDLFdBQU8sT0FBYSxjQUFRLE1BQU0sR0FBRyxFQUFFLENBQUMsQ0FBQztBQUFBLEVBQzNDLEdBQUcsQ0FBTyxhQUFPLENBQUM7QUFFbEIsTUFBSSxNQUFNLGlCQUFpQixLQUFLLG9CQUFvQixJQUFJO0FBQ3RELFdBQU87QUFBQSxFQUNUO0FBRUEsTUFBSSxhQUFhLFlBQVksUUFBVztBQUN0QyxRQUFJLGVBQWUsZ0JBQWdCO0FBQ25DLFdBQU8sZ0JBQWdCLGFBQWEsUUFBUTtBQUMxQyxxQkFBZSxhQUFhO0FBQzVCLFVBQ0UsYUFBYSxTQUFTLDBCQUN0QixhQUFhLGdCQUFnQix3QkFDN0I7QUFDQSxxQkFBYSxVQUFVO0FBQUEsTUFDekI7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUVBLFNBQU8sQ0FBQyxDQUFDLGFBQWE7QUFDeEI7OztBQ3RFQSxZQUFZQSxZQUFXOzs7QUNBdkIsWUFBWUMsWUFBVztBQUt2QixJQUFNLFlBQVksb0JBQUksUUFBUTtBQUV2QixTQUFTLGdCQUNkLFFBQ0EsTUFDQTtBQUNBLFFBQU0sZUFBZSxnQkFBZ0I7QUFDckMsRUFBTSxpQkFBVSxNQUFNO0FBQ3BCLFFBQUksQ0FBQyxVQUFVLElBQUksWUFBWSxHQUFHO0FBQ2hDLGdCQUFVLElBQUksWUFBWTtBQUMxQixhQUFPO0FBQ1A7QUFBQSxJQUNGO0FBRUEsVUFBTSxVQUFVLE9BQU87QUFDdkIsV0FBTztBQUFBLEVBQ1QsR0FBRyxJQUFJO0FBQ1Q7OztBQ3RCQSxZQUFZQyxZQUFXO0FBS3ZCLElBQU0sVUFBVSxvQkFBSSxRQUFRO0FBRXJCLFNBQVMsY0FDZCxTQUNBLE1BQ2tCO0FBQ2xCLFNBQWEsZUFBUSxNQUFNO0FBQ3pCLFVBQU0sZUFBZSxnQkFBZ0I7QUFDckMsUUFBSSxDQUFDLFFBQVEsSUFBSSxZQUFZLEdBQUc7QUFDOUIsY0FBUSxJQUFJLFlBQVk7QUFDeEIsYUFBTztBQUFBLElBQ1Q7QUFFQSxXQUFPLFFBQVE7QUFBQSxFQUNqQixHQUFHLElBQUk7QUFDVDs7O0FGSE8sU0FBUyxjQUNkLFNBQ0EsTUFDQTtBQXBCRjtBQXNCRSxRQUFNLGVBQ0osZ0JBQWdCLEtBQUssUUFBUSxJQUFJLGFBQWE7QUFFaEQsUUFBTUMsV0FBVSxlQUFlLGdCQUFzQjtBQUNyRCxRQUFNQyxhQUFZLGVBQWUsa0JBQXdCO0FBRXpELFFBQU0sQ0FBQyxZQUFZLE9BQU8sS0FBSSxLQUFBRCxTQUFRLE1BQU0sUUFBUSxHQUFHLElBQUksTUFBN0IsWUFBa0M7QUFBQSxJQUM5RDtBQUFBLElBQ0EsTUFBTTtBQUFBLEVBQ1I7QUFDQSxFQUFBQyxXQUFVLE1BQU07QUFDZCxXQUFPO0FBQUEsRUFDVCxHQUFHLElBQUk7QUFFUCxTQUFPO0FBQ1Q7IiwKICAibmFtZXMiOiBbIlJlYWN0IiwgIlJlYWN0IiwgIlJlYWN0IiwgInVzZU1lbW8iLCAidXNlRWZmZWN0Il0KfQo=