amendConfig( config: FlowrConfigOptions, amendmentFunc: ( config: { defaultEngine?: "r-shell" | "tree-sitter"; engines: (
| { rPath?: string; type: "r-shell"; [key: string]: unknown } | { lax?: boolean; treeSitterWasmPath?: string; type: "tree-sitter"; wasmPath?: string; [key: string]: unknown; } )
[]; ignoreSourceCalls: boolean; semantics: { environment: { overwriteBuiltIns: { definitions: (
| { assumePrimitive?: boolean; config: { readIndices: boolean }; names: Identifier[]; suffixes: (
"<<-" | "<-")
[]; type: "replacement"; } | { assumePrimitive?: boolean; names: Identifier[]; type: "constant"; value: any; } | { assumePrimitive?: boolean; config?: unknown; evalHandler?: string; names: Identifier[]; processor: any; type: "function"; } )
[]; loadDefaults?: boolean; }; }; }; solver: { evalStrings: boolean; pointerTracking: boolean | { maxIndexCount: number }; resolveSource?: { applyReplacements?: { [key: string]: string }[]; dropPaths: DropPathsOption; ignoreCapitalization: boolean; inferWorkingDirectory: InferWorkingDirectory; repeatedSourceLimit?: number; searchPath: string[]; [key: string]: unknown; }; slicer?: { threshold?: number }; variables: VariableResolve; }; [key: string]: unknown; }, ) => FlowrConfigOptions,): FlowrConfigOptions Parameters
- config: FlowrConfigOptions
- amendmentFunc: (
config: {
defaultEngine?: "r-shell" | "tree-sitter";
engines: (
| { rPath?: string; type: "r-shell"; [key: string]: unknown }
| {
lax?: boolean;
treeSitterWasmPath?: string;
type: "tree-sitter";
wasmPath?: string;
[key: string]: unknown;
}
)[];
ignoreSourceCalls: boolean;
semantics: {
environment: {
overwriteBuiltIns: {
definitions: (
| {
assumePrimitive?: boolean;
config: { readIndices: boolean };
names: Identifier[];
suffixes: ("<<-" | "<-")[];
type: "replacement";
}
| {
assumePrimitive?: boolean;
names: Identifier[];
type: "constant";
value: any;
}
| {
assumePrimitive?: boolean;
config?: unknown;
evalHandler?: string;
names: Identifier[];
processor: any;
type: "function";
}
)[];
loadDefaults?: boolean;
};
};
};
solver: {
evalStrings: boolean;
pointerTracking: boolean
| { maxIndexCount: number };
resolveSource?: {
applyReplacements?: { [key: string]: string }[];
dropPaths: DropPathsOption;
ignoreCapitalization: boolean;
inferWorkingDirectory: InferWorkingDirectory;
repeatedSourceLimit?: number;
searchPath: string[];
[key: string]: unknown;
};
slicer?: { threshold?: number };
variables: VariableResolve;
};
[key: string]: unknown;
},
) => FlowrConfigOptions
Creates a new flowr config that has the updated values.