Socket
Socket
Sign inDemoInstall

reshow-hooks

Package Overview
Dependencies
7
Maintainers
1
Versions
62
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.17.41 to 0.17.42

build/cjs/src/useRefInitCallback.js

6

build/cjs/src/index.js

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

exports.__esModule = true;
exports.useTimer = exports.useSyncState = exports.useSyncChange = exports.usePrevious = exports.useMounted = exports.useLongPress = exports.useLoaded = exports.useEnable = exports.useDebounce = void 0;
exports.useTimer = exports.useSyncState = exports.useSyncChange = exports.useRefInitCallback = exports.usePrevious = exports.useMounted = exports.useLongPress = exports.useLoaded = exports.useEnable = exports.useDebounce = void 0;
var _useDebounce = _interopRequireDefault(require("./useDebounce.js"));

@@ -24,2 +24,4 @@ exports.useDebounce = _useDebounce["default"];

var _useTimer = _interopRequireDefault(require("./useTimer.js"));
exports.useTimer = _useTimer["default"];
exports.useTimer = _useTimer["default"];
var _useRefInitCallback = _interopRequireDefault(require("./useRefInitCallback.js"));
exports.useRefInitCallback = _useRefInitCallback["default"];
"use strict";
var _interopRequireDefault = require("reshow-runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _react = require("react");
var _useRefInitCallback = _interopRequireDefault(require("./useRefInitCallback.js"));
var _callFunc = _interopRequireDefault(require("call-func"));
//@ts-check

@@ -15,8 +17,11 @@

var usePrevious = function usePrevious(value, init) {
var data = (0, _react.useRef)({
cur: init,
prev: null
var _data$current;
var data = (0, _useRefInitCallback["default"])(function () {
return {
cur: (0, _callFunc["default"])(init),
prev: null
};
});
data.current = {
prev: data.current.cur,
prev: (_data$current = data.current) === null || _data$current === void 0 ? void 0 : _data$current.cur,
cur: value

@@ -23,0 +28,0 @@ };

@@ -6,4 +6,4 @@ "use strict";

exports["default"] = void 0;
var _callFunc = _interopRequireDefault(require("call-func"));
var _usePrevious = _interopRequireDefault(require("./usePrevious.js"));
var _callFunc = _interopRequireDefault(require("call-func"));
var useSyncChange = function useSyncChange(value, setter, init, comparator) {

@@ -10,0 +10,0 @@ if (comparator === void 0) {

@@ -14,3 +14,3 @@ "use strict";

* @param {function(function):any[]} [setter]
* @returns {[AnyState, setSyncState, function():AnyState]}
* @returns {[AnyState, setSyncState, function():AnyState|undefined]}
*/

@@ -21,2 +21,5 @@ var useSyncState = function useSyncState(initState, setter) {

}
/**
* @type React.MutableRefObject<AnyState|undefined>
*/
var lastState = (0, _react.useRef)();

@@ -23,0 +26,0 @@ var _setter = setter(function () {

{
"version": "0.17.41",
"version": "0.17.42",
"name": "reshow-hooks",

@@ -16,3 +16,3 @@ "repository": {

"author": "Hill <hill@kimo.com>",
"license": "MIT",
"license": "ISC",
"dependencies": {

@@ -19,0 +19,0 @@ "call-func": "*",

@@ -10,2 +10,3 @@ export { default as useDebounce } from "./useDebounce";

export { default as useTimer } from "./useTimer";
export { default as useRefInitCallback } from "./useRefInitCallback";
export type LongPressEvent = import('./useLongPress').LongPressEvent;

@@ -6,4 +6,4 @@ export default useSyncState;

* @param {function(function):any[]} [setter]
* @returns {[AnyState, setSyncState, function():AnyState]}
* @returns {[AnyState, setSyncState, function():AnyState|undefined]}
*/
declare function useSyncState<AnyState>(initState: any, setter?: (arg0: Function) => any[]): [AnyState, (nextState: AnyState) => void, () => AnyState];

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc