build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / build-requirements.js
index 839be558929cb737f192b90a24cc4152ea284cbd..501933c4fa5ae659809f3ab8f96f13f710d4caa4 100644 (file)
@@ -1,22 +1,26 @@
-import chalk from 'chalk';
-import semVer from 'semver';
-import packageJson from './package.json' assert { type: 'json' };
-import { version, exit } from 'node:process';
+import { readFileSync } from 'node:fs'
+import { exit, version } from 'node:process'
+
+import chalk from 'chalk'
+// eslint-disable-next-line n/no-unpublished-import
+import { satisfies } from 'semver'
+
+const packageJson = JSON.parse(readFileSync('./package.json', 'utf8'))
 
 /**
  * Check if the current node version match the required engines version.
  */
-export function checkNodeVersion() {
-  const enginesNodeVersion = packageJson.engines.node;
-  if (semVer.satisfies(version, enginesNodeVersion) === false) {
+export const checkNodeVersion = () => {
+  const enginesNodeVersion = packageJson.engines.node
+  if (satisfies(version, enginesNodeVersion) === false) {
     console.error(
       chalk.red(
-        `Required node version ${enginesNodeVersion} not satisfied with current version ${version}.`,
-      ),
-    );
+        `Required node version ${enginesNodeVersion} not satisfied with current version ${version}`
+      )
+    )
     // eslint-disable-next-line n/no-process-exit
-    exit(1);
+    exit(1)
   }
 }
 
-checkNodeVersion();
+checkNodeVersion()