(engineRange: string)
| 198 | } |
| 199 | |
| 200 | export function getSupportedBunVersion(engineRange: string): BunVersion { |
| 201 | if (validRange(engineRange)) { |
| 202 | const selected = BUN_VERSIONS.find(version => { |
| 203 | return intersects(version.range, engineRange); |
| 204 | }); |
| 205 | |
| 206 | if (selected) { |
| 207 | return new BunVersion({ |
| 208 | major: selected.major, |
| 209 | range: selected.range, |
| 210 | runtime: selected.runtime, |
| 211 | }); |
| 212 | } |
| 213 | } |
| 214 | |
| 215 | throw new NowBuildError({ |
| 216 | message: `Found invalid Bun Version: "${engineRange}".`, |
| 217 | code: 'BUILD_UTILS_BUN_VERSION_INVALID', |
| 218 | }); |
| 219 | } |
| 220 | |
| 221 | export function isBunVersion(version: Version) { |
| 222 | return version.runtime.startsWith('bun'); |
no test coverage detected