19 lines
720 B
JavaScript
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}`);
|