check-npm-version.js 512 B

1234567891011121314151617181920
  1. let { execSync } = require('child_process')
  2. let { existsSync } = require('fs')
  3. let pico = require('picocolors')
  4. if (!existsSync('deno.lock')) {
  5. try {
  6. let output = execSync('npm -v').toString().trim()
  7. let version = parseInt(output.replace(/^[^\d]*/, ''))
  8. if (version <= 6) {
  9. process.stderr.write(
  10. pico.red(
  11. 'Update npm or call ' +
  12. pico.yellow('npx browserslist@latest --update-db') +
  13. '\n'
  14. )
  15. )
  16. process.exit(1)
  17. }
  18. } catch {}
  19. }