diff --git a/scripts/lib/select-project.js b/scripts/lib/select-project.js index 80c512c..3f0a5a3 100644 --- a/scripts/lib/select-project.js +++ b/scripts/lib/select-project.js @@ -1,7 +1,27 @@ +import readline from "readline"; + /** * @param {string[]} projects * @returns string */ export function selectProject(projects) { - return projects[0]; -} \ No newline at end of file + if (projects.length === 1) { + return projects[0]; + } + + if (!process.argv[2] && !process.env.DEFAULT_PROJECT) { + console.error(`Multiple projects detected, but no project selected`); + process.exit(2); + } + + const selectedProject = process.argv[2] ?? process.env.DEFAULT_PROJECT; + + const project = projects.find(project => project.toLowerCase() === selectedProject.toLowerCase()); + + if (!project) { + console.error(`Could not find project ${selectedProject}`); + process.exit(2); + } + + return project; +}