@shutootaki/gwm
Version:
git worktree manager CLI
41 lines • 1.47 kB
TypeScript
/**
* バリデーション共通ユーティリティ
*/
/**
* ブランチ名をワークツリーパス用にサニタイズする
* スラッシュをハイフンに置換する
*/
export declare function sanitizeBranchName(branch: string): string;
/**
* ブランチ名が有効かどうかをチェック
*/
export declare function isValidBranchName(branch: string): boolean;
/**
* 文字列が空でないかチェック
*/
export declare function isNonEmptyString(value: unknown): value is string;
/**
* 配列が空でない文字列の配列かチェック
*/
export declare function isNonEmptyStringArray(value: unknown): value is string[];
/**
* 数値が指定された範囲内にあるかチェック
*/
export declare function isNumberInRange(value: unknown, min: number, max: number): value is number;
/**
* 非負の数値かチェック
*/
export declare function isNonNegativeNumber(value: unknown): value is number;
/**
* ファイルパスが安全かチェック(基本的なチェック)
*/
export declare function isSafePath(path: string): boolean;
/**
* オブジェクトが指定されたプロパティを持つかチェック
*/
export declare function hasProperty<T extends string>(obj: unknown, prop: T): obj is Record<T, unknown>;
/**
* 型ガード: オブジェクトかつnullでない
*/
export declare function isObject(value: unknown): value is Record<string, unknown>;
//# sourceMappingURL=validation.d.ts.map