Vigia

将 lru-cache 从 10.x 升级到 11.x

根据 TypeScript 类型自动比较 lru-cache 10.4.3 与 11.5.3 的公开 API。签名变化表示可能存在不兼容变更,并非确定结论。

概要

已删除的导入路径1
已删除的导出0
已修改的签名0
已删除的类或接口成员1
已修改的类或接口成员9
新增弃用0
要求变化(engines、peer 依赖)1
新增导出1

已删除的导入路径

已删除的导入路径
lru-cache/min

已删除的导出

未发现。

已修改的签名

未发现。

已删除的类或接口成员

memberimport之前
ZeroArray.static __@species@45lru-cache(arrayLength?: number | undefined): any[] | <T>(arrayLength: number): T[] | <T>(...items: T[]): T[]

已修改的类或接口成员

member之前之后
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…

新增弃用

未发现。

要求变化(engines、peer 依赖)

之前之后
engines.node—20 || >=22
新增导出 (1)
importexportkind
lru-cachePerftype

常见问题

将 lru-cache 从 10 升级到 11 有哪些不兼容变更?

在 lru-cache 10.4.3 与 11.5.3 之间,Vigia 发现 0 个已删除的导出、0 个已修改的签名,以及 10 个已删除或修改的类或接口成员。

lru-cache 11 中弃用了哪些内容?

lru-cache 11.5.3 中有 0 个导出或成员新被标记为弃用。

供智能体使用

GET https://vigia.coredls.cloud/v1/packages/npm/lru-cache/upgrade?from=10.4.3&to=11.5.3