type directoryPackageStatus …
const _ …
const directoryScanned …
const nameLoaded …
const exportsLoaded …
type directoryPackageInfo …
func (info *directoryPackageInfo) reachedStatus(target directoryPackageStatus) (bool, error) { … }
type DirInfoCache …
func NewDirInfoCache() *DirInfoCache { … }
type cacheListener …
func (d *DirInfoCache) ScanAndListen(ctx context.Context, listener cacheListener) func() { … }
func (d *DirInfoCache) Store(dir string, info directoryPackageInfo) { … }
func (d *DirInfoCache) Load(dir string) (directoryPackageInfo, bool) { … }
func (d *DirInfoCache) Keys() (keys []string) { … }
func (d *DirInfoCache) CachePackageName(info directoryPackageInfo) (string, error) { … }
func (d *DirInfoCache) CacheExports(ctx context.Context, env *ProcessEnv, info directoryPackageInfo) (string, []stdlib.Symbol, error) { … }
func ScanModuleCache(dir string, cache *DirInfoCache, logf func(string, ...any)) { … }