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];
}