32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import gitUp = require("git-up");
|
|
|
|
declare namespace gitUrlParse {
|
|
interface GitUrl extends gitUp.ParsedUrl {
|
|
/** The Git provider (e.g. `"github.com"`). */
|
|
source: string;
|
|
/** The repository owner. */
|
|
owner: string;
|
|
/** The repository name. */
|
|
name: string;
|
|
/** The repository ref (e.g., "master" or "dev"). */
|
|
ref: string;
|
|
/** A filepath relative to the repository root. */
|
|
filepath: string;
|
|
/** The type of filepath in the url ("blob" or "tree"). */
|
|
filepathtype: string;
|
|
/** The owner and name values in the `owner/name` format. */
|
|
full_name: string;
|
|
/** The organization the owner belongs to. This is CloudForge specific. */
|
|
organization: string;
|
|
/** Whether to add the `.git` suffix or not. */
|
|
git_suffix?: boolean | undefined;
|
|
toString(type?: string): string;
|
|
}
|
|
|
|
function stringify(url: GitUrl, type?: string): string;
|
|
}
|
|
|
|
declare function gitUrlParse(url: string): gitUrlParse.GitUrl;
|
|
|
|
export = gitUrlParse;
|