UNPKG

@puls-atlas/cli

Version:

The Puls Atlas CLI tool for managing Atlas projects

29 lines 1.11 kB
import { getFirebaserc } from '../../utils/firebase.js'; import { getProjectEnvironment } from '../../utils/feature.js'; import { normalizeOptionalString } from '../../utils/value.js'; export const resolveStartDevelopmentProjectSelection = (rootDir, dependencies = {}) => { const getFirebasercImpl = dependencies.getFirebasercImpl ?? getFirebaserc; const firebaserc = getFirebasercImpl({ allowMissing: true }, { cwd: rootDir, existsSyncImpl: dependencies.existsSyncImpl, loggerImpl: dependencies.loggerImpl, readFileSyncImpl: dependencies.readFileSyncImpl }); const projectId = normalizeOptionalString(firebaserc?.projects?.development); if (!projectId) { return null; } const environment = getProjectEnvironment(projectId, firebaserc); return { config: firebaserc, environment, projectId }; }; export const resolveStartDevelopmentProjectId = (rootDir, dependencies = {}) => resolveStartDevelopmentProjectSelection(rootDir, dependencies)?.projectId ?? null; export default { resolveStartDevelopmentProjectId, resolveStartDevelopmentProjectSelection };