execute: async()

in genai-function-calling/vercel-ai/index.js [23:43]


    execute: async ({majorVersion}) => {
        const response = await fetch('https://artifacts.elastic.co/releases/stack.json');
        const data = await response.json();
        const latest = data.releases
            // Filter out non-release versions (e.g. -rc1) and remove " GA" suffix
            .filter(release => !release.version.includes('-'))
            .filter(release => {
                if (!majorVersion) {
                    return true;
                }
                return release.version.startsWith(majorVersion + '.');
            })
            .map(release => release.version.replace(' GA', ''))
            // "8.9.1" > "8.10.0", unless configured to handle *numeric* segments
            .sort((a, b) => a.localeCompare(b, undefined, {numeric: true}))
            .pop();
        if (!latest) {
            throw new Error('No stable versions found');
        }
        return latest;
    },