@puls-atlas/cli
Version:
The Puls Atlas CLI tool for managing Atlas projects
29 lines • 1.11 kB
JavaScript
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
};