Socket
Socket
Sign inDemoInstall

@reach/utils

Package Overview
Dependencies
8
Maintainers
4
Versions
53
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.16.0 to 0.17.0

4

clone-valid-element/dist/reach-utils-clone-valid-element.cjs.dev.js

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -20,5 +20,5 @@ /**

return /*#__PURE__*/react.isValidElement(element) ? react.cloneElement.apply(void 0, [element, props].concat(children)) : element;
return /*#__PURE__*/React.isValidElement(element) ? React.cloneElement.apply(void 0, [element, props].concat(children)) : element;
}
exports.cloneValidElement = cloneValidElement;

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -20,5 +20,5 @@ /**

return /*#__PURE__*/react.isValidElement(element) ? react.cloneElement.apply(void 0, [element, props].concat(children)) : element;
return /*#__PURE__*/React.isValidElement(element) ? React.cloneElement.apply(void 0, [element, props].concat(children)) : element;
}
exports.cloneValidElement = cloneValidElement;

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');
var typeCheck_dist_reachUtilsTypeCheck = require('../../type-check/dist/reach-utils-type-check.cjs.dev.js');

@@ -83,3 +83,3 @@

return react.useCallback(function (node) {
return React.useCallback(function (node) {
for (var _iterator = _createForOfIteratorHelperLoose(refs), _step; !(_step = _iterator()).done;) {

@@ -86,0 +86,0 @@ var ref = _step.value;

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');
var typeCheck_dist_reachUtilsTypeCheck = require('../../type-check/dist/reach-utils-type-check.cjs.prod.js');

@@ -83,3 +83,3 @@

return react.useCallback(function (node) {
return React.useCallback(function (node) {
for (var _iterator = _createForOfIteratorHelperLoose(refs), _step; !(_step = _iterator()).done;) {

@@ -86,0 +86,0 @@ var ref = _step.value;

@@ -5,6 +5,24 @@ 'use strict';

var react = require('react');
var React = require('react');
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
var _excluded = ["children"];
/** @deprecated */
function createNamedContext(name, defaultValue) {
var Ctx = /*#__PURE__*/react.createContext(defaultValue);
var Ctx = /*#__PURE__*/React.createContext(defaultValue);

@@ -16,4 +34,43 @@ if (process.env.NODE_ENV !== "production") {

return Ctx;
} ////////////////////////////////////////////////////////////////////////////////
function createContext(rootName, defaultContext) {
var Ctx = /*#__PURE__*/React.createContext(defaultContext);
function Provider(props) {
var children = props.children,
context = _objectWithoutPropertiesLoose(props, _excluded);
var value = React.useMemo(function () {
return context;
}, // eslint-disable-next-line react-hooks/exhaustive-deps
Object.values(context));
return /*#__PURE__*/React.createElement(Ctx.Provider, {
value: value
}, children);
}
function useContext(childName) {
var context = React.useContext(Ctx);
if (context) {
return context;
}
if (defaultContext) {
return defaultContext;
}
throw Error(childName + " must be rendered inside of a " + rootName + " component.");
}
if (process.env.NODE_ENV !== "production") {
Ctx.displayName = rootName + "Context";
Provider.displayName = rootName + "Provider";
}
return [Provider, useContext];
}
exports.createContext = createContext;
exports.createNamedContext = createNamedContext;

@@ -5,10 +5,62 @@ 'use strict';

var react = require('react');
var React = require('react');
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
var _excluded = ["children"];
/** @deprecated */
function createNamedContext(name, defaultValue) {
var Ctx = /*#__PURE__*/react.createContext(defaultValue);
var Ctx = /*#__PURE__*/React.createContext(defaultValue);
return Ctx;
} ////////////////////////////////////////////////////////////////////////////////
function createContext(rootName, defaultContext) {
var Ctx = /*#__PURE__*/React.createContext(defaultContext);
function Provider(props) {
var children = props.children,
context = _objectWithoutPropertiesLoose(props, _excluded);
var value = React.useMemo(function () {
return context;
}, // eslint-disable-next-line react-hooks/exhaustive-deps
Object.values(context));
return /*#__PURE__*/React.createElement(Ctx.Provider, {
value: value
}, children);
}
function useContext(childName) {
var context = React.useContext(Ctx);
if (context) {
return context;
}
if (defaultContext) {
return defaultContext;
}
throw Error(childName + " must be rendered inside of a " + rootName + " component.");
}
return [Provider, useContext];
}
exports.createContext = createContext;
exports.createNamedContext = createNamedContext;

@@ -1,5 +0,23 @@

import { createContext } from 'react';
import { createContext as createContext$1, useMemo, createElement, useContext } from 'react';
function _objectWithoutPropertiesLoose(source, excluded) {
if (source == null) return {};
var target = {};
var sourceKeys = Object.keys(source);
var key, i;
for (i = 0; i < sourceKeys.length; i++) {
key = sourceKeys[i];
if (excluded.indexOf(key) >= 0) continue;
target[key] = source[key];
}
return target;
}
var _excluded = ["children"];
/** @deprecated */
function createNamedContext(name, defaultValue) {
var Ctx = /*#__PURE__*/createContext(defaultValue);
var Ctx = /*#__PURE__*/createContext$1(defaultValue);

@@ -11,4 +29,42 @@ if (process.env.NODE_ENV !== "production") {

return Ctx;
} ////////////////////////////////////////////////////////////////////////////////
function createContext(rootName, defaultContext) {
var Ctx = /*#__PURE__*/createContext$1(defaultContext);
function Provider(props) {
var children = props.children,
context = _objectWithoutPropertiesLoose(props, _excluded);
var value = useMemo(function () {
return context;
}, // eslint-disable-next-line react-hooks/exhaustive-deps
Object.values(context));
return /*#__PURE__*/createElement(Ctx.Provider, {
value: value
}, children);
}
function useContext$1(childName) {
var context = useContext(Ctx);
if (context) {
return context;
}
if (defaultContext) {
return defaultContext;
}
throw Error(childName + " must be rendered inside of a " + rootName + " component.");
}
if (process.env.NODE_ENV !== "production") {
Ctx.displayName = rootName + "Context";
Provider.displayName = rootName + "Provider";
}
return [Provider, useContext$1];
}
export { createNamedContext };
export { createContext, createNamedContext };

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -23,7 +23,7 @@ /* eslint-disable react-hooks/rules-of-hooks */

if (process.env.NODE_ENV !== "production") {
var debugRef = react.useRef(DEBUG);
react.useEffect(function () {
var debugRef = React.useRef(DEBUG);
React.useEffect(function () {
debugRef.current = DEBUG;
}, [DEBUG]);
react.useEffect(function () {
React.useEffect(function () {
if (debugRef.current) {

@@ -72,7 +72,7 @@ console.group("State Updated");

if (process.env.NODE_ENV !== "production") {
var name = react.useRef(packageName);
react.useEffect(function () {
var name = React.useRef(packageName);
React.useEffect(function () {
return void (name.current = packageName);
}, [packageName]);
react.useEffect(function () {
React.useEffect(function () {
return checkStyles(name.current);

@@ -96,8 +96,8 @@ }, []);

if (process.env.NODE_ENV !== "production") {
var controlledRef = react.useRef(controlledValue != null);
var nameCache = react.useRef({
var controlledRef = React.useRef(controlledValue != null);
var nameCache = React.useRef({
componentName: componentName,
controlledPropName: controlledPropName
});
react.useEffect(function () {
React.useEffect(function () {
nameCache.current = {

@@ -108,3 +108,3 @@ componentName: componentName,

}, [componentName, controlledPropName]);
react.useEffect(function () {
React.useEffect(function () {
var wasControlled = controlledRef.current;

@@ -111,0 +111,0 @@ var _nameCache$current = nameCache.current,

@@ -1,2 +0,9 @@

import type * as React from "react";
import * as React from "react";
/** @deprecated */
export declare function createNamedContext<ContextValueType>(name: string, defaultValue: ContextValueType): React.Context<ContextValueType>;
declare type ContextProvider<T> = React.FC<React.PropsWithChildren<T>>;
export declare function createContext<ContextValueType extends object | null>(rootName: string, defaultContext?: ContextValueType): [
ContextProvider<ContextValueType>,
(childName: string) => ContextValueType
];
export {};

@@ -10,2 +10,6 @@ import type * as React from "react";

*/
export declare function useControlledState<T = any>(controlledValue: T | undefined, defaultValue: T): [T, React.Dispatch<React.SetStateAction<T>>];
export declare function useControlledState<T = any>({ controlledValue, defaultValue, calledFrom, }: {
controlledValue: T | undefined;
defaultValue: T | (() => T);
calledFrom?: string;
}): [T, React.Dispatch<React.SetStateAction<T>>];

@@ -32,2 +32,3 @@ 'use strict';

require('react');
require('tiny-warning');

@@ -43,2 +44,3 @@

exports.getComputedStyles = computedStyles_dist_reachUtilsComputedStyles.getComputedStyles;
exports.createContext = context_dist_reachUtilsContext.createContext;
exports.createNamedContext = context_dist_reachUtilsContext.createNamedContext;

@@ -45,0 +47,0 @@ exports.checkStyles = devUtils_dist_reachUtilsDevUtils.checkStyles;

@@ -32,2 +32,3 @@ 'use strict';

require('react');
require('tiny-warning');

@@ -43,2 +44,3 @@

exports.getComputedStyles = computedStyles_dist_reachUtilsComputedStyles.getComputedStyles;
exports.createContext = context_dist_reachUtilsContext.createContext;
exports.createNamedContext = context_dist_reachUtilsContext.createNamedContext;

@@ -45,0 +47,0 @@ exports.checkStyles = devUtils_dist_reachUtilsDevUtils.checkStyles;

@@ -6,3 +6,3 @@ export { canUseDOM } from '../can-use-dom/dist/reach-utils-can-use-dom.esm.js';

export { getComputedStyle, getComputedStyles } from '../computed-styles/dist/reach-utils-computed-styles.esm.js';
export { createNamedContext } from '../context/dist/reach-utils-context.esm.js';
export { createContext, createNamedContext } from '../context/dist/reach-utils-context.esm.js';
export { checkStyles, useCheckStyles, useControlledSwitchWarning, useStateLogger } from '../dev-utils/dist/reach-utils-dev-utils.esm.js';

@@ -29,1 +29,2 @@ export { getDocumentDimensions } from '../get-document-dimensions/dist/reach-utils-get-document-dimensions.esm.js';

import 'react';
import 'tiny-warning';
{
"name": "@reach/utils",
"version": "0.16.0",
"version": "0.17.0",
"description": "Internal, shared utilities for Reach UI.",

@@ -71,3 +71,3 @@ "author": "React Training <hello@reacttraining.com>",

"computed-styles.ts",
"context.ts",
"context.tsx",
"dev-utils.ts",

@@ -97,3 +97,3 @@ "get-document-dimensions.ts",

},
"gitHead": "e4c6093db14e3cc24c26794a002dbd8c866c0387"
"gitHead": "d206aefac2bede58c06a54b18d48eee7537096e0"
}

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -14,3 +14,3 @@ /**

function useConstant(fn) {
var ref = react.useRef();
var ref = React.useRef();

@@ -17,0 +17,0 @@ if (!ref.current) {

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -14,3 +14,3 @@ /**

function useConstant(fn) {
var ref = react.useRef();
var ref = React.useRef();

@@ -17,0 +17,0 @@ if (!ref.current) {

@@ -5,4 +5,9 @@ 'use strict';

var react = require('react');
var React = require('react');
var warning = require('tiny-warning');
function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; }
var warning__default = /*#__PURE__*/_interopDefault(warning);
/**

@@ -16,17 +21,31 @@ * Check if a component is controlled or uncontrolled and return the correct

*/
function useControlledState(controlledValue, defaultValue) {
var controlledRef = react.useRef(controlledValue != null);
var _useState = react.useState(defaultValue),
function useControlledState(_ref) {
var controlledValue = _ref.controlledValue,
defaultValue = _ref.defaultValue,
_ref$calledFrom = _ref.calledFrom,
calledFrom = _ref$calledFrom === void 0 ? "A component" : _ref$calledFrom;
var wasControlled = controlledValue !== undefined;
var _useRef = React.useRef(wasControlled),
isControlled = _useRef.current;
if (process.env.NODE_ENV !== "production") {
process.env.NODE_ENV !== "production" ? warning__default['default'](!(!isControlled && wasControlled), calledFrom + " is changing from controlled to uncontrolled. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.") : void 0;
process.env.NODE_ENV !== "production" ? warning__default['default'](!(isControlled && !wasControlled), calledFrom + " is changing from uncontrolled to controlled. Components should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.") : void 0;
}
var _useState = React.useState(isControlled ? controlledValue : defaultValue),
valueState = _useState[0],
setValue = _useState[1];
var set = react.useCallback(function (n) {
if (!controlledRef.current) {
var set = React.useCallback(function (n) {
if (!isControlled) {
setValue(n);
}
} // eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return [controlledRef.current ? controlledValue : valueState, set];
return [isControlled ? controlledValue : valueState, set];
}
exports.useControlledState = useControlledState;

@@ -5,3 +5,4 @@ 'use strict';

var react = require('react');
var React = require('react');
require('tiny-warning');

@@ -16,17 +17,25 @@ /**

*/
function useControlledState(controlledValue, defaultValue) {
var controlledRef = react.useRef(controlledValue != null);
var _useState = react.useState(defaultValue),
function useControlledState(_ref) {
var controlledValue = _ref.controlledValue,
defaultValue = _ref.defaultValue;
_ref.calledFrom;
var wasControlled = controlledValue !== undefined;
var _useRef = React.useRef(wasControlled),
isControlled = _useRef.current;
var _useState = React.useState(isControlled ? controlledValue : defaultValue),
valueState = _useState[0],
setValue = _useState[1];
var set = react.useCallback(function (n) {
if (!controlledRef.current) {
var set = React.useCallback(function (n) {
if (!isControlled) {
setValue(n);
}
} // eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return [controlledRef.current ? controlledValue : valueState, set];
return [isControlled ? controlledValue : valueState, set];
}
exports.useControlledState = useControlledState;
import { useRef, useState, useCallback } from 'react';
import warning from 'tiny-warning';

@@ -11,6 +12,19 @@ /**

*/
function useControlledState(controlledValue, defaultValue) {
var controlledRef = useRef(controlledValue != null);
var _useState = useState(defaultValue),
function useControlledState(_ref) {
var controlledValue = _ref.controlledValue,
defaultValue = _ref.defaultValue,
_ref$calledFrom = _ref.calledFrom,
calledFrom = _ref$calledFrom === void 0 ? "A component" : _ref$calledFrom;
var wasControlled = controlledValue !== undefined;
var _useRef = useRef(wasControlled),
isControlled = _useRef.current;
if (process.env.NODE_ENV !== "production") {
process.env.NODE_ENV !== "production" ? warning(!(!isControlled && wasControlled), calledFrom + " is changing from controlled to uncontrolled. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.") : void 0;
process.env.NODE_ENV !== "production" ? warning(!(isControlled && !wasControlled), calledFrom + " is changing from uncontrolled to controlled. Components should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.") : void 0;
}
var _useState = useState(isControlled ? controlledValue : defaultValue),
valueState = _useState[0],

@@ -20,9 +34,10 @@ setValue = _useState[1];

var set = useCallback(function (n) {
if (!controlledRef.current) {
if (!isControlled) {
setValue(n);
}
} // eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
return [controlledRef.current ? controlledValue : valueState, set];
return [isControlled ? controlledValue : valueState, set];
}
export { useControlledState };

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -21,7 +21,7 @@ /**

var savedHandler = react.useRef(listener);
react.useEffect(function () {
var savedHandler = React.useRef(listener);
React.useEffect(function () {
savedHandler.current = listener;
}, [listener]);
react.useEffect(function () {
React.useEffect(function () {
var isSupported = element && element.addEventListener;

@@ -28,0 +28,0 @@

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -21,7 +21,7 @@ /**

var savedHandler = react.useRef(listener);
react.useEffect(function () {
var savedHandler = React.useRef(listener);
React.useEffect(function () {
savedHandler.current = listener;
}, [listener]);
react.useEffect(function () {
React.useEffect(function () {
var isSupported = element && element.addEventListener;

@@ -28,0 +28,0 @@

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -29,4 +29,4 @@ /**

var lastActiveElement = react.useRef(ownerDocument.activeElement);
react.useEffect(function () {
var lastActiveElement = React.useRef(ownerDocument.activeElement);
React.useEffect(function () {
lastActiveElement.current = ownerDocument.activeElement;

@@ -33,0 +33,0 @@

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -29,4 +29,4 @@ /**

var lastActiveElement = react.useRef(ownerDocument.activeElement);
react.useEffect(function () {
var lastActiveElement = React.useRef(ownerDocument.activeElement);
React.useEffect(function () {
lastActiveElement.current = ownerDocument.activeElement;

@@ -33,0 +33,0 @@

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -13,6 +13,6 @@ /**

function useForceUpdate() {
var _useState = react.useState(Object.create(null)),
var _useState = React.useState(Object.create(null)),
dispatch = _useState[1];
return react.useCallback(function () {
return React.useCallback(function () {
dispatch(Object.create(null));

@@ -19,0 +19,0 @@ }, []);

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -13,6 +13,6 @@ /**

function useForceUpdate() {
var _useState = react.useState(Object.create(null)),
var _useState = React.useState(Object.create(null)),
dispatch = _useState[1];
return react.useCallback(function () {
return React.useCallback(function () {
dispatch(Object.create(null));

@@ -19,0 +19,0 @@ }, []);

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');
var canUseDom_dist_reachUtilsCanUseDom = require('../../can-use-dom/dist/reach-utils-can-use-dom.cjs.dev.js');

@@ -34,4 +34,4 @@

var useIsomorphicLayoutEffect = /*#__PURE__*/canUseDom_dist_reachUtilsCanUseDom.canUseDOM() ? react.useLayoutEffect : react.useEffect;
var useIsomorphicLayoutEffect = /*#__PURE__*/canUseDom_dist_reachUtilsCanUseDom.canUseDOM() ? React.useLayoutEffect : React.useEffect;
exports.useIsomorphicLayoutEffect = useIsomorphicLayoutEffect;

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');
var canUseDom_dist_reachUtilsCanUseDom = require('../../can-use-dom/dist/reach-utils-can-use-dom.cjs.prod.js');

@@ -34,4 +34,4 @@

var useIsomorphicLayoutEffect = /*#__PURE__*/canUseDom_dist_reachUtilsCanUseDom.canUseDOM() ? react.useLayoutEffect : react.useEffect;
var useIsomorphicLayoutEffect = /*#__PURE__*/canUseDom_dist_reachUtilsCanUseDom.canUseDOM() ? React.useLayoutEffect : React.useEffect;
exports.useIsomorphicLayoutEffect = useIsomorphicLayoutEffect;

@@ -5,7 +5,7 @@ 'use strict';

var react = require('react');
var React = require('react');
function useLazyRef(fn) {
var isSet = react.useRef(false);
var ref = react.useRef();
var isSet = React.useRef(false);
var ref = React.useRef();

@@ -12,0 +12,0 @@ if (!isSet.current) {

@@ -5,7 +5,7 @@ 'use strict';

var react = require('react');
var React = require('react');
function useLazyRef(fn) {
var isSet = react.useRef(false);
var ref = react.useRef();
var isSet = React.useRef(false);
var ref = React.useRef();

@@ -12,0 +12,0 @@ if (!isSet.current) {

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -15,4 +15,4 @@ /**

function usePrevious(value) {
var ref = react.useRef(null);
react.useEffect(function () {
var ref = React.useRef(null);
React.useEffect(function () {
ref.current = value;

@@ -19,0 +19,0 @@ }, [value]);

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -15,4 +15,4 @@ /**

function usePrevious(value) {
var ref = react.useRef(null);
react.useEffect(function () {
var ref = React.useRef(null);
React.useEffect(function () {
ref.current = value;

@@ -19,0 +19,0 @@ }, [value]);

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');
var useIsomorphicLayoutEffect_dist_reachUtilsUseIsomorphicLayoutEffect = require('../../use-isomorphic-layout-effect/dist/reach-utils-use-isomorphic-layout-effect.cjs.dev.js');

@@ -18,3 +18,3 @@ require('../../can-use-dom/dist/reach-utils-can-use-dom.cjs.dev.js');

function createStableCallbackHook(useEffectHook, callback) {
var callbackRef = react.useRef(callback);
var callbackRef = React.useRef(callback);
useEffectHook(function () {

@@ -24,3 +24,3 @@ callbackRef.current = callback;

return react.useCallback(function () {
return React.useCallback(function () {
callbackRef.current && callbackRef.current.apply(callbackRef, arguments);

@@ -37,3 +37,3 @@ }, []);

function useStableCallback(callback) {
return createStableCallbackHook(react.useEffect, callback);
return createStableCallbackHook(React.useEffect, callback);
}

@@ -40,0 +40,0 @@ /**

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');
var useIsomorphicLayoutEffect_dist_reachUtilsUseIsomorphicLayoutEffect = require('../../use-isomorphic-layout-effect/dist/reach-utils-use-isomorphic-layout-effect.cjs.prod.js');

@@ -18,3 +18,3 @@ require('../../can-use-dom/dist/reach-utils-can-use-dom.cjs.prod.js');

function createStableCallbackHook(useEffectHook, callback) {
var callbackRef = react.useRef(callback);
var callbackRef = React.useRef(callback);
useEffectHook(function () {

@@ -24,3 +24,3 @@ callbackRef.current = callback;

return react.useCallback(function () {
return React.useCallback(function () {
callbackRef.current && callbackRef.current.apply(callbackRef, arguments);

@@ -37,3 +37,3 @@ }, []);

function useStableCallback(callback) {
return createStableCallbackHook(react.useEffect, callback);
return createStableCallbackHook(React.useEffect, callback);
}

@@ -40,0 +40,0 @@ /**

@@ -5,10 +5,10 @@ 'use strict';

var react = require('react');
var React = require('react');
function useStatefulRefValue(ref, initialState) {
var _useState = react.useState(initialState),
var _useState = React.useState(initialState),
state = _useState[0],
setState = _useState[1];
var callbackRef = react.useCallback(function (refValue) {
var callbackRef = React.useCallback(function (refValue) {
ref.current = refValue;

@@ -15,0 +15,0 @@ setState(refValue); // eslint-disable-next-line react-hooks/exhaustive-deps

@@ -5,10 +5,10 @@ 'use strict';

var react = require('react');
var React = require('react');
function useStatefulRefValue(ref, initialState) {
var _useState = react.useState(initialState),
var _useState = React.useState(initialState),
state = _useState[0],
setState = _useState[1];
var callbackRef = react.useCallback(function (refValue) {
var callbackRef = React.useCallback(function (refValue) {
ref.current = refValue;

@@ -15,0 +15,0 @@ setState(refValue); // eslint-disable-next-line react-hooks/exhaustive-deps

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -15,4 +15,4 @@ /**

function useUpdateEffect(effect, deps) {
var mounted = react.useRef(false);
react.useEffect(function () {
var mounted = React.useRef(false);
React.useEffect(function () {
if (mounted.current) {

@@ -19,0 +19,0 @@ effect();

@@ -5,3 +5,3 @@ 'use strict';

var react = require('react');
var React = require('react');

@@ -15,4 +15,4 @@ /**

function useUpdateEffect(effect, deps) {
var mounted = react.useRef(false);
react.useEffect(function () {
var mounted = React.useRef(false);
React.useEffect(function () {
if (mounted.current) {

@@ -19,0 +19,0 @@ effect();

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc