HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/propbase/propbase_website/node_modules/eslint-module-utils/ModuleCache.d.ts
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 }