eddi-cli
Version:
Command line interface to make project-based editing of EDDI personalities possible.
22 lines (18 loc) • 998 B
JavaScript
const getEddiPersonalities = require('./getEddiPersonalities');
const getChoiceOption = require('./util/getChoiceOption');
const getPersonalityOptionFromPersonalities = require('./util/getPersonalityOptionFromPersonalities');
const log = require('../log');
const { ERROR_CODES } = require('../constants');
async function getEddiPersonalityOption() {
const personalities = await getEddiPersonalities({ skipDefault: true, checkCwd: true });
const personalityChoices = Object.values(personalities).map((personality) => {
return getChoiceOption(personality, personality.filePath);
});
if (personalityChoices.length === 0) {
log.error("It seems that you're using `eddi-cli` inside the folder containing a personality that doesn't exist in EDDI anymore, " +
`or is one of the default ones.`);
process.exit(ERROR_CODES.NO_PERSONALITIES);
}
return getPersonalityOptionFromPersonalities(personalityChoices);
}
module.exports = getEddiPersonalityOption;