repomix
Version:
A tool to pack repository contents to single file for AI consumption
25 lines (24 loc) • 1.2 kB
TypeScript
import fs from 'node:fs/promises';
export type SkillLocation = 'personal' | 'project';
export interface SkillPromptResult {
location: SkillLocation;
skillDir: string;
}
export declare const getSkillBaseDir: (cwd: string, location: SkillLocation) => string;
declare const createPromptDeps: () => Promise<{
select: <Value>(opts: import("@clack/prompts").SelectOptions<Value>) => Promise<symbol | Value>;
confirm: (opts: import("@clack/prompts").ConfirmOptions) => Promise<boolean | symbol>;
isCancel: typeof import("@clack/core").isCancel;
cancel: (message?: string) => void;
access: typeof fs.access;
rm: typeof fs.rm;
}>;
export declare const promptSkillLocation: (skillName: string, cwd: string, deps?: Awaited<ReturnType<typeof createPromptDeps>>) => Promise<SkillPromptResult>;
export declare const prepareSkillDir: (skillDir: string, force: boolean, deps?: {
access: typeof fs.access;
rm: typeof fs.rm;
stat: typeof fs.stat;
}) => Promise<void>;
export declare const resolveAndPrepareSkillDir: (skillOutput: string, cwd: string, force: boolean) => Promise<string>;
export declare const getSkillLocation: (skillDir: string) => SkillLocation;
export {};