Make WordPress Core

Changeset 59797


Ignore:
Timestamp:
02/10/2025 02:28:46 PM (3 months ago)
Author:
desrosj
Message:

Build/Test Tools: Remove matchdep as a dependency.

matchdep was introduced in [25243] to more easily manage grunt-* dependencies. The package has effectively been abandoned upstream, and the functionality can be replaced with a simple loop.

Props desrosj, spacedmonkey, swissspidy.
See #62221.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Gruntfile.js

    r59775 r59797  
    8484    installChanged.watchPackage();
    8585
    86     // Load tasks.
    87     require('matchdep').filterDev(['grunt-*', '!grunt-legacy-util']).forEach( grunt.loadNpmTasks );
    88 
    8986    // Load legacy utils.
    9087    grunt.util = require('grunt-legacy-util');
     88
     89    var gruntDependencies = {
     90        'contrib': [
     91            'clean',
     92            'concat',
     93            'copy',
     94            'cssmin',
     95            'jshint',
     96            'qunit',
     97            'uglify',
     98            'watch'
     99        ],
     100        'standard': [
     101            'banner',
     102            'file-append',
     103            'jsdoc',
     104            'patch-wordpress',
     105            'replace-lts',
     106            'rtlcss',
     107            'sass',
     108            'webpack'
     109        ]
     110    };
     111
     112    // Load grunt-* tasks.
     113    function loadGruntTasks( dependency ) {
     114        var contrib = key === 'contrib' ? 'contrib-' : '';
     115        grunt.loadNpmTasks( 'grunt-' + contrib + dependency );
     116    }
     117
     118    for ( var key in gruntDependencies ) {
     119        if ( ! gruntDependencies.hasOwnProperty( key ) ) {
     120            continue;
     121        }
     122
     123        gruntDependencies[key].forEach( loadGruntTasks );
     124    }
    91125
    92126    // Load PostCSS tasks.
  • trunk/package-lock.json

    r59775 r59797  
    141141                "ink-docstrap": "1.3.2",
    142142                "install-changed": "1.1.0",
    143                 "matchdep": "~2.0.0",
    144143                "postcss": "8.4.49",
    145144                "prettier": "npm:wp-prettier@2.6.2",
     
    2544125440            }
    2544225441        },
    25443         "node_modules/matchdep": {
    25444             "version": "2.0.0",
    25445             "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
    25446             "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==",
    25447             "dev": true,
    25448             "dependencies": {
    25449                 "findup-sync": "^2.0.0",
    25450                 "micromatch": "^3.0.4",
    25451                 "resolve": "^1.4.0",
    25452                 "stack-trace": "0.0.10"
    25453             },
    25454             "engines": {
    25455                 "node": ">= 0.10.0"
    25456             }
    25457         },
    25458         "node_modules/matchdep/node_modules/expand-tilde": {
    25459             "version": "2.0.2",
    25460             "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
    25461             "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
    25462             "dev": true,
    25463             "license": "MIT",
    25464             "dependencies": {
    25465                 "homedir-polyfill": "^1.0.1"
    25466             },
    25467             "engines": {
    25468                 "node": ">=0.10.0"
    25469             }
    25470         },
    25471         "node_modules/matchdep/node_modules/findup-sync": {
    25472             "version": "2.0.0",
    25473             "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
    25474             "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==",
    25475             "dev": true,
    25476             "dependencies": {
    25477                 "detect-file": "^1.0.0",
    25478                 "is-glob": "^3.1.0",
    25479                 "micromatch": "^3.0.4",
    25480                 "resolve-dir": "^1.0.1"
    25481             },
    25482             "engines": {
    25483                 "node": ">= 0.10"
    25484             }
    25485         },
    25486         "node_modules/matchdep/node_modules/global-modules": {
    25487             "version": "1.0.0",
    25488             "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
    25489             "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
    25490             "dev": true,
    25491             "dependencies": {
    25492                 "global-prefix": "^1.0.1",
    25493                 "is-windows": "^1.0.1",
    25494                 "resolve-dir": "^1.0.0"
    25495             },
    25496             "engines": {
    25497                 "node": ">=0.10.0"
    25498             }
    25499         },
    25500         "node_modules/matchdep/node_modules/global-prefix": {
    25501             "version": "1.0.2",
    25502             "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
    25503             "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
    25504             "dev": true,
    25505             "license": "MIT",
    25506             "dependencies": {
    25507                 "expand-tilde": "^2.0.2",
    25508                 "homedir-polyfill": "^1.0.1",
    25509                 "ini": "^1.3.4",
    25510                 "is-windows": "^1.0.1",
    25511                 "which": "^1.2.14"
    25512             },
    25513             "engines": {
    25514                 "node": ">=0.10.0"
    25515             }
    25516         },
    25517         "node_modules/matchdep/node_modules/is-glob": {
    25518             "version": "3.1.0",
    25519             "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
    25520             "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
    25521             "dev": true,
    25522             "license": "MIT",
    25523             "dependencies": {
    25524                 "is-extglob": "^2.1.0"
    25525             },
    25526             "engines": {
    25527                 "node": ">=0.10.0"
    25528             }
    25529         },
    25530         "node_modules/matchdep/node_modules/resolve-dir": {
    25531             "version": "1.0.1",
    25532             "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
    25533             "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
    25534             "dev": true,
    25535             "license": "MIT",
    25536             "dependencies": {
    25537                 "expand-tilde": "^2.0.0",
    25538                 "global-modules": "^1.0.0"
    25539             },
    25540             "engines": {
    25541                 "node": ">=0.10.0"
    25542             }
    25543         },
    25544         "node_modules/matchdep/node_modules/which": {
    25545             "version": "1.3.1",
    25546             "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
    25547             "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
    25548             "dev": true,
    25549             "dependencies": {
    25550                 "isexe": "^2.0.0"
    25551             },
    25552             "bin": {
    25553                 "which": "bin/which"
    25554             }
    25555         },
    2555625442        "node_modules/math-intrinsics": {
    2555725443            "version": "1.1.0",
     
    3234532231            "dev": true,
    3234632232            "optional": true
    32347         },
    32348         "node_modules/stack-trace": {
    32349             "version": "0.0.10",
    32350             "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
    32351             "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
    32352             "dev": true,
    32353             "engines": {
    32354                 "node": "*"
    32355             }
    3235632233        },
    3235732234        "node_modules/stack-utils": {
  • trunk/package.json

    r59775 r59797  
    6262        "ink-docstrap": "1.3.2",
    6363        "install-changed": "1.1.0",
    64         "matchdep": "~2.0.0",
    6564        "postcss": "8.4.49",
    6665        "prettier": "npm:wp-prettier@2.6.2",
Note: See TracChangeset for help on using the changeset viewer.