Files
openless/openless-all/app/scripts/macos-mlx-minimum-version-contract.test.mjs

19 lines
720 B
JavaScript

import { readFile } from 'node:fs/promises';
const raw = await readFile(new URL('../src-tauri/tauri.conf.json', import.meta.url), 'utf-8');
const config = JSON.parse(raw);
const minimumSystemVersion = config.bundle?.macOS?.minimumSystemVersion;
if (typeof minimumSystemVersion !== 'string') {
throw new Error('macOS minimumSystemVersion config is missing');
}
const [major = 0, minor = 0] = minimumSystemVersion.split('.').map(Number);
if (major < 14 || (major === 14 && minor < 0)) {
throw new Error(
`macOS minimumSystemVersion must be at least 14.0 for the bundled MLX backend; got ${minimumSystemVersion}`,
);
}
console.log(`macOS MLX minimum-system-version contract passed: ${minimumSystemVersion}`);