fork of hey-api/openapi-ts because I need some additional things
1import { ConfigError } from '../error';
2
3export function checkNodeVersion(): void {
4 if (typeof Bun !== 'undefined') {
5 const [major] = Bun.version.split('.').map(Number);
6 if (major! < 1) {
7 throw new ConfigError(
8 `Unsupported Bun version ${Bun.version}. Please use Bun 1.0.0 or newer.`,
9 );
10 }
11 } else if (typeof process !== 'undefined' && process.versions?.node) {
12 const [major] = process.versions.node.split('.').map(Number);
13 if (major! < 20) {
14 throw new ConfigError(
15 `Unsupported Node version ${process.versions.node}. Please use Node 20 or newer.`,
16 );
17 }
18 }
19}