Make WordPress Core

Changeset 59797


Ignore:
Timestamp:
02/10/2025 02:28:46 PM (18 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.