@puls-atlas/cli
Version:
The Puls Atlas CLI tool for managing Atlas projects
28 lines • 1.07 kB
JavaScript
import fs from 'fs';
import path from 'path';
import { writeTextFile } from '../../utils/file.js';
import { logger } from '../../utils/logger.js';
const ENV_VARS = ['REACT_APP_API_LOGIN=', 'REACT_APP_API_TOKEN=', 'REACT_APP_FIREBASE_APPCHECK_DEBUG_TOKEN='];
export const createLocalEnvFileContent = () => ENV_VARS.join('\n');
export default async (dependencies = {}) => {
const {
cwd = process.cwd(),
existsSyncImpl = fs.existsSync,
logger: loggerImpl = logger,
writeTextFileImpl = writeTextFile
} = dependencies;
const localEnvFile = path.join(cwd, 'app/.env.local');
if (existsSyncImpl(localEnvFile)) {
loggerImpl.warning('app/.env.local already exists. Skipping local env creation.');
return 'existing';
}
const spinner = loggerImpl.spinner('Creating app/.env.local...');
try {
writeTextFileImpl(localEnvFile, createLocalEnvFileContent());
spinner.succeed('Created app/.env.local.');
return 'created';
} catch (error) {
spinner.fail(`Failed to create app/.env.local. ${error.message}`);
throw error;
}
};