ReadonlydescriptionA short description of what the plugin does.
ReadonlynameA unique, human-readable name of the plugin.
ReadonlytypeThe type of the plugin, determining when and for what purpose it is applied during the analysis.
ReadonlyversionThe version of the plugin, ideally following semver.
StaticdefaultReturns a default/dummy implementation to be used when no plugin of this type is registered or triggered.
metadata of the databases currently loaded (the synchronously available, non-URL sources)
Download and load every source, including remote (URL) summaries. Call this once at the
analyzer boundary to let library() resolution fall through to additional downloaded databases
(e.g. the full all summary or a richer latest). Without it, only local sources are used.
Mount the databases up front (see solver.pkgdb.eagerlyLoad) instead of on the first library load.
Run the plugin with the given context and arguments.
Resolves
library(pkg)/use(pkg, fn)from precomputedflowr-pkgdbdatabases: the one bundled with flowR plus any extra sources (constructor args or$FLOWR_PKGDB). Extra sources are consulted first, so they override the bundle; packages only in the bundle still resolve. Everything is loaded lazily on the first miss (never touched if a project uses no external packages). On by default; opt out viaunregisterPlugins(PkgDbPluginName)or$FLOWR_DISABLE_DEFAULT_PKGDB.A source may be an
http(s)URL to a downloadable summary; call preload once at the analyzer boundary to fetch it, so resolution falls through to it for packages not in the bundle.