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