mise API - v0.0.0
    Preparing search index...

    Interface ListingCache

    A listing cache: listings kept for a while, each saying whether it is still current.

    interface ListingCache {
        cache_get<T = unknown>(path: string): { data: T; fresh: boolean } | null;
        cache_invalidate?(path: string): void;
        cache_invalidateTree?(path: string): void;
        cache_set<T = unknown>(
            path: string,
            data: T,
            options?: { since?: number },
        ): void;
        stamp_take?(): number;
    }
    Index
    • A kept listing and whether it is current, or null when none is kept.

      Type Parameters

      • T = unknown

      Parameters

      • path: string

      Returns { data: T; fresh: boolean } | null

    • Forgets a folder's listing and every one beneath it: the folder went.

      Parameters

      • path: string

      Returns void

    • Keeps a listing; with since, only when nothing invalidated its folder after that stamp.

      Type Parameters

      • T = unknown

      Parameters

      • path: string
      • data: T
      • Optionaloptions: { since?: number }

      Returns void