UNPKG

@puls-atlas/cli

Version:

The Puls Atlas CLI tool for managing Atlas projects

23 lines 1.11 kB
import { resolveSearchConfigLocation } from '../search/config/searchConfig.js'; import { readJsonFile } from '../../utils/file.js'; import { normalizeOptionalString } from '../../utils/value.js'; export const loadSearchRuntimeHints = (cwd = process.cwd(), dependencies = {}) => { const readJsonFileImpl = dependencies.readJsonFile ?? readJsonFile; const searchConfigPath = resolveSearchConfigLocation(cwd).configPath; const searchConfig = readJsonFileImpl(searchConfigPath, { allowMissing: true }); const providerRuntimeConfig = searchConfig?.deploy?.providerRuntime ?? {}; return { clusterLocation: normalizeOptionalString(providerRuntimeConfig.gke?.cluster?.location), clusterName: normalizeOptionalString(providerRuntimeConfig.gke?.cluster?.name), cloudRunRegion: normalizeOptionalString(searchConfig?.deploy?.cloudRun?.region), platform: normalizeOptionalString(providerRuntimeConfig.platform), providerModuleSource: normalizeOptionalString(providerRuntimeConfig.moduleSource), searchConfig, searchConfigPath }; }; export default { loadSearchRuntimeHints };