askeroo
Version:
A modern CLI prompt library with flow control, history navigation, and conditional prompts
38 lines • 1.01 kB
JavaScript
import { ask, group, text } from "../src/index.js";
import { logResult } from "../src/utils/logging.js";
const flow = async () => {
const name = await text({ label: "Name" });
if (name.toLowerCase() === "admin") {
const answers = await group(async () => {
return {
email: await text({ label: "Email" }),
password: await text({ label: "Password" }),
};
}, {
flow: "phased",
});
return { answers };
}
else {
const answers = await group(async () => {
return {
news: await text({ label: "Newsletter" }),
};
}, {
flow: "phased",
});
return { answers };
}
};
(async () => {
try {
const result = await ask(flow);
logResult(result);
}
catch (error) {
console.error("Error:", error);
process.exit(1);
}
})();
//# sourceMappingURL=conditional.js.map