Skip to content

Commit 6706b9f

Browse files
committed
interfaces for compare
1 parent 3d4a173 commit 6706b9f

2 files changed

Lines changed: 23 additions & 15 deletions

File tree

src/commands/compare.ts

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { diffEnv } from '../core/diffEnv.js';
66
import { warnIfEnvNotIgnored, isEnvIgnoredByGit } from '../services/git.js';
77
import { findDuplicateKeys } from '../services/duplicates.js';
88
import { filterIgnoredKeys } from '../core/filterIgnoredKeys.js';
9-
import type { Category, CompareJsonEntry } from '../config/types.js';
9+
import type { Category, CompareJsonEntry, ComparisonOptions, FilePair } from '../config/types.js';
1010
import { applyFixes } from '../core/fixEnv.js';
1111

1212
/**
@@ -16,20 +16,8 @@ import { applyFixes } from '../core/fixEnv.js';
1616
* @returns An object indicating the overall comparison results.
1717
*/
1818
export async function compareMany(
19-
pairs: Array<{ envName: string; envPath: string; examplePath: string }>,
20-
opts: {
21-
checkValues: boolean;
22-
cwd: string;
23-
allowDuplicates?: boolean;
24-
fix?: boolean;
25-
json?: boolean;
26-
ignore: string[];
27-
ignoreRegex: RegExp[];
28-
collect?: (entry: CompareJsonEntry) => void;
29-
only?: Category[];
30-
showStats?: boolean;
31-
strict?: boolean;
32-
},
19+
pairs: FilePair[],
20+
opts: ComparisonOptions,
3321
) {
3422
let exitWithError = false;
3523

src/config/types.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,3 +188,23 @@ export interface ScanJsonEntry {
188188
export interface VariableUsages {
189189
[variable: string]: EnvUsage[];
190190
}
191+
192+
export interface ComparisonOptions {
193+
checkValues: boolean;
194+
cwd: string;
195+
allowDuplicates?: boolean;
196+
fix?: boolean;
197+
json?: boolean;
198+
ignore: string[];
199+
ignoreRegex: RegExp[];
200+
collect?: (entry: CompareJsonEntry) => void;
201+
only?: Category[];
202+
showStats?: boolean;
203+
strict?: boolean;
204+
}
205+
206+
export interface FilePair {
207+
envName: string;
208+
envPath: string;
209+
examplePath: string;
210+
}

0 commit comments

Comments
 (0)