@dotenc/cli
Version:
🔐 Secure, encrypted environment variables that live in your codebase
19 lines (18 loc) • 686 B
JavaScript
import inquirer from "inquirer";
import fs from "node:fs/promises";
export const chooseEnvironmentPrompt = async (message) => {
const files = await fs.readdir(process.cwd());
const envFiles = files.filter((file) => file.startsWith(".env.") && file.endsWith(".enc"));
if (!envFiles.length) {
console.log('No environment files found. To create a new environment, run "dotenc init"');
}
const result = await inquirer.prompt([
{
type: "list",
name: "environment",
message,
choices: envFiles.map((file) => file.replace(".env.", "").replace(".enc", "")),
},
]);
return result.environment;
};