WordPress.org

Make WordPress Core

Ticket #44246: 44246.3.diff

File 44246.3.diff, 1.3 KB (added by azaozz, 2 years ago)
  • Gruntfile.js

     
    1111                BUILD_DIR = 'build/',
    1212                BANNER_TEXT = '/*! This file is auto-generated */',
    1313                autoprefixer = require( 'autoprefixer' ),
     14                checkNodeVersion = require( 'check-node-version' ),
    1415                phpUnitWatchGroup = grunt.option( 'group' ),
    1516                buildFiles = [
    1617                        '*.php',
     
    4041                );
    4142        }
    4243
     44        // Check node and npm versions.
     45        checkNodeVersion(
     46                { node: '>= 8.9.3', npm: '>= 6.1.0' },
     47                function ( error, results ) {
     48                        if ( error || results.isSatisfied ) {
     49                                return;
     50                        }
     51
     52                        grunt.log.writeln();
     53                        grunt.log.writeln( 'Warning: package version checks failed!' );
     54
     55                        for ( const packageName of Object.keys( results.versions ) ) {
     56                                if ( ! results.versions[packageName].isSatisfied ) {
     57                                        const current = results.versions[packageName].version;
     58                                        const needed = results.versions[packageName].wanted;
     59                                        grunt.log.writeln( `Warning: required ${packageName} version is ${needed} but ${current} is installed. Please update it.` );
     60                                }
     61                        }
     62
     63                        grunt.log.writeln();
     64                }
     65        );
     66
    4367        // Load tasks.
    4468        require('matchdep').filterDev(['grunt-*', '!grunt-legacy-util']).forEach( grunt.loadNpmTasks );
    4569        // Load legacy utils