mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 15:14:02 -05:00
* chore(api): migrate node version validation to TypeScript * [autofix.ci] apply automated fixes * docs: add release note for API TypeScript migration * Update upcoming-release-notes/wip-chore-api-migrate-node-version-validation-to-typescript.md Co-authored-by: Matiss Janis Aboltins <matiss@mja.lv> * Update upcoming-release-notes/wip-chore-api-migrate-node-version-validation-to-typescript.md Co-authored-by: Matiss Janis Aboltins <matiss@mja.lv> --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Matiss Janis Aboltins <matiss@mja.lv>
15 lines
478 B
TypeScript
15 lines
478 B
TypeScript
import { satisfies } from 'compare-versions';
|
|
|
|
import * as packageJson from './package.json';
|
|
|
|
export function validateNodeVersion(): void {
|
|
const nodeVersion = process.versions.node;
|
|
const minimumNodeVersion = packageJson.engines.node;
|
|
|
|
if (!satisfies(nodeVersion, minimumNodeVersion)) {
|
|
throw new Error(
|
|
`@actual-app/api requires a node version ${minimumNodeVersion}. Found that you are using: ${nodeVersion}. Please upgrade to a higher version`,
|
|
);
|
|
}
|
|
}
|