ReadonlyabstractOptional ReadonlydefaultThe default engine to use. If undefined, an arbitrary one from engines is used.
ReadonlydefaultReadonlyenginesEngines to use for interacting with R code (TreeSitterEngineConfig, RShellEngineConfig); empty means all available engines.
ReadonlygasResource-usage guard (gas) configuration; disabled by default (every feature factor 0), enable by setting a
feature's factor > 0. See FlowrGasConfig, ReadOnlyFlowrAnalyzerGasContext.
ReadonlyignoreReadonlyignoreReadonlyincrementalOptional ReadonlyinputTeaches the InputSourcesQuery|input-sources analysis further frameworks; entries are added to what flowR knows already. Usually set per ProjectKind via specializeConfig. See InputClassifierConfig.
Optionalcmdline?: string[]Optionalconst?: string[]Optionaldconst?: string[]Optionalffi?: string[]Optionalfile?: string[]Optionalglob?: string[]Optionallang?: string[]OptionallinkedEntryPoints?: { argIdx: ...; argName: ...; call: ...; params: ... }[]Calls that hand a function to a framework, which then binds linkedObjects to its parameters by position.
OptionallinkedObjects?: {Objects provided by a framework rather than by the code itself, like shiny's input.
Optionalnarrowing?: { argIdx?: ...; argName?: ...; call: ... }[]Functions whose result is bounded by one of their arguments (classified by that argument alone).
Optionalnet?: string[]Optionaloptions?: string[]Optionalparam?: string[]Optionalpure?: string[]Functions which are considered to be pure (i.e., deterministic, trusted, safe, idempotent on the lub of the input types)
Optionalrand?: string[]Optionalscope?: string[]Optionalsystem?: string[]Optionaltempfile?: string[]Optionalunknown?: string[]Optionaluser?: string[]ReadonlylinterOptional ReadonlylogReadonlyprojectOptionalassumeImplicitEcho?: booleanWhether the top level's visible results count as an output (the print category); off by default for a ProjectKind.Package, whose top level runs at install time.
OptionalbasePackages?: string[]The packages considered part of R itself; if unset, flowR derives them (for the assumed R version) from the signature database via baseRPackages.
Optionalclassification?: {OptionalnotebookExtensions?: (...)[]File extensions marking a notebook (default ipynb, rmd, rmarkdown, qmd, rnw).
OptionalshinyDescriptionTypes?: (...)[]DESCRIPTION Type: values that mark a shiny app (default shiny, shiny-app, shinyapp).
OptionalshinyEntryFiles?: (...)[]File names a shiny app is assembled from (default app.R, ui.R, server.R, global.R).
OptionalshinyUsagePattern?: stringOptionaldiscovery?: { full?: boolean; ignore?: (...)[]; perKind?: Partial<(...)> }OptionalfailOnInaccessiblePath?: booleanOptionalimplicitSources?: string[]OptionaluseProjectType?: ProjectKindReadonlyreplOptionalautoUseFileProtocol?: booleanAutomatically use the file protocol for inputs that look like paths (default true)
Whether to show dim inline hints (e.g. :help) on the empty prompt; automatically disabled on non-interactive terminals
OptionalqueryStats?: booleanWhether :query closes with the line stating how long the queries took (default true, :query* never prints it)
OptionalshowPlugins?: booleanWhether :version grays out the plugins that did not activate during the last analysis (default false)
ReadonlysemanticsReadonlysolverOptional ReadonlyassumeAttachedPackages?: string[]Packages to treat as attached without a library() call, on top of the base packages R attaches on
startup (see AttachedBasePackages, which a bare name resolves against without this option).
ReadonlyevalStrings: booleanReadonlyinstrument: {OptionaldataflowExtractors?: (Modify the dataflow processors used during analysis; keep every processor correctness requires present. May affect precision/performance arbitrarily -- prefer decorating existing processors over replacing them.
Optional ReadonlymaxOverlayDepth?: numberHow many binding overlays may stack on one environment frame before a write flattens them (default DefaultMaxOverlayDepth); trades lookup cost against copy cost and never changes a result.
Optional ReadonlyresolveSource?: FlowrLaxSourcingOptionsReadonlysigdb: {Optional ReadonlyadditionalPaths?: string[]Optional ReadonlyassumedRVersion?: stringR version assumed when resolving versioned (base-R) exports: a pin, or "auto" to detect the installed R
(falling back to DefaultAssumedRVersion if none, e.g. tree-sitter). See resolveAssumedRVersion.
Optional ReadonlyautoSync?: booleanOptional ReadonlyblobCacheBudgetMb?: numberHow many MiB of decoded package blobs every open bundle may hold together; a bigger budget re-reads and re-parses less, a smaller one keeps less in memory (default 16).
Optional ReadonlydownloadRepo?: stringReadonlyeagerlyLoad: booleanReadonlyeagerlyLoadExports: booleanReadonlyenabled: booleanOptional ReadonlyinstalledLibrary?: {Recovering a package no signature database knows (e.g. maptools) from its local install: DESCRIPTION
states the version, NAMESPACE the exports. Opt-in, since it reads outside the analyzed project.
ReadonlylinkBaseR: booleanEagerly attach base-R namespaces (from a signature database) so bare base calls resolve without library() (default false; changes every analysis; needs a base-R signature database).
Optional ReadonlylinkBaseRCalls?: booleanAdd a lightweight Reads edge from a bare base-R call to its signature-database function vertex (built-in:pkg:fn); base-R qualification stays edge-free unless this is on (default false; adds edges to every base call).
ReadonlylinkDescriptionDependencies: booleanEagerly attach the namespaces of the project's declared DESCRIPTION dependencies (Imports/Depends) so their exports resolve without an explicit library() (default false; changes every analysis; needs a signature database resolving the declared packages).
Optional ReadonlylinkPackageCalls?: booleanAdd a lightweight Reads edge from a resolved package call (pkg::fn/attached export) to its signature-database function vertex (default false).
ReadonlyloadProjectDependencies: booleanOptional ReadonlyversionOverrides?: Record<string, string>Force an exact version for specific packages (mapping a package name to a version), overriding both the project constraint and the versionSelection policy; a version missing from the database falls back with a warning (default {}).
Optional ReadonlyversionSelection?: VersionSelectionOptional ReadonlywarmInBackground?: booleanDecompress the hot shards (base + most-downloaded) in a background task on startup, so the first library() lookup is warm (default false; useful for long-running servers/REPLs, not one-shot runs).
Optionalslicer?: { autoExtend?: boolean; threshold?: number }ReadonlytrackEnvironments: booleanOptional ReadonlytransitiveSideEffectRounds?: numberReadonlyvariables: VariableResolveOptional ReadonlyversionManagement?: { linkedVersionGroups?: (...)[] }Optional ReadonlyspecializeOverwrite (parts of) this configuration per ProjectKind; an entry may inherit another kind's
overwrite first (own keys win). Resolve with FlowrConfig.forKind.
The configuration file format for flowR.
See