-const chalk = require('chalk');
-// eslint-disable-next-line node/no-unpublished-require
-const SemVer = require('semver');
-
-const enginesNodeVersion = require('./package.json').engines.node;
+import chalk from 'chalk'
+import semVer from 'semver'
+import packageJson from './package.json' assert { type: 'json' }
+import { version, exit } from 'node:process'