Skip to content

Commit cebb05b

Browse files
authored
doc: onboarding wiki article and general improvements (#1590)
* doc: onboarding wiki article and general improvements * doc: fix-up permalinks * doc: improve label function tsdoc * doc: generate the FAQx * wip(doc): some more faqs * doc: finished up the faq * refactor: cleaned up util directory * feat: added setup:dev script * docs: mention the setup script in the contributing article * docs: whoops
1 parent 685303b commit cebb05b

File tree

123 files changed

+334
-230
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+334
-230
lines changed

.github/CONTRIBUTING.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ For more information on how to clone and work with a repository, please see [Git
5555

5656
## Git-Hooks
5757

58-
Before you commit, please enable the project-specific git-hooks by running:
58+
Before you commit, please enable the project-specific git-hooks. You can do so through the `setup:dev` script as documented in the [onboarding wiki article](https://github.com/flowr-analysis/flowr/wiki/Onboarding), or through the following command:
5959

6060
```shell
6161
git config --local core.hooksPath .githooks/

.github/workflows/broken-links-and-wiki.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ jobs:
101101
update_page wiki/"Control Flow Graph" wiki:cfg
102102
update_page wiki/"Linting and Testing" wiki:linting-and-testing
103103
update_page wiki/"Core" wiki:core
104+
update_page wiki/"Onboarding" wiki:onboarding
105+
update_page wiki/"FAQ" wiki:faq
104106
update_page README gen:readme
105107
106108
# check for an update in the versions! (including the updated name information)

package.json

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"url": "https://github.com/flowr-analysis/flowr/issues"
1313
},
1414
"scripts": {
15+
"setup:dev": "git lfs fetch && npm ci && git config --local core.hooksPath .githooks/ && git push --dry-run",
1516
"main": "npm run build:bundle-flowr && node dist/src/cli/flowr.min.js",
1617
"flowr": "npm run main --",
1718
"main-dev": "ts-node src/cli/flowr.ts",
@@ -33,6 +34,8 @@
3334
"wiki:search-api": "ts-node src/documentation/print-search-wiki.ts",
3435
"wiki:linting-and-testing": "ts-node src/documentation/print-linting-and-testing-wiki.ts",
3536
"wiki:interface": "ts-node src/documentation/print-interface-wiki.ts",
37+
"wiki:onboarding": "ts-node src/documentation/print-onboarding-wiki.ts",
38+
"wiki:faq": "ts-node src/documentation/print-faq-wiki.ts",
3639
"wiki:cfg": "ts-node src/documentation/print-cfg-wiki.ts",
3740
"gen:readme": "ts-node src/documentation/print-readme.ts",
3841
"build": "tsc --project .",

src/benchmark/slicer.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import type { SliceResult } from '../slicing/static/slicer-types';
1313
import type { ReconstructionResult } from '../reconstruct/reconstruct';
1414
import type { PipelineExecutor } from '../core/pipeline-executor';
1515
import { guard } from '../util/assert';
16-
import { withoutWhitespace } from '../util/strings';
16+
import { withoutWhitespace } from '../util/text/strings';
1717
import type {
1818
BenchmarkMemoryMeasurement,
1919
CommonSlicerMeasurements,
@@ -45,7 +45,7 @@ import { TreeSitterExecutor } from '../r-bridge/lang-4.x/tree-sitter/tree-sitter
4545
import type { InGraphIdentifierDefinition } from '../dataflow/environments/identifier';
4646
import type { ContainerIndicesCollection } from '../dataflow/graph/vertex';
4747
import { isParentContainerIndex } from '../dataflow/graph/vertex';
48-
import { equidistantSampling } from '../util/arrays';
48+
import { equidistantSampling } from '../util/collections/arrays';
4949

5050
/**
5151
* The logger to be used for benchmarking as a global object.

src/benchmark/summarizer/first-phase/input.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import fs from 'fs';
33
import { processNextSummary, summarizeAllSummarizedStats } from '../second-phase/process';
44
import { summarizeSlicerStats } from './process';
55
import { guard } from '../../../util/assert';
6-
import { escape } from '../../../util/ansi';
6+
import { escape } from '../../../util/text/ansi';
77
import { jsonReplacer } from '../../../util/json';
88
import type { BenchmarkMemoryMeasurement, CommonSlicerMeasurements, PerSliceMeasurements, PerSliceStats, SlicerStats } from '../../stats/stats';
99
import type { SlicingCriteria } from '../../../slicing/criterion/parse';

src/benchmark/summarizer/first-phase/process.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import * as tmp from 'tmp';
22
import type { Reduction, SliceSizeCollection, SummarizedSlicerStats, TimePerToken } from '../data';
33

44
import fs from 'fs';
5-
import { DefaultMap } from '../../../util/defaultmap';
5+
import { DefaultMap } from '../../../util/collections/defaultmap';
66
import { log } from '../../../util/log';
7-
import { withoutWhitespace } from '../../../util/strings';
7+
import { withoutWhitespace } from '../../../util/text/strings';
88
import type { SummarizedMeasurement } from '../../../util/summarizer';
99
import { summarizeMeasurement } from '../../../util/summarizer';
1010
import { isNotUndefined } from '../../../util/assert';
@@ -14,7 +14,7 @@ import { RShell } from '../../../r-bridge/shell';
1414
import { retrieveNormalizedAstFromRCode, retrieveNumberOfRTokensOfLastParse } from '../../../r-bridge/retriever';
1515
import { visitAst } from '../../../r-bridge/lang-4.x/ast/model/processing/visitor';
1616
import { RType } from '../../../r-bridge/lang-4.x/ast/model/type';
17-
import { arraySum } from '../../../util/arrays';
17+
import { arraySum } from '../../../util/collections/arrays';
1818

1919
const tempfile = (() => {
2020
let _tempfile: tmp.FileResult | undefined = undefined;

src/benchmark/summarizer/second-phase/process.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { Reduction, SummarizedSlicerStats, TimePerToken, UltimateSlicerStats } from '../data';
22
import { summarizeSummarizedReductions, summarizeSummarizedMeasurement, summarizeSummarizedTimePerToken, summarizeTimePerToken } from '../first-phase/process';
3-
import { DefaultMap } from '../../../util/defaultmap';
3+
import { DefaultMap } from '../../../util/collections/defaultmap';
44
import type { SummarizedMeasurement } from '../../../util/summarizer';
55
import { summarizeMeasurement } from '../../../util/summarizer';
66
import { guard } from '../../../util/assert';

src/benchmark/summarizer/summarizer.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { Summarizer } from '../../util/summarizer';
1313
import { getAllFiles, readLineByLine, readLineByLineSync } from '../../util/files';
1414
import { jsonReplacer } from '../../util/json';
1515
import { ultimateStats2String } from '../stats/print';
16-
import { DefaultMap } from '../../util/defaultmap';
16+
import { DefaultMap } from '../../util/collections/defaultmap';
1717
import { log } from '../../util/log';
1818

1919
export interface BenchmarkSummarizerConfiguration extends CommonSummarizerConfiguration {

src/cli/common/options.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { OptionDefinition } from 'command-line-usage';
22
import os from 'os';
3-
import { date2string } from '../../util/time';
3+
import { date2string } from '../../util/text/time';
44
import { allFeatureNames } from '../../statistics/features/feature';
55

66
/**

src/cli/common/script.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { scripts } from './scripts-info';
77
import commandLineUsage from 'command-line-usage';
88
import type { CommonOptions } from './options';
99
import commandLineArgs from 'command-line-args';
10-
import { italic } from '../../util/ansi';
10+
import { italic } from '../../util/text/ansi';
1111
import { log, LogLevel } from '../../util/log';
1212

1313
/**

src/cli/flowr.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { NetServer, WebSocketServerWrapper } from './repl/server/net';
1111
import { flowrVersion } from '../util/version';
1212
import commandLineUsage from 'command-line-usage';
1313
import { log, LogLevel } from '../util/log';
14-
import { bold, ColorEffect, Colors, FontStyles, formatter, italic, setFormatter, voidFormatter } from '../util/ansi';
14+
import { bold, ColorEffect, Colors, FontStyles, formatter, italic, setFormatter, voidFormatter } from '../util/text/ansi';
1515
import commandLineArgs from 'command-line-args';
1616
import type { EngineConfig, KnownEngines } from '../config';
1717
import { getConfig , amendConfig, getEngineConfig, parseConfig, setConfig, setConfigFile } from '../config';

src/cli/repl/commands/repl-cfg.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { createDataflowPipeline } from '../../../core/steps/pipeline/default-pip
44
import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever';
55
import { cfgToMermaid, cfgToMermaidUrl } from '../../../util/mermaid/cfg';
66
import type { KnownParser } from '../../../r-bridge/parser';
7-
import { ColorEffect, Colors, FontStyles } from '../../../util/ansi';
7+
import { ColorEffect, Colors, FontStyles } from '../../../util/text/ansi';
88

99
async function controlflow(parser: KnownParser, remainingLine: string) {
1010
return await createDataflowPipeline(parser, {

src/cli/repl/commands/repl-commands.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import {
1313
dataflowStarCommand
1414
} from './repl-dataflow';
1515
import { controlflowCommand, controlflowStarCommand } from './repl-cfg';
16-
import type { OutputFormatter } from '../../../util/ansi';
17-
import { italic , bold } from '../../../util/ansi';
18-
import { splitAtEscapeSensitive } from '../../../util/args';
16+
import type { OutputFormatter } from '../../../util/text/ansi';
17+
import { italic , bold } from '../../../util/text/ansi';
18+
import { splitAtEscapeSensitive } from '../../../util/text/args';
1919
import { guard } from '../../../util/assert';
2020
import { scripts } from '../../common/scripts-info';
2121
import { lineageCommand } from './repl-lineage';

src/cli/repl/commands/repl-dataflow.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { createDataflowPipeline } from '../../../core/steps/pipeline/default-pip
33
import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever';
44
import { graphToMermaid, graphToMermaidUrl } from '../../../util/mermaid/dfg';
55
import type { KnownParser } from '../../../r-bridge/parser';
6-
import { ColorEffect, Colors, FontStyles } from '../../../util/ansi';
6+
import { ColorEffect, Colors, FontStyles } from '../../../util/text/ansi';
77

88
/**
99
* Obtain the dataflow graph using a known parser (such as the {@link RShell} or {@link TreeSitterExecutor}).

src/cli/repl/commands/repl-execute.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { ReplCommand, ReplOutput } from './repl-main';
2-
import { ColorEffect, Colors, FontStyles, italic } from '../../../util/ansi';
2+
import { ColorEffect, Colors, FontStyles, italic } from '../../../util/text/ansi';
33
import { RShell } from '../../../r-bridge/shell';
44
import type { KnownParser } from '../../../r-bridge/parser';
55

src/cli/repl/commands/repl-main.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { OutputFormatter } from '../../../util/ansi';
2-
import { formatter } from '../../../util/ansi';
1+
import type { OutputFormatter } from '../../../util/text/ansi';
2+
import { formatter } from '../../../util/text/ansi';
33
import type { KnownParser } from '../../../r-bridge/parser';
44

55
/**

src/cli/repl/commands/repl-normalize.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { createNormalizePipeline } from '../../../core/steps/pipeline/default-pi
33
import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever';
44
import { normalizedAstToMermaid, normalizedAstToMermaidUrl } from '../../../util/mermaid/ast';
55
import type { KnownParser } from '../../../r-bridge/parser';
6-
import { ColorEffect, Colors, FontStyles } from '../../../util/ansi';
6+
import { ColorEffect, Colors, FontStyles } from '../../../util/text/ansi';
77

88
async function normalize(parser: KnownParser, remainingLine: string) {
99
return await createNormalizePipeline(parser, {

src/cli/repl/commands/repl-parse.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { ReplCommand } from './repl-main';
2-
import type { OutputFormatter } from '../../../util/ansi';
3-
import { FontStyles } from '../../../util/ansi';
2+
import type { OutputFormatter } from '../../../util/text/ansi';
3+
import { FontStyles } from '../../../util/text/ansi';
44
import type { JsonEntry } from '../../../r-bridge/lang-4.x/ast/parser/json/format';
55
import { convertPreparedParsedData , prepareParsedData } from '../../../r-bridge/lang-4.x/ast/parser/json/format';
66
import {

src/cli/repl/commands/repl-query.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import type { DEFAULT_DATAFLOW_PIPELINE } from '../../../core/steps/pipeline/def
22
import { createDataflowPipeline } from '../../../core/steps/pipeline/default-pipelines';
33
import { fileProtocol, requestFromInput } from '../../../r-bridge/retriever';
44
import type { ReplCommand, ReplOutput } from './repl-main';
5-
import { splitAtEscapeSensitive } from '../../../util/args';
6-
import { ansiFormatter, italic } from '../../../util/ansi';
5+
import { splitAtEscapeSensitive } from '../../../util/text/args';
6+
import { ansiFormatter, italic } from '../../../util/text/ansi';
77
import { describeSchema } from '../../../util/schema';
88
import type { Query, QueryResults, SupportedQueryTypes } from '../../../queries/query';
99
import { AnyQuerySchema, QueriesSchema , executeQueries } from '../../../queries/query';

src/cli/repl/core.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import { tryExecuteRShellCommand } from './commands/repl-execute';
99
import os from 'os';
1010
import path from 'path';
1111
import fs from 'fs';
12-
import { splitAtEscapeSensitive } from '../../util/args';
13-
import { FontStyles } from '../../util/ansi';
12+
import { splitAtEscapeSensitive } from '../../util/text/args';
13+
import { FontStyles } from '../../util/text/ansi';
1414
import { getCommand, getCommandNames } from './commands/repl-commands';
1515
import { getValidOptionsForCompletion, scripts } from '../common/scripts-info';
1616
import { fileProtocol } from '../../r-bridge/retriever';

src/cli/repl/prompt.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ColorEffect, Colors, formatter } from '../../util/ansi';
1+
import { ColorEffect, Colors, formatter } from '../../util/text/ansi';
22

33
export const rawPrompt = 'R>';
44
// is a function as the 'formatter' is configured only after the cli options have been read

src/cli/repl/server/connection.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import type { PARSE_WITH_R_SHELL_STEP } from '../../../core/steps/all/core/00-pa
2323
import type { DataflowInformation } from '../../../dataflow/info';
2424
import type { NORMALIZE } from '../../../core/steps/all/core/10-normalize';
2525
import type { STATIC_DATAFLOW } from '../../../core/steps/all/core/20-dataflow';
26-
import { ansiFormatter, voidFormatter } from '../../../util/ansi';
26+
import { ansiFormatter, voidFormatter } from '../../../util/text/ansi';
2727
import { PipelineStepStage } from '../../../core/steps/pipeline-step';
2828
import { createSlicePipeline, DEFAULT_SLICING_PIPELINE } from '../../../core/steps/pipeline/default-pipelines';
2929
import type { Pipeline, PipelineOutput } from '../../../core/steps/pipeline/pipeline';

src/cli/script-core/statistics-core.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { getStatsForSingleFile } from './statistics-helper-core';
1212
import commandLineArgs from 'command-line-args';
1313
import { scripts } from '../common/scripts-info';
1414
import type { StatsHelperCliOptions } from '../statistics-helper-app';
15-
import { setFormatter, voidFormatter } from '../../util/ansi';
15+
import { setFormatter, voidFormatter } from '../../util/text/ansi';
1616

1717
const testRegex = /[^/]*\/test/i;
1818
const exampleRegex = /[^/]*\/example/i;

src/cli/script-core/statistics-helper-core.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ import { STATIC_DATAFLOW } from '../../core/steps/all/core/20-dataflow';
1212
import { jsonReplacer } from '../../util/json';
1313
import { log } from '../../util/log';
1414
import { guard } from '../../util/assert';
15-
import { date2string } from '../../util/time';
15+
import { date2string } from '../../util/text/time';
1616
import type { StatsHelperCliOptions } from '../statistics-helper-app';
1717
import { create } from 'tar';
18-
import { setFormatter, voidFormatter } from '../../util/ansi';
18+
import { setFormatter, voidFormatter } from '../../util/text/ansi';
1919

2020
function compressFolder(folder: string, target: string) {
2121

src/control-flow/cfg-properties.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { CfgEdgeType, type ControlFlowGraph, type ControlFlowInformation } from './control-flow-graph';
22
import type { NodeId } from '../r-bridge/lang-4.x/ast/model/processing/node-id';
3-
import { setMinus } from '../util/set';
3+
import { setMinus } from '../util/collections/set';
44
import { log } from '../util/log';
55
import { visitCfgInOrder, visitCfgInReverseOrder } from './simple-visitor';
66

@@ -109,4 +109,4 @@ export function assertCfgSatisfiesProperties(cfg: ControlFlowInformation, exclud
109109
}
110110
}
111111
return true;
112-
}
112+
}

src/control-flow/diff-cfg.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { GenericDiffConfiguration } from '../util/diff';
66
import { setDifference } from '../util/diff';
77
import type { CfgEdge, CfgSimpleVertex, ControlFlowGraph } from './control-flow-graph';
88
import { equalVertex } from './control-flow-graph';
9-
import { arrayEqual } from '../util/arrays';
9+
import { arrayEqual } from '../util/collections/arrays';
1010

1111

1212
/**

src/core/print/print.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { IPipelineStep, StepProcessingFunction } from '../steps/pipeline-step';
2-
import type { TailOfArray } from '../../util/arrays';
2+
import type { TailOfArray } from '../../util/collections/arrays';
33
import { guard } from '../../util/assert';
44

55
/**

src/core/print/slice-diff-ansi.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { SourceRange } from '../../util/range';
22
import { mergeRanges, rangeCompare, rangesOverlap } from '../../util/range';
33
import { isNotUndefined } from '../../util/assert';
4-
import { ansiFormatter, ColorEffect, Colors, FontStyles } from '../../util/ansi';
4+
import { ansiFormatter, ColorEffect, Colors, FontStyles } from '../../util/text/ansi';
55
import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id';
66
import type { NormalizedAst } from '../../r-bridge/lang-4.x/ast/model/processing/decorate';
77

src/core/steps/pipeline/create-pipeline.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { PipelineStepStage } from '../pipeline-step';
33
import { InvalidPipelineError } from './invalid-pipeline-error';
44
import type { Pipeline } from './pipeline';
55
import { jsonReplacer } from '../../../util/json';
6-
import { partitionArray } from '../../../util/arrays';
6+
import { partitionArray } from '../../../util/collections/arrays';
77

88
/**
99
* Given a set of {@link IPipelineStep|steps} with their dependencies, this function verifies all requirements of {@link createPipeline}.
@@ -143,4 +143,3 @@ function initializeSteps(steps: readonly IPipelineStep[], stepMap: Map<PipelineS
143143
}
144144
}
145145
}
146-

src/dataflow/graph/diff-dataflow-graph.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { isNamedArgument } from './graph';
33
import type { GenericDiffConfiguration, GenericDifferenceInformation } from '../../util/diff';
44
import { setDifference } from '../../util/diff';
55
import { jsonReplacer } from '../../util/json';
6-
import { arrayEqual } from '../../util/arrays';
6+
import { arrayEqual } from '../../util/collections/arrays';
77
import { VertexType } from './vertex';
88
import type { DataflowGraphEdge } from './edge';
99
import { edgeTypesToNames, splitEdgeTypes } from './edge';

src/dataflow/graph/graph.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import type {
1010
DataflowGraphVertices
1111
} from './vertex';
1212
import { VertexType } from './vertex';
13-
import { arrayEqual } from '../../util/arrays';
13+
import { arrayEqual } from '../../util/collections/arrays';
1414
import { EmptyArgument } from '../../r-bridge/lang-4.x/ast/model/nodes/r-function-call';
1515
import type { Identifier, IdentifierDefinition, IdentifierReference } from '../environments/identifier';
1616
import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id';

src/dataflow/internal/linker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DefaultMap } from '../../util/defaultmap';
1+
import { DefaultMap } from '../../util/collections/defaultmap';
22
import { guard } from '../../util/assert';
33
import { expensiveTrace, log } from '../../util/log';
44
import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id';

src/dataflow/internal/process/functions/call/built-in/built-in-eval.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { resolveValueOfVariable } from '../../../../../environments/resolve-by-n
2323
import { appendEnvironment } from '../../../../../environments/append';
2424
import type { RArgument } from '../../../../../../r-bridge/lang-4.x/ast/model/nodes/r-argument';
2525
import { isUndefined } from '../../../../../../util/assert';
26-
import { cartesianProduct } from '../../../../../../util/arrays';
26+
import { cartesianProduct } from '../../../../../../util/collections/arrays';
2727

2828
export function processEvalCall<OtherInfo>(
2929
name: RSymbol<OtherInfo & ParentInformation>,
@@ -171,4 +171,4 @@ function handlePaste(args: readonly RFunctionArgument<ParentInformation>[], env:
171171
}
172172

173173
return result;
174-
}
174+
}

src/documentation/doc-util/doc-cfg.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
import { requestFromInput } from '../../r-bridge/retriever';
66
import type { NormalizedAst } from '../../r-bridge/lang-4.x/ast/model/processing/decorate';
77
import type { KnownParser } from '../../r-bridge/parser';
8-
import { printAsMs } from '../../util/time';
8+
import { printAsMs } from '../../util/text/time';
99
import { FlowrWikiBaseRef } from './doc-files';
1010
import type { DataflowInformation } from '../../dataflow/info';
1111
import { cfgToMermaid } from '../../util/mermaid/cfg';

src/documentation/doc-util/doc-dfg.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { resolveDataflowGraph } from '../../dataflow/graph/resolve-graph';
1010
import { diffOfDataflowGraphs } from '../../dataflow/graph/diff-dataflow-graph';
1111
import { guard } from '../../util/assert';
1212
import type { PipelineOutput } from '../../core/steps/pipeline/pipeline';
13-
import { printAsMs } from '../../util/time';
13+
import { printAsMs } from '../../util/text/time';
1414
import type { KnownParser } from '../../r-bridge/parser';
1515
import { FlowrWikiBaseRef } from './doc-files';
1616
import { codeBlock } from './doc-code';

src/documentation/doc-util/doc-normalized-ast.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { resolveDataflowGraph } from '../../dataflow/graph/resolve-graph';
1111
import { diffOfDataflowGraphs } from '../../dataflow/graph/diff-dataflow-graph';
1212
import { guard } from '../../util/assert';
1313
import { normalizedAstToMermaid } from '../../util/mermaid/ast';
14-
import { printAsMs } from '../../util/time';
14+
import { printAsMs } from '../../util/text/time';
1515
import type { KnownParser } from '../../r-bridge/parser';
1616
import { FlowrWikiBaseRef } from './doc-files';
1717
import type { GraphDifferenceReport } from '../../util/diff-graph';

0 commit comments

Comments
 (0)