{"version":3,"file":"check-requirements.mjs","sources":["../../src/utils/check-requirements.ts"],"sourcesContent":["import chalk from 'chalk';\nimport semver from 'semver';\nimport engines from '../resources/json/common/engines';\n\nexport default function checkRequirements() {\n  const currentNodeVersion = process.versions.node;\n\n  // error if the node version isn't supported\n  if (!semver.satisfies(currentNodeVersion, engines.node)) {\n    console.error(chalk.red(`You are running ${chalk.bold(`Node.js ${currentNodeVersion}`)}`));\n    console.error(`Strapi requires ${chalk.bold(chalk.green(`Node.js ${engines.node}`))}`);\n    console.error('Please make sure to use the right version of Node.');\n    process.exit(1);\n  }\n\n  // warn if not using a LTS version\n  else if (semver.major(currentNodeVersion) % 2 !== 0) {\n    console.warn(chalk.yellow(`You are running ${chalk.bold(`Node.js ${currentNodeVersion}`)}`));\n    console.warn(\n      `Strapi only supports ${chalk.bold(\n        chalk.green('LTS versions of Node.js')\n      )}, other versions may not be compatible.`\n    );\n  }\n}\n"],"names":[],"mappings":";;;AAIA,SAAwB,oBAAoB;AACpC,QAAA,qBAAqB,QAAQ,SAAS;AAG5C,MAAI,CAAC,OAAO,UAAU,oBAAoB,QAAQ,IAAI,GAAG;AAC/C,YAAA,MAAM,MAAM,IAAI,mBAAmB,MAAM,KAAK,WAAW,kBAAkB,EAAE,CAAC,EAAE,CAAC;AACzF,YAAQ,MAAM,mBAAmB,MAAM,KAAK,MAAM,MAAM,WAAW,QAAQ,IAAI,EAAE,CAAC,CAAC,EAAE;AACrF,YAAQ,MAAM,oDAAoD;AAClE,YAAQ,KAAK,CAAC;AAAA,EAAA,WAIP,OAAO,MAAM,kBAAkB,IAAI,MAAM,GAAG;AAC3C,YAAA,KAAK,MAAM,OAAO,mBAAmB,MAAM,KAAK,WAAW,kBAAkB,EAAE,CAAC,EAAE,CAAC;AACnF,YAAA;AAAA,MACN,wBAAwB,MAAM;AAAA,QAC5B,MAAM,MAAM,yBAAyB;AAAA,MACtC,CAAA;AAAA,IAAA;AAAA,EAEL;AACF;"}