hackages
Version:
CLI tool for learning software development concepts through test-driven development
39 lines (38 loc) • 906 B
TypeScript
export interface LearningGoal {
id: string;
topic: string;
motivation?: string;
timeCommitment?: string;
selectedTech: string;
skillLevel: "Beginner" | "Intermediate" | "Advanced";
next?: string;
onboarding?: boolean;
}
export interface TechnologyConfig {
tech: string;
extension: string;
srcExt: string;
repository?: {
ssh: string;
https: string;
};
}
export interface RepositoryTemplate {
name: string;
ssh: string;
https: string;
description: string;
}
export interface ReviewConfig {
goal: string;
implementationPath: string;
skillLevel: string;
}
export type SkillLevel = "Beginner" | "Intermediate" | "Advanced";
export type Technology = "JavaScript" | "TypeScript";
export interface ExerciseFiles {
testFilePath: string;
srcFilePath: string;
testFileName: string;
srcFileName: string;
}