hackages
Version:
CLI tool for learning software development concepts through test-driven development
37 lines (36 loc) • 1.1 kB
JavaScript
export function detectTechnology(goal) {
const goalLower = goal.toLowerCase();
if (goalLower.includes("javascript") || goalLower.includes("js")) {
return {
tech: "javascript",
extension: ".spec.js",
srcExt: ".js",
detected: true,
detectedTech: "JavaScript",
};
}
else if (goalLower.includes("typescript") || goalLower.includes("ts")) {
return {
tech: "typescript",
extension: ".spec.ts",
srcExt: ".ts",
detected: true,
detectedTech: "TypeScript",
};
}
// Default to JavaScript
return {
tech: "javascript",
extension: ".spec.js",
srcExt: ".js",
detected: true,
detectedTech: "JavaScript",
};
}
export function getTechnologyConfig(selectedTech) {
const configs = {
JavaScript: { tech: "javascript", extension: ".spec.js", srcExt: ".js" },
TypeScript: { tech: "typescript", extension: ".spec.ts", srcExt: ".ts" },
};
return configs[selectedTech];
}