logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe git clone https://anongit.hacktivis.me/git/pleroma-fe.git/

check-versions.mjs (949B)


  1. import semver from 'semver'
  2. import chalk from 'chalk'
  3. import packageConfig from '../package.json' with { type: 'json' }
  4. var versionRequirements = [
  5. {
  6. name: 'node',
  7. currentVersion: semver.clean(process.version),
  8. versionRequirement: packageConfig.engines.node
  9. }
  10. ]
  11. export default function () {
  12. const warnings = []
  13. for (let i = 0; i < versionRequirements.length; i++) {
  14. const mod = versionRequirements[i]
  15. if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
  16. warnings.push(mod.name + ': ' +
  17. chalk.red(mod.currentVersion) + ' should be ' +
  18. chalk.green(mod.versionRequirement)
  19. )
  20. }
  21. }
  22. if (warnings.length) {
  23. console.warn(chalk.yellow('\nTo use this template, you must update following to modules:\n'))
  24. for (let i = 0; i < warnings.length; i++) {
  25. const warning = warnings[i]
  26. console.warn(' ' + warning)
  27. }
  28. console.warn()
  29. process.exit(1)
  30. }
  31. }