import { getIntellisense } from './get-intellisense'; import { CliJsConfigs, getJsConfigs, updateJsConfigFiles } from './jsconfig-helpers'; import { getTypesFiles, ProductModuleStack, updateTypesFiles } from './types-helpers'; import { updateIntellisense } from './update-intellisense'; export const updateStaticFiles = async (params: { productModuleDirectory: string; apiKey: string; host: string; currentJsConfigs?: CliJsConfigs; stack: ProductModuleStack | undefined; }) => { const { productModuleDirectory, apiKey, host, currentJsConfigs, stack } = params; // Fetch static files from platform const [intellisense, newJsConfigs, typesFiles] = await Promise.all([ getIntellisense({ apiKey, host }), getJsConfigs({ host }), getTypesFiles({ host, stack }), ]); // Update static files await Promise.all([ updateIntellisense({ directory: productModuleDirectory, intellisense }), updateJsConfigFiles({ directory: productModuleDirectory, currentJsConfigs, newJsConfigs }), updateTypesFiles({ directory: productModuleDirectory, typesFiles, stack }), ]); };