@eagleoutice/flowr - v2.15.9
    Preparing search index...

    Variable FlowrConfig

    FlowrConfig: {
        amend(
            this: void,
            config: FlowrConfig,
            amendmentFunc: (
                config: {
                    abstractInterpretation: {
                        dataFrame: { maxColNames: ...; readLoadedData: ... };
                        followCalls: boolean;
                        wideningThreshold: number;
                    };
                    defaultEngine?: "r-shell"
                    | "tree-sitter";
                    defaultPlugins: ConfigPlugin<(...)>[];
                    engines: ((...) | (...))[];
                    gas: {
                        countedCheckEvery?: (...) | (...);
                        features: { [key: ...]: ... };
                        heapProvider?: (...) | (...);
                        thresholds: {
                            memory: ...;
                            steps?: ...;
                            timeMs: ...;
                            vertices?: ...;
                            [key: ...]: ...;
                        };
                        [key: string]: unknown;
                    };
                    ignoreLoadCalls: boolean;
                    ignoreSourceCalls: boolean;
                    incremental: {
                        alwaysIncremental: boolean;
                        parsing: { activated: ...; heuristics: ... };
                    };
                    inputSources?: {
                        cmdline?: ...;
                        const?: ...;
                        dconst?: ...;
                        ffi?: ...;
                        file?: ...;
                        glob?: ...;
                        lang?: ...;
                        linkedEntryPoints?: ...;
                        linkedObjects?: ...;
                        narrowing?: ...;
                        net?: ...;
                        options?: ...;
                        param?: ...;
                        pure?: ...;
                        rand?: ...;
                        scope?: ...;
                        system?: ...;
                        tempfile?: ...;
                        unknown?: ...;
                        user?: ...;
                    };
                    linter: { disabledRules: (...)[] };
                    logLevel?:
                        | "debug"
                        | "silly"
                        | "trace"
                        | "info"
                        | "warn"
                        | "error"
                        | "fatal";
                    project: {
                        assumeImplicitEcho?: (...)
                        | (...)
                        | (...);
                        basePackages?: (...) | (...);
                        classification?: (...) | (...);
                        discovery?: (...) | (...);
                        failOnInaccessiblePath?: (...) | (...) | (...);
                        implicitSources?: (...) | (...);
                        resolveUnknownPathsOnDisk: boolean;
                        useProjectType?: (...) | (...);
                    };
                    repl: {
                        autoUseFileProtocol?: (...)
                        | (...)
                        | (...);
                        dfProcessorHeat: boolean;
                        hints: boolean;
                        plugins: (...)[];
                        queryStats?: (...) | (...) | (...);
                        quickStats: boolean;
                        showPlugins?: (...) | (...) | (...);
                    };
                    semantics: { environment: { overwriteBuiltIns: ... } };
                    solver: {
                        assumeAttachedPackages?: (...) | (...);
                        evalStrings: boolean;
                        instrument: { dataflowExtractors?: ... };
                        maxOverlayDepth?: (...) | (...);
                        resolveSource?: (...) | (...);
                        sigdb: {
                            additionalPaths?: ...;
                            assumedRVersion?: ...;
                            autoSync?: ...;
                            blobCacheBudgetMb?: ...;
                            downloadRepo?: ...;
                            eagerlyLoad: ...;
                            eagerlyLoadExports: ...;
                            enabled: ...;
                            installedLibrary?: ...;
                            linkBaseR: ...;
                            linkBaseRCalls?: ...;
                            linkDescriptionDependencies: ...;
                            linkPackageCalls?: ...;
                            loadProjectDependencies: ...;
                            versionOverrides?: ...;
                            versionSelection?: ...;
                            warmInBackground?: ...;
                        };
                        slicer?: (...)
                        | (...);
                        trackEnvironments: boolean;
                        transitiveSideEffectRounds?: (...) | (...);
                        variables: VariableResolve;
                        versionManagement?: (...) | (...);
                    };
                    specializeConfig?: {
                        notebook?: ...;
                        package?: ...;
                        project?: ...;
                        script?: ...;
                        "shiny-app"?: ...;
                        unknown?: ...;
                    };
                },
            ) => void
            | FlowrConfig,
        ): FlowrConfig;
        applyPaths(
            this: void,
            paths: Iterable<string>,
            base?: FlowrConfig,
        ): FlowrConfig;
        changedPaths(this: void, config: FlowrConfig): string[];
        clone(this: void, config: FlowrConfig): FlowrConfig;
        default(this: void): FlowrConfig;
        forKind(this: void, config: FlowrConfig, kind: ProjectKind): FlowrConfig;
        fromFile(
            this: void,
            configFile?: string,
            configWorkingDirectory?: string,
        ): FlowrConfig;
        getForEngine<T extends "r-shell" | "tree-sitter">(
            this: void,
            config: FlowrConfig,
            engine: T,
        ): (EngineConfig & { type: T; }) | undefined;
        name: "FlowrConfig";
        parse(this: void, jsonString: string): FlowrConfig | undefined;
        Schema: ObjectSchema<any>;
        setInConfig<Path extends ValidFlowrConfigPaths | EngineConfigPath>(
            this: void,
            config: FlowrConfig,
            key: Path,
            value: ConfigValueAt<Path>,
        ): FlowrConfig;
        setInConfigInPlace<Path extends ValidFlowrConfigPaths | EngineConfigPath>(
            this: void,
            config: FlowrConfig,
            key: Path,
            value: ConfigValueAt<Path>,
        ): void;
        specializationFor(
            this: void,
            config: FlowrConfig,
            kind: ProjectKind,
        ):
            | {
                abstractInterpretation?: {
                    dataFrame?: ...;
                    followCalls?: ...;
                    wideningThreshold?: ...;
                };
                defaultEngine?: "r-shell"
                | "tree-sitter";
                defaultPlugins?: (...)[];
                engines?: (...)[];
                gas?: {
                    countedCheckEvery?: ...;
                    features?: ...;
                    heapProvider?: ...;
                    thresholds?: ...;
                    [key: ...]: ...;
                };
                ignoreLoadCalls?: boolean;
                ignoreSourceCalls?: boolean;
                incremental?: { alwaysIncremental?: ...; parsing?: ... };
                inputSources?: {
                    cmdline?: ...;
                    const?: ...;
                    dconst?: ...;
                    ffi?: ...;
                    file?: ...;
                    glob?: ...;
                    lang?: ...;
                    linkedEntryPoints?: ...;
                    linkedObjects?: ...;
                    narrowing?: ...;
                    net?: ...;
                    options?: ...;
                    param?: ...;
                    pure?: ...;
                    rand?: ...;
                    scope?: ...;
                    system?: ...;
                    tempfile?: ...;
                    unknown?: ...;
                    user?: ...;
                };
                linter?: { disabledRules?: ... };
                logLevel?:
                    | "debug"
                    | "silly"
                    | "trace"
                    | "info"
                    | "warn"
                    | "error"
                    | "fatal";
                project?: {
                    assumeImplicitEcho?: ...;
                    basePackages?: ...;
                    classification?: ...;
                    discovery?: ...;
                    failOnInaccessiblePath?: ...;
                    implicitSources?: ...;
                    resolveUnknownPathsOnDisk?: ...;
                    useProjectType?: ...;
                };
                repl?: {
                    autoUseFileProtocol?: ...;
                    dfProcessorHeat?: ...;
                    hints?: ...;
                    plugins?: ...;
                    queryStats?: ...;
                    quickStats?: ...;
                    showPlugins?: ...;
                };
                semantics?: { environment?: ... };
                solver?: {
                    assumeAttachedPackages?: ...;
                    evalStrings?: ...;
                    instrument?: ...;
                    maxOverlayDepth?: ...;
                    resolveSource?: ...;
                    sigdb?: ...;
                    slicer?: ...;
                    trackEnvironments?: ...;
                    transitiveSideEffectRounds?: ...;
                    variables?: ...;
                    versionManagement?: ...;
                };
                specializeConfig?: {
                    notebook?: ...;
                    package?: ...;
                    project?: ...;
                    script?: ...;
                    "shiny-app"?: ...;
                    unknown?: ...;
                };
            }
            | undefined;
    }

    flowR's configuration: its default, reading one from disk, and getting or setting a single value at a dotted path (an EngineConfigPath included).

    Type Declaration

    • amend: function
      • Creates a new flowr config that has the updated values.

        Parameters

        • this: void
        • config: FlowrConfig
        • amendmentFunc: (
              config: {
                  abstractInterpretation: {
                      dataFrame: { maxColNames: ...; readLoadedData: ... };
                      followCalls: boolean;
                      wideningThreshold: number;
                  };
                  defaultEngine?: "r-shell"
                  | "tree-sitter";
                  defaultPlugins: ConfigPlugin<(...)>[];
                  engines: ((...) | (...))[];
                  gas: {
                      countedCheckEvery?: (...) | (...);
                      features: { [key: ...]: ... };
                      heapProvider?: (...) | (...);
                      thresholds: {
                          memory: ...;
                          steps?: ...;
                          timeMs: ...;
                          vertices?: ...;
                          [key: ...]: ...;
                      };
                      [key: string]: unknown;
                  };
                  ignoreLoadCalls: boolean;
                  ignoreSourceCalls: boolean;
                  incremental: {
                      alwaysIncremental: boolean;
                      parsing: { activated: ...; heuristics: ... };
                  };
                  inputSources?: {
                      cmdline?: ...;
                      const?: ...;
                      dconst?: ...;
                      ffi?: ...;
                      file?: ...;
                      glob?: ...;
                      lang?: ...;
                      linkedEntryPoints?: ...;
                      linkedObjects?: ...;
                      narrowing?: ...;
                      net?: ...;
                      options?: ...;
                      param?: ...;
                      pure?: ...;
                      rand?: ...;
                      scope?: ...;
                      system?: ...;
                      tempfile?: ...;
                      unknown?: ...;
                      user?: ...;
                  };
                  linter: { disabledRules: (...)[] };
                  logLevel?:
                      | "debug"
                      | "silly"
                      | "trace"
                      | "info"
                      | "warn"
                      | "error"
                      | "fatal";
                  project: {
                      assumeImplicitEcho?: (...)
                      | (...)
                      | (...);
                      basePackages?: (...) | (...);
                      classification?: (...) | (...);
                      discovery?: (...) | (...);
                      failOnInaccessiblePath?: (...) | (...) | (...);
                      implicitSources?: (...) | (...);
                      resolveUnknownPathsOnDisk: boolean;
                      useProjectType?: (...) | (...);
                  };
                  repl: {
                      autoUseFileProtocol?: (...)
                      | (...)
                      | (...);
                      dfProcessorHeat: boolean;
                      hints: boolean;
                      plugins: (...)[];
                      queryStats?: (...) | (...) | (...);
                      quickStats: boolean;
                      showPlugins?: (...) | (...) | (...);
                  };
                  semantics: { environment: { overwriteBuiltIns: ... } };
                  solver: {
                      assumeAttachedPackages?: (...) | (...);
                      evalStrings: boolean;
                      instrument: { dataflowExtractors?: ... };
                      maxOverlayDepth?: (...) | (...);
                      resolveSource?: (...) | (...);
                      sigdb: {
                          additionalPaths?: ...;
                          assumedRVersion?: ...;
                          autoSync?: ...;
                          blobCacheBudgetMb?: ...;
                          downloadRepo?: ...;
                          eagerlyLoad: ...;
                          eagerlyLoadExports: ...;
                          enabled: ...;
                          installedLibrary?: ...;
                          linkBaseR: ...;
                          linkBaseRCalls?: ...;
                          linkDescriptionDependencies: ...;
                          linkPackageCalls?: ...;
                          loadProjectDependencies: ...;
                          versionOverrides?: ...;
                          versionSelection?: ...;
                          warmInBackground?: ...;
                      };
                      slicer?: (...)
                      | (...);
                      trackEnvironments: boolean;
                      transitiveSideEffectRounds?: (...) | (...);
                      variables: VariableResolve;
                      versionManagement?: (...) | (...);
                  };
                  specializeConfig?: {
                      notebook?: ...;
                      package?: ...;
                      project?: ...;
                      script?: ...;
                      "shiny-app"?: ...;
                      unknown?: ...;
                  };
              },
          ) => void
          | FlowrConfig

        Returns FlowrConfig

    • applyPaths: function
    • changedPaths: function
      • Every key config changed against the default, as a.b.c=<json> lines. A whole configuration is a long document while an edit to it is usually one line, which is what makes this the form to hand around: a link, a command line, a bug report.

        Parameters

        Returns string[]

        FlowrConfig.applyPaths - to read them back

        FlowrConfig.changedPaths(config); // ['solver.sigdb.enabled=false']
        
    • clone: function
    • default: function
      • The default configuration for flowR, used when no config file is found or when a config file is missing some options. You can use this as a base for your own config and only specify the options you want to change.

        Parameters

        • this: void

        Returns FlowrConfig

    • forKind: function
    • fromFile: function
      • Loads the flowr config from the given file or the default locations. Please note that you can also use this without a path parameter to infer the config from flowR's default locations. This is mostly useful for user-facing features.

        Parameters

        • this: void
        • OptionalconfigFile: string
        • configWorkingDirectory: string = ...

        Returns FlowrConfig

    • getForEngine: function
      • Gets the configuration for the given engine type from the config.

        Type Parameters

        • T extends "r-shell" | "tree-sitter"

        Parameters

        Returns (EngineConfig & { type: T; }) | undefined

    • Readonlyname: "FlowrConfig"
    • parse: function
      • Parses the given JSON string as a flowR config file, returning the resulting config object if the parsing and validation were successful, or undefined if there was an error.

        Parameters

        • this: void
        • jsonString: string

        Returns FlowrConfig | undefined

    • ReadonlySchema: ObjectSchema<any>

      The Joi schema for validating a config file, use this to validate your config file before using it. You can also use this to generate documentation for the config file format.

    • setInConfig: function
    • setInConfigInPlace: function
    • specializationFor: function
      • The overwrite FlowrConfig.forKind applies for kind (with SpecializeConfigEntry.inherit resolved), or undefined.

        Parameters

        Returns
            | {
                abstractInterpretation?: {
                    dataFrame?: ...;
                    followCalls?: ...;
                    wideningThreshold?: ...;
                };
                defaultEngine?: "r-shell"
                | "tree-sitter";
                defaultPlugins?: (...)[];
                engines?: (...)[];
                gas?: {
                    countedCheckEvery?: ...;
                    features?: ...;
                    heapProvider?: ...;
                    thresholds?: ...;
                    [key: ...]: ...;
                };
                ignoreLoadCalls?: boolean;
                ignoreSourceCalls?: boolean;
                incremental?: { alwaysIncremental?: ...; parsing?: ... };
                inputSources?: {
                    cmdline?: ...;
                    const?: ...;
                    dconst?: ...;
                    ffi?: ...;
                    file?: ...;
                    glob?: ...;
                    lang?: ...;
                    linkedEntryPoints?: ...;
                    linkedObjects?: ...;
                    narrowing?: ...;
                    net?: ...;
                    options?: ...;
                    param?: ...;
                    pure?: ...;
                    rand?: ...;
                    scope?: ...;
                    system?: ...;
                    tempfile?: ...;
                    unknown?: ...;
                    user?: ...;
                };
                linter?: { disabledRules?: ... };
                logLevel?:
                    | "debug"
                    | "silly"
                    | "trace"
                    | "info"
                    | "warn"
                    | "error"
                    | "fatal";
                project?: {
                    assumeImplicitEcho?: ...;
                    basePackages?: ...;
                    classification?: ...;
                    discovery?: ...;
                    failOnInaccessiblePath?: ...;
                    implicitSources?: ...;
                    resolveUnknownPathsOnDisk?: ...;
                    useProjectType?: ...;
                };
                repl?: {
                    autoUseFileProtocol?: ...;
                    dfProcessorHeat?: ...;
                    hints?: ...;
                    plugins?: ...;
                    queryStats?: ...;
                    quickStats?: ...;
                    showPlugins?: ...;
                };
                semantics?: { environment?: ... };
                solver?: {
                    assumeAttachedPackages?: ...;
                    evalStrings?: ...;
                    instrument?: ...;
                    maxOverlayDepth?: ...;
                    resolveSource?: ...;
                    sigdb?: ...;
                    slicer?: ...;
                    trackEnvironments?: ...;
                    transitiveSideEffectRounds?: ...;
                    variables?: ...;
                    versionManagement?: ...;
                };
                specializeConfig?: {
                    notebook?: ...;
                    package?: ...;
                    project?: ...;
                    script?: ...;
                    "shiny-app"?: ...;
                    unknown?: ...;
                };
            }
            | undefined

        • {
              abstractInterpretation?: {
                  dataFrame?: ...;
                  followCalls?: ...;
                  wideningThreshold?: ...;
              };
              defaultEngine?: "r-shell"
              | "tree-sitter";
              defaultPlugins?: (...)[];
              engines?: (...)[];
              gas?: {
                  countedCheckEvery?: ...;
                  features?: ...;
                  heapProvider?: ...;
                  thresholds?: ...;
                  [key: ...]: ...;
              };
              ignoreLoadCalls?: boolean;
              ignoreSourceCalls?: boolean;
              incremental?: { alwaysIncremental?: ...; parsing?: ... };
              inputSources?: {
                  cmdline?: ...;
                  const?: ...;
                  dconst?: ...;
                  ffi?: ...;
                  file?: ...;
                  glob?: ...;
                  lang?: ...;
                  linkedEntryPoints?: ...;
                  linkedObjects?: ...;
                  narrowing?: ...;
                  net?: ...;
                  options?: ...;
                  param?: ...;
                  pure?: ...;
                  rand?: ...;
                  scope?: ...;
                  system?: ...;
                  tempfile?: ...;
                  unknown?: ...;
                  user?: ...;
              };
              linter?: { disabledRules?: ... };
              logLevel?:
                  | "debug"
                  | "silly"
                  | "trace"
                  | "info"
                  | "warn"
                  | "error"
                  | "fatal";
              project?: {
                  assumeImplicitEcho?: ...;
                  basePackages?: ...;
                  classification?: ...;
                  discovery?: ...;
                  failOnInaccessiblePath?: ...;
                  implicitSources?: ...;
                  resolveUnknownPathsOnDisk?: ...;
                  useProjectType?: ...;
              };
              repl?: {
                  autoUseFileProtocol?: ...;
                  dfProcessorHeat?: ...;
                  hints?: ...;
                  plugins?: ...;
                  queryStats?: ...;
                  quickStats?: ...;
                  showPlugins?: ...;
              };
              semantics?: { environment?: ... };
              solver?: {
                  assumeAttachedPackages?: ...;
                  evalStrings?: ...;
                  instrument?: ...;
                  maxOverlayDepth?: ...;
                  resolveSource?: ...;
                  sigdb?: ...;
                  slicer?: ...;
                  trackEnvironments?: ...;
                  transitiveSideEffectRounds?: ...;
                  variables?: ...;
                  versionManagement?: ...;
              };
              specializeConfig?: {
                  notebook?: ...;
                  package?: ...;
                  project?: ...;
                  script?: ...;
                  "shiny-app"?: ...;
                  unknown?: ...;
              };
          }
          • Optional ReadonlyabstractInterpretation?: { dataFrame?: ...; followCalls?: ...; wideningThreshold?: ... }
          • Optional ReadonlydefaultEngine?: "r-shell" | "tree-sitter"

            The default engine to use. If undefined, an arbitrary one from engines is used.

          • Optional ReadonlydefaultPlugins?: (...)[]
          • Optional Readonlyengines?: (...)[]

            Engines to use for interacting with R code (TreeSitterEngineConfig, RShellEngineConfig); empty means all available engines.

          • Optional Readonlygas?: {
                countedCheckEvery?: ...;
                features?: ...;
                heapProvider?: ...;
                thresholds?: ...;
                [key: ...]: ...;
            }

            Resource-usage guard (gas) configuration; disabled by default (every feature factor 0), enable by setting a feature's factor > 0. See FlowrGasConfig, ReadOnlyFlowrAnalyzerGasContext.

            • Optional ReadonlycountedCheckEvery?: ...

              How many calls one accounting of an armed check covers (default DefaultCountedCheckEvery), for a DataflowBudgetTracker as much as for the slicer's traversal. Trades how far a run may overshoot a bound against what the guard costs per node: 1 counts exactly, larger counts coarsely.

            • Optional Readonlyfeatures?: ...

              Per-feature sensitivity factors. Missing or 0 disables checking with zero overhead.

            • Optional ReadonlyheapProvider?: ...

              Custom heap statistics source (programmatic configs only), overriding the built-in v8/performance.memory detection. Return undefined to skip the memory check.

            • Optional Readonlythresholds?: ...

              Thresholds scaled by each feature factor before comparison, optionally bounded per feature (see GasThresholdSpec).

          • Optional ReadonlyignoreLoadCalls?: boolean
          • Optional ReadonlyignoreSourceCalls?: boolean
          • Optional Readonlyincremental?: { alwaysIncremental?: ...; parsing?: ... }
          • Optional ReadonlyinputSources?: {
                cmdline?: ...;
                const?: ...;
                dconst?: ...;
                ffi?: ...;
                file?: ...;
                glob?: ...;
                lang?: ...;
                linkedEntryPoints?: ...;
                linkedObjects?: ...;
                narrowing?: ...;
                net?: ...;
                options?: ...;
                param?: ...;
                pure?: ...;
                rand?: ...;
                scope?: ...;
                system?: ...;
                tempfile?: ...;
                unknown?: ...;
                user?: ...;
            }

            Teaches the InputSourcesQuery|input-sources analysis further frameworks; entries are added to what flowR knows already. Usually set per ProjectKind via specializeConfig. See InputClassifierConfig.

            • Optionalcmdline?: ...
            • Optionalconst?: ...
            • Optionaldconst?: ...
            • Optionalffi?: ...
            • Optionalfile?: ...
            • Optionalglob?: ...
            • Optionallang?: ...
            • OptionallinkedEntryPoints?: ...

              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?: ...

              Functions whose result is bounded by one of their arguments (classified by that argument alone).

            • Optionalnet?: ...
            • Optionaloptions?: ...
            • Optionalparam?: ...
            • Optionalpure?: ...

              Functions which are considered to be pure (i.e., deterministic, trusted, safe, idempotent on the lub of the input types)

            • Optionalrand?: ...
            • Optionalscope?: ...
            • Optionalsystem?: ...
            • Optionaltempfile?: ...
            • Optionalunknown?: ...
            • Optionaluser?: ...
          • Optional Readonlylinter?: { disabledRules?: ... }
          • Optional ReadonlylogLevel?: "debug" | "silly" | "trace" | "info" | "warn" | "error" | "fatal"
          • Optional Readonlyproject?: {
                assumeImplicitEcho?: ...;
                basePackages?: ...;
                classification?: ...;
                discovery?: ...;
                failOnInaccessiblePath?: ...;
                implicitSources?: ...;
                resolveUnknownPathsOnDisk?: ...;
                useProjectType?: ...;
            }
            • OptionalassumeImplicitEcho?: ...

              Whether 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?: ...

              The packages considered part of R itself; if unset, flowR derives them (for the assumed R version) from the signature database via baseRPackages.

            • Optionalclassification?: ...
            • Optionaldiscovery?: ...
            • OptionalfailOnInaccessiblePath?: ...
            • OptionalimplicitSources?: ...
            • OptionalresolveUnknownPathsOnDisk?: ...
            • OptionaluseProjectType?: ...
          • Optional Readonlyrepl?: {
                autoUseFileProtocol?: ...;
                dfProcessorHeat?: ...;
                hints?: ...;
                plugins?: ...;
                queryStats?: ...;
                quickStats?: ...;
                showPlugins?: ...;
            }
            • OptionalautoUseFileProtocol?: ...

              Automatically use the file protocol for inputs that look like paths (default true)

            • OptionaldfProcessorHeat?: ...
            • Optionalhints?: ...

              Whether to show dim inline hints (e.g. :help) on the empty prompt; automatically disabled on non-interactive terminals

            • Optionalplugins?: ...
            • OptionalqueryStats?: ...

              Whether :query closes with the line stating how long the queries took (default true, :query* never prints it)

            • OptionalquickStats?: ...
            • OptionalshowPlugins?: ...

              Whether :version grays out the plugins that did not activate during the last analysis (default false)

          • Optional Readonlysemantics?: { environment?: ... }
          • Optional Readonlysolver?: {
                assumeAttachedPackages?: ...;
                evalStrings?: ...;
                instrument?: ...;
                maxOverlayDepth?: ...;
                resolveSource?: ...;
                sigdb?: ...;
                slicer?: ...;
                trackEnvironments?: ...;
                transitiveSideEffectRounds?: ...;
                variables?: ...;
                versionManagement?: ...;
            }
            • Optional ReadonlyassumeAttachedPackages?: ...

              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).

            • Optional ReadonlyevalStrings?: ...
            • Optional Readonlyinstrument?: ...
            • Optional ReadonlymaxOverlayDepth?: ...

              How 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?: ...
            • Optional Readonlysigdb?: ...
            • Optionalslicer?: ...
            • Optional ReadonlytrackEnvironments?: ...
            • Optional ReadonlytransitiveSideEffectRounds?: ...
            • Optional Readonlyvariables?: ...
            • Optional ReadonlyversionManagement?: ...
          • Optional ReadonlyspecializeConfig?: {
                notebook?: ...;
                package?: ...;
                project?: ...;
                script?: ...;
                "shiny-app"?: ...;
                unknown?: ...;
            }

            Overwrite (parts of) this configuration per ProjectKind; an entry may inherit another kind's overwrite first (own keys win). Resolve with FlowrConfig.forKind.

        • undefined

    project