UNPKG

@puls-atlas/cli

Version:

The Puls Atlas CLI tool for managing Atlas projects

28 lines 1.07 kB
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; } };