Skip to content

Commit 2c87949

Browse files
author
Simon Renoult
committed
refactor: split entrypoint and main
1 parent 1297ea0 commit 2c87949

File tree

2 files changed

+35
-32
lines changed

2 files changed

+35
-32
lines changed

src/index.ts

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,5 @@
11
#!/usr/bin/env node
22

3-
import cli from "./cli";
4-
import { prepareStdout } from "./services/prepare-stdout";
5-
import {
6-
ComplexityPerFile,
7-
computeComplexityPerFile
8-
} from "./services/compute-complexity-per-file";
9-
import {
10-
CommitCountPerFile,
11-
countCommitsPerFile
12-
} from "./services/count-commits-per-file";
3+
import computeComplexity from "./services/compute-complexity";
134

14-
main();
15-
16-
export default async function main(): Promise<void> {
17-
if (!cli.args || !cli.args.length) {
18-
cli.help();
19-
process.exit(0);
20-
}
21-
22-
const [directory] = cli.args;
23-
const options = { firstParent: cli.firstParent, since: cli.since };
24-
25-
const commitCountPerFiles: CommitCountPerFile[] = await countCommitsPerFile(
26-
directory,
27-
options
28-
);
29-
30-
const complexityPerFiles: ComplexityPerFile[] = await computeComplexityPerFile(
31-
commitCountPerFiles
32-
);
33-
34-
prepareStdout(complexityPerFiles, cli).forEach(line => console.log(line));
35-
}
5+
computeComplexity();

src/services/compute-complexity.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/usr/bin/env node
2+
3+
import cli from "../cli";
4+
import { prepareStdout } from "./prepare-stdout";
5+
import {
6+
ComplexityPerFile,
7+
computeComplexityPerFile
8+
} from "./compute-complexity-per-file";
9+
import {
10+
CommitCountPerFile,
11+
countCommitsPerFile
12+
} from "./count-commits-per-file";
13+
14+
export default async function computeComplexity(): Promise<void> {
15+
if (!cli.args || !cli.args.length) {
16+
cli.help();
17+
process.exit(0);
18+
}
19+
20+
const [directory] = cli.args;
21+
const options = { firstParent: cli.firstParent, since: cli.since };
22+
23+
const commitCountPerFiles: CommitCountPerFile[] = await countCommitsPerFile(
24+
directory,
25+
options
26+
);
27+
28+
const complexityPerFiles: ComplexityPerFile[] = await computeComplexityPerFile(
29+
commitCountPerFiles
30+
);
31+
32+
prepareStdout(complexityPerFiles, cli).forEach(line => console.log(line));
33+
}

0 commit comments

Comments
 (0)