mirror of
https://github.com/AgentSeal/codeburn.git
synced 2026-05-17 12:20:43 +00:00
Split CLI into a tiny launcher (src/cli.ts) that checks for Node >= 22.13.0 before dynamically importing the full CLI (src/main.ts). Users on Node 18 now get a clear upgrade message instead of a cryptic regex parse error from string-width. Closes #232.
15 lines
497 B
JavaScript
15 lines
497 B
JavaScript
#!/usr/bin/env node
|
|
// This launcher must stay parseable by Node 18. Do NOT add static imports.
|
|
const [major, minor] = process.versions.node.split('.').map(Number)
|
|
if (major < 22 || (major === 22 && minor < 13)) {
|
|
process.stderr.write(
|
|
`codeburn requires Node.js >= 22.13.0 (current: ${process.version})\n` +
|
|
'Upgrade at https://nodejs.org/\n',
|
|
)
|
|
process.exit(1)
|
|
}
|
|
|
|
import('./main.js').catch((err) => {
|
|
process.stderr.write(String(err?.message ?? err) + '\n')
|
|
process.exit(1)
|
|
})
|