export default function getConsoleBaseVersions()

in packages/console-base-log-sls/src/util/get-console-base-versions.ts [27:54]


export default function getConsoleBaseVersions(): [string[], string[], string[]] {
  if (typeof document === 'undefined') { // for SSR
    return [[], [], []];
  }
  
  const allScripts = document.getElementsByTagName('script');
  const loaderVersions = [];
  const consoleBaseVersions = [];
  const consoleBaseV2Versions = [];
  
  for (let i = 0; i < allScripts.length; i++) {
    const scriptSrc = allScripts[i]!.src; // eslint-disable-line @typescript-eslint/no-non-null-assertion
    
    if (REG_LOADER_OLD.test(scriptSrc)) {
      loaderVersions.push(RegExp.$1);
    } else if (REG_LOADER.test(scriptSrc)) {
      loaderVersions.push('NEW');
    } else if (REG_V2_TEMP_LOADER.test(scriptSrc)) {
      loaderVersions.push('CONSOLE_BASE_V2_TEMP');
    } else if (REG_CONSOLE_BASE_INDEX.test(scriptSrc)) {
      consoleBaseVersions.push(RegExp.$1);
    } else if (REG_CONSOLE_BASE_V2_INDEX.test(scriptSrc)) {
      consoleBaseV2Versions.push(RegExp.$1);
    }
  }
  
  return [loaderVersions, consoleBaseVersions, consoleBaseV2Versions];
}