Upgrading lru-cache from 10.x to 11.x
Comparison of the public API of lru-cache 10.4.3 and 11.5.3, computed automatically from their TypeScript types. A changed signature is a candidate for a breaking change, not a certainty.
Summary
| Removed import paths | 1 |
|---|---|
| Removed exports | 0 |
| Changed signatures | 0 |
| Removed class or interface members | 1 |
| Changed class or interface members | 9 |
| Newly deprecated | 0 |
| Requirement changes (engines, peer dependencies) | 1 |
| New exports | 1 |
Removed import paths
| Removed import paths |
|---|
lru-cache/min |
Removed exports
None detected.
Changed signatures
None detected.
Removed class or interface members
| member | import | Before |
|---|---|---|
ZeroArray.static __@species@45 | lru-cache | (arrayLength?: number | undefined): any[] | <T>(arrayLength: number): T[] | <T>(...items: T[]): T[] |
Changed class or interface members
| member | Before | After |
|---|---|---|
LRUCache.set | (k: K, v: V | BackgroundFetch<V> | undefined, setOptions?: SetOptions<K, V, FC> | undefined): LRUCache<K, V, FC> | (k: K, v: V | undefined, setOptions?: SetOptions<K, V, FC> | undefined): LRUCache<K, V, FC> |
LRUCache.memo | (k: K, memoOptions: unknown extends FC ? MemoOptions<K, V, FC> : FC extends void | undefined ? MemoOptionsNoContext<K, V> : MemoOptionsWithContext<K, V, FC>): V | (k: unknown extends FC ? K : FC extends void | undefined ? K : never, memoOptions?: (unknown extends FC ? MemoOptions<K, V, FC> : FC exte… | (k: K, memoOptions: unknown extends FC ? MemoOptions<K, V, FC> : FC extends void | undefined ? MemoOptionsNoContext<K, V, FC> : MemoOptionsWithContext<K, V, FC>): V | (k: unknown extends FC ? K : FC extends void | undefined ? K : never, memoOptions?: (unknown extends FC ? MemoOptions<K, V, FC> : FC … |
LRUCache.fetch | (k: K, fetchOptions: unknown extends FC ? FetchOptions<K, V, FC> : FC extends void | undefined ? FetchOptionsNoContext<K, V> : FetchOptionsWithContext<K, V, FC>): Promise<V | undefined> | (k: unknown extends FC ? K : FC extends void | undefined ? K : never, fetchOptions?: (unknown extends FC ? Fetch… | (k: K, fetchOptions: unknown extends FC ? FetchOptions<K, V, FC> : FC extends void | undefined ? FetchOptionsNoContext<K, V, FC> : FetchOptionsWithContext<K, V, FC>): Promise<V | undefined> | (k: unknown extends FC ? K : FC extends void | undefined ? K : never, fetchOptions?: (unknown extends FC ? F… |
LRUCache.forEach | (fn: (v: V, k: K, self: LRUCache<K, V, FC>) => any, thisp?: any): void | (fn: (v: V, k: K, self: LRUCache<K, V, FC>) => unknown, thisp?: unknown): void |
LRUCache.rvalues | (): Generator<V | BackgroundFetch<V> | undefined, void, unknown> | (): Generator<V | undefined, void, unknown> |
LRUCache.rentries | (): Generator<(K | V | BackgroundFetch<V> | undefined)[], void, unknown> | (): Generator<(K | V)[], void, unknown> |
LRUCache.rforEach | (fn: (v: V, k: K, self: LRUCache<K, V, FC>) => any, thisp?: any): void | (fn: (v: V, k: K, self: LRUCache<K, V, FC>) => unknown, thisp?: unknown): void |
LRUCache.forceFetch | (k: K, fetchOptions: unknown extends FC ? FetchOptions<K, V, FC> : FC extends void | undefined ? FetchOptionsNoContext<K, V> : FetchOptionsWithContext<K, V, FC>): Promise<V> | (k: unknown extends FC ? K : FC extends void | undefined ? K : never, fetchOptions?: (unknown extends FC ? FetchOptions<K, V… | (k: K, fetchOptions: unknown extends FC ? FetchOptions<K, V, FC> : FC extends void | undefined ? FetchOptionsNoContext<K, V, FC> : FetchOptionsWithContext<K, V, FC>): Promise<V> | (k: unknown extends FC ? K : FC extends void | undefined ? K : never, fetchOptions?: (unknown extends FC ? FetchOptions<… |
LRUCache.static unsafeExposeInternals | <K extends {}, V extends {}, FC extends unknown = unknown>(c: LRUCache<K, V, FC>): { starts: ZeroArray | undefined; ttls: ZeroArray | undefined; sizes: ZeroArray | undefined; keyMap: Map<K, number>; keyList: (K | undefined)[]; valList: (V | BackgroundFetch<V> | undefined)[]; next: NumberArray; prev:… | <K extends {}, V extends {}, FC extends unknown = unknown>(c: LRUCache<K, V, FC>): { starts: ZeroArray | undefined; ttls: ZeroArray | undefined; autopurgeTimers: any[] | undefined; sizes: ZeroArray | undefined; keyMap: Map<K, number>; keyList: (K | undefined)[]; valList: (V | BackgroundFetch<V> | un… |
Newly deprecated
None detected.
Requirement changes (engines, peer dependencies)
| Before | After | |
|---|---|---|
engines.node | — | 20 || >=22 |
New exports (1)
| import | export | kind |
|---|---|---|
lru-cache | Perf | type |
Frequently asked questions
What are the breaking changes when upgrading lru-cache from 10 to 11?
Between lru-cache 10.4.3 and 11.5.3, Vigia found 0 removed exports, 0 changed signatures and 10 removed or changed class or interface members.
What became deprecated in lru-cache 11?
0 exports or members are newly marked as deprecated in lru-cache 11.5.3.
For agents
GET https://vigia.coredls.cloud/v1/packages/npm/lru-cache/upgrade?from=10.4.3&to=11.5.3