mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-09-28 21:24:26 +08:00
This is need to be able to move to flat config which I am handling in a separate CL. The overrides are there as these packages got update today, so we need to way, but they were last touched 3 years ago, so reviewing their changes upstream as well. Bug: none Change-Id: I61534f881fd4e747c716b42b773f8f7f3e9bc761 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6063618 Commit-Queue: Nikolay Vitkov <nvitkov@chromium.org> Reviewed-by: Danil Somsikov <dsv@chromium.org>
23 lines
603 B
TypeScript
23 lines
603 B
TypeScript
import type { ESLintSettings } from "./types";
|
|
|
|
export type CacheKey = unknown;
|
|
export type CacheObject = {
|
|
result: unknown;
|
|
lastSeen: ReturnType<typeof process.hrtime>;
|
|
};
|
|
|
|
declare class ModuleCache {
|
|
map: Map<CacheKey, CacheObject>;
|
|
|
|
constructor(map?: Map<CacheKey, CacheObject>);
|
|
|
|
get<T>(cacheKey: CacheKey, settings: ESLintSettings): T | undefined;
|
|
|
|
set<T>(cacheKey: CacheKey, result: T): T;
|
|
|
|
static getSettings(settings: ESLintSettings): { lifetime: number } & Omit<ESLintSettings['import/cache'], 'lifetime'>;
|
|
}
|
|
export default ModuleCache;
|
|
|
|
export type { ModuleCache }
|