Skip to content

Commit 35dbac8

Browse files
committed
types
1 parent f14d7d5 commit 35dbac8

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

bin/completion-handlers.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { PackageManagerCompletion } from './package-manager-completion.js';
22
import { readFileSync } from 'fs';
33
import { execSync } from 'child_process';
4+
import type { Complete } from '../src/t.js';
45

56
// Helper functions for dynamic completions
67
function getPackageJsonScripts(): string[] {
@@ -28,12 +29,12 @@ function getPackageJsonDependencies(): string[] {
2829
}
2930

3031
// Common completion handlers
31-
const scriptCompletion = async (complete: any) => {
32+
const scriptCompletion = async (complete: Complete) => {
3233
const scripts = getPackageJsonScripts();
3334
scripts.forEach((script) => complete(script, `Run ${script} script`));
3435
};
3536

36-
const dependencyCompletion = async (complete: any) => {
37+
const dependencyCompletion = async (complete: Complete) => {
3738
const deps = getPackageJsonDependencies();
3839
deps.forEach((dep) => complete(dep, ''));
3940
};
@@ -72,7 +73,11 @@ export async function setupPnpmCompletions(
7273
}
7374
}
7475
} catch (error) {
75-
console.error('Failed to setup pnpm completions:', error.message);
76+
if (error instanceof Error) {
77+
console.error('Failed to setup pnpm completions:', error.message);
78+
} else {
79+
console.error('Failed to setup pnpm completions:', error);
80+
}
7681
}
7782
}
7883

@@ -143,7 +148,11 @@ async function getPnpmCommandsFromMainHelp(): Promise<Record<string, string>> {
143148

144149
return commands;
145150
} catch (error) {
146-
console.error('Error parsing pnpm help:', error.message);
151+
if (error instanceof Error) {
152+
console.error('Failed to setup pnpm completions:', error.message);
153+
} else {
154+
console.error('Failed to setup pnpm completions:', error);
155+
}
147156
return {};
148157
}
149158
}

src/t.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const ShellCompDirective = {
1212

1313
export type OptionsMap = Map<string, Option>;
1414

15-
type Complete = (value: string, description: string) => void;
15+
export type Complete = (value: string, description: string) => void;
1616

1717
export type OptionHandler = (
1818
this: Option,

0 commit comments

Comments
 (0)