Files
bare-operating-system/packages/bare-os-booter/lib/boot/boot-prefetch.js
T
2026-08-18 18:11:28 -04:00

27 lines
847 B
JavaScript

/**
* Enables an optional pre-kernel prefetch of `/boot/init.js`.
* Accepts common boolean-ish env values.
*
* @param {Record<string, string | undefined> | null | undefined} env
* @returns {boolean}
*/
export function bareOsBootInitPrefetchEnabled(env) {
const raw = String(env?.BARE_OS_BOOT_PREFETCH_INIT_JS ?? '')
.trim()
.toLowerCase()
return raw === '1' || raw === 'true' || raw === 'yes' || raw === 'on'
}
/**
* Enables optional post-boot warm replication for `/bin` via `downloadDiff()`.
*
* @param {Record<string, string | undefined> | null | undefined} env
* @returns {boolean}
*/
export function bareOsBootWarmBinDownloadDiffEnabled(env) {
const raw = String(env?.BARE_OS_BOOT_WARM_BIN_DOWNLOAD_DIFF ?? '')
.trim()
.toLowerCase()
return raw === '1' || raw === 'true' || raw === 'yes' || raw === 'on'
}