@dotenc/cli
Version:
🔐 Secure, encrypted environment variables that live in your codebase
23 lines (22 loc) • 930 B
JavaScript
import chalk from "chalk";
import { addKey } from "../../helpers/key.js";
import { getProjectConfig } from "../../helpers/projectConfig.js";
import { chooseEnvironmentPrompt } from "../../prompts/chooseEnvironment.js";
import { inputKeyPrompt } from "../../prompts/inputKey.js";
export const keyImportCommand = async (environmentArg, keyArg) => {
const { projectId } = await getProjectConfig();
if (!projectId) {
console.error('No project found. Run "dotenc init" to create one.');
return;
}
let environment = environmentArg;
if (!environment) {
environment = await chooseEnvironmentPrompt("What environment do you want to import the key to?");
}
let key = keyArg;
if (!key) {
key = await inputKeyPrompt("Paste the key here:");
}
await addKey(projectId, environment, key);
console.log(`\nKey imported to the ${chalk.cyan(environment)} environment.`);
};