export function isCoreToolsVersionCompatible()

in src/core/func-core-tools.ts [41:53]


export function isCoreToolsVersionCompatible(coreToolsVersion: number, nodeVersion: number): boolean {
  // Runtime support reference: https://docs.microsoft.com/azure/azure-functions/functions-versions?pivots=programming-language-javascript#languages
  switch (coreToolsVersion) {
    case 4:
      return nodeVersion >= 18 && nodeVersion <= 22;
    case 3:
      return nodeVersion >= 14 && nodeVersion <= 20;
    case 2:
      return nodeVersion >= 10 && nodeVersion <= 14;
    default:
      return false;
  }
}