Socket
Socket
Sign inDemoInstall

memoize-one

Package Overview
Dependencies
0
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 5.1.0 to 5.1.1

2

dist/memoize-one.d.ts

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

export declare type EqualityFn = (newArgs: ReadonlyArray<unknown>, lastArgs: ReadonlyArray<unknown>) => boolean;
export declare type EqualityFn = (newArgs: any[], lastArgs: any[]) => boolean;
export default function memoizeOne<ResultFn extends (this: any, ...newArgs: any[]) => ReturnType<ResultFn>>(resultFn: ResultFn, isEqual?: EqualityFn): ResultFn;
{
"name": "memoize-one",
"version": "5.1.0",
"version": "5.1.1",
"description": "A memoization library which only remembers the latest invocation",

@@ -5,0 +5,0 @@ "main": "dist/memoize-one.cjs.js",

@@ -62,3 +62,3 @@ # memoize-one

```ts
type EqualityFn = (newArgs: readonly unknown[], lastArgs: readonly unknown[]) => boolean;
type EqualityFn = (newArgs: any[], lastArgs: any[]) => boolean;

@@ -65,0 +65,0 @@ // You can import this type from memoize-one if you like

import areInputsEqual from './are-inputs-equal';
// Using ReadonlyArray<T> rather than readonly T as it works with TS v3
export type EqualityFn = (
newArgs: ReadonlyArray<unknown>,
lastArgs: ReadonlyArray<unknown>,
) => boolean;
export type EqualityFn = (newArgs: any[], lastArgs: any[]) => boolean;

@@ -12,3 +9,2 @@ export default function memoizeOne<

// The correct Generic narrowing behaviour.
// eslint-disable-next-line @typescript-eslint/no-explicit-any
ResultFn extends (this: any, ...newArgs: any[]) => ReturnType<ResultFn>

@@ -15,0 +11,0 @@ >(resultFn: ResultFn, isEqual: EqualityFn = areInputsEqual): ResultFn {

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