@ajhenry/stack
Version:
A CLI to bootstrap dev environments lightning fast ⚡
34 lines (33 loc) • 1.01 kB
TypeScript
export interface CommandStep {
cmd: string;
}
export interface MessageStep {
message: string;
}
export declare type Step = "string" | CommandStep | MessageStep;
export interface Stack {
requires: string[];
name: string;
version: string;
install: Step[];
postinstall: Step[];
start: Step[];
}
export declare type commonStacks = "npm-start" | "yarn-start";
export default class Parser {
private stack?;
private stackFiles;
constructor();
private find;
useCommonStack(project: string, commonType: commonStacks): Promise<Stack>;
private read;
private parse;
readFile(path?: string): Promise<Stack>;
getDefaultBranch(project: string): Promise<any>;
generateGitHubLink(project: string, branch?: string, path?: string): Promise<string>;
readGitHubFile(url: string): Promise<string | undefined>;
readGitHub(project: string, options?: {
branch?: string;
path?: string;
}): Promise<Stack>;
}