Make WordPress Core

Changeset 61539


Ignore:
Timestamp:
01/27/2026 07:04:01 PM (13 days ago)
Author:
westonruter
Message:

External Libraries: Upgrade CodeMirror to latest v5 in addition to updating CSSLint, Esprima, HTMLHint, and JSONLint.

This installs npm packages for codemirror, csslint, esprima, htmlhint, and jsonlint to replace the libraries which had been copied into SVN. A new grunt build:codemirror task is responsible for building CodeMirror as part of the build process. This finally revisits the original CodeMirror integration which was originally developed in the Better Code Editing feature plugin in 2017.

Package Old Version New Version
codemirror 5.29.1-alpha-ee20357 5.65.20
esprima 4.0.0 4.0.1
jsonlint 1.6.2 1.6.3
htmlhint 0.9.14-xwp 1.8.0

Follow-up to [41376].

Props westonruter, jonsurrell, tobiasbg, desrosj, adamsilverstein, WraithKenny, rafa8626, netweb.
See #12423.
Fixes #48456, #41870.

Location:
trunk
Files:
3 added
5 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Gruntfile.js

    r61492 r61539  
    11/* jshint node:true */
    22/* jshint esversion: 6 */
     3/* eslint-env es6 */
    34/* globals Set */
    45var webpackConfig = require( './webpack.config' );
     
    175176                banner: BANNER_TEXT,
    176177                linebreak: true
     178            },
     179            codemirror: {
     180                options: {
     181                    linebreak: false,
     182                    banner: require( './tools/webpack/codemirror-banner' )
     183                },
     184                files: {
     185                    src: [
     186                        WORKING_DIR + 'wp-includes/js/codemirror/codemirror.min.css'
     187                    ]
     188                }
    177189            },
    178190            files: {
     
    309321                        [ WORKING_DIR + 'wp-includes/js/masonry.min.js' ]: [ './node_modules/masonry-layout/dist/masonry.pkgd.min.js' ],
    310322                        [ WORKING_DIR + 'wp-includes/js/underscore.js' ]: [ './node_modules/underscore/underscore.js' ],
     323                    }
     324                ]
     325            },
     326            'codemirror': {
     327                options: {
     328                    process: function( content, srcpath ) {
     329                        if ( srcpath.includes( 'htmlhint.min.js' ) ) {
     330                            return content + '\nif ( window.HTMLHint && window.HTMLHint.HTMLHint ) { window.HTMLHint = window.HTMLHint.HTMLHint; }';
     331                        }
     332                        return content;
     333                    }
     334                },
     335                files: [
     336                    {
     337                        [ WORKING_DIR + 'wp-includes/js/codemirror/csslint.js' ]: [ './node_modules/csslint/dist/csslint.js' ],
     338                        [ WORKING_DIR + 'wp-includes/js/codemirror/esprima.js' ]: [ './node_modules/esprima/dist/esprima.js' ],
     339                        [ WORKING_DIR + 'wp-includes/js/codemirror/htmlhint.js' ]: [ './node_modules/htmlhint/dist/htmlhint.min.js' ],
     340                        [ WORKING_DIR + 'wp-includes/js/codemirror/jsonlint.js' ]: [ './node_modules/jsonlint/web/jsonlint.js' ],
     341                    },
     342                    {
     343                        expand: true,
     344                        cwd: SOURCE_DIR + 'js/_enqueues/vendor/codemirror/',
     345                        src: [
     346                            'fakejshint.js',
     347                            'htmlhint-kses.js',
     348                        ],
     349                        dest: WORKING_DIR + 'wp-includes/js/codemirror/'
    311350                    }
    312351                ]
     
    563602                compatibility: 'ie11'
    564603            },
     604            codemirror: {
     605                files: {
     606                    [ WORKING_DIR + 'wp-includes/js/codemirror/codemirror.min.css' ]: [
     607                        'node_modules/codemirror/lib/codemirror.css',
     608                        'node_modules/codemirror/addon/hint/show-hint.css',
     609                        'node_modules/codemirror/addon/lint/lint.css',
     610                        'node_modules/codemirror/addon/dialog/dialog.css',
     611                        'node_modules/codemirror/addon/display/fullscreen.css',
     612                        'node_modules/codemirror/addon/fold/foldgutter.css',
     613                        'node_modules/codemirror/addon/merge/merge.css',
     614                        'node_modules/codemirror/addon/scroll/simplescrollbars.css',
     615                        'node_modules/codemirror/addon/search/matchesonscrollbar.css',
     616                        'node_modules/codemirror/addon/tern/tern.css'
     617                    ]
     618                }
     619            },
    565620            core: {
    566621                expand: true,
     
    922977            prod: webpackConfig( { environment: 'production', buildTarget: WORKING_DIR } ),
    923978            dev: webpackConfig( { environment: 'development', buildTarget: WORKING_DIR } ),
    924             watch: webpackConfig( { environment: 'development', watch: true } )
     979            watch: webpackConfig( { environment: 'development', watch: true } ),
     980            codemirror: require( './tools/webpack/codemirror.config.js' )( { buildTarget: WORKING_DIR } ),
    925981        },
    926982        concat: {
     
    16531709    ] );
    16541710
     1711    grunt.registerTask( 'build:codemirror', [
     1712        'webpack:codemirror',
     1713        'cssmin:codemirror',
     1714        'usebanner:codemirror',
     1715        'copy:codemirror'
     1716    ] );
     1717
    16551718    grunt.registerTask( 'build:webpack', [
    16561719        'clean:webpack-assets',
     
    16801743        'cssmin:colors',
    16811744        'cssmin:themes',
    1682         'usebanner'
     1745        'usebanner:files'
    16831746    ] );
    16841747
     
    19031966                'build:js',
    19041967                'build:css',
     1968                'build:codemirror',
    19051969                'gutenberg-sync',
    19061970                'gutenberg-copy',
     
    19141978                'build:js',
    19151979                'build:css',
     1980                'build:codemirror',
    19161981                'gutenberg-sync',
    19171982                'gutenberg-copy',
  • trunk/package-lock.json

    r61487 r61539  
    1313                "backbone": "1.6.0",
    1414                "clipboard": "2.0.11",
     15                "codemirror": "5.65.20",
    1516                "core-js-url-browser": "3.6.4",
     17                "csslint": "1.0.5",
    1618                "element-closest": "3.0.2",
     19                "esprima": "4.0.1",
    1720                "formdata-polyfill": "4.0.10",
    1821                "hoverintent": "2.2.1",
     22                "htmlhint": "1.8.0",
    1923                "imagesloaded": "5.0.0",
    2024                "jquery": "3.7.1",
     
    2327                "jquery-hoverintent": "1.10.2",
    2428                "json2php": "0.0.12",
     29                "jsonlint": "1.6.3",
    2530                "lodash": "4.17.21",
    2631                "masonry-layout": "4.2.2",
     
    53585363            "dev": true
    53595364        },
     5365        "node_modules/@types/sarif": {
     5366            "version": "2.1.7",
     5367            "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz",
     5368            "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==",
     5369            "license": "MIT"
     5370        },
    53605371        "node_modules/@types/semver": {
    53615372            "version": "7.7.1",
     
    85068517            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
    85078518            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
    8508             "dev": true,
    85098519            "license": "MIT"
    85108520        },
     
    99779987            }
    99789988        },
     9989        "node_modules/clone": {
     9990            "version": "2.1.2",
     9991            "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
     9992            "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
     9993            "license": "MIT",
     9994            "engines": {
     9995                "node": ">=0.8"
     9996            }
     9997        },
    99799998        "node_modules/clone-deep": {
    99809999            "version": "0.2.4",
     
    1005410073                "node": ">=4"
    1005510074            }
     10075        },
     10076        "node_modules/codemirror": {
     10077            "version": "5.65.20",
     10078            "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.20.tgz",
     10079            "integrity": "sha512-i5dLDDxwkFCbhjvL2pNjShsojoL3XHyDwsGv1jqETUoW+lzpBKKqNTUWgQwVAOa0tUm4BwekT455ujafi8payA==",
     10080            "license": "MIT"
    1005610081        },
    1005710082        "node_modules/coffee-script": {
     
    1069010715            "engines": {
    1069110716                "node": ">=4"
     10717            }
     10718        },
     10719        "node_modules/csslint": {
     10720            "version": "1.0.5",
     10721            "resolved": "https://registry.npmjs.org/csslint/-/csslint-1.0.5.tgz",
     10722            "integrity": "sha512-GXGpPqGIuEBKesM4bt2IKFrzDKpemh9wVZRHVuculUErar554QrXHOonhgkBOP3uiZzbAETz0N2A4oWlIoxPuw==",
     10723            "license": "MIT",
     10724            "dependencies": {
     10725                "clone": "~2.1.0",
     10726                "parserlib": "~1.1.1"
     10727            },
     10728            "bin": {
     10729                "csslint": "dist/cli.js"
     10730            },
     10731            "engines": {
     10732                "node": ">=0.10.0"
    1069210733            }
    1069310734        },
     
    1327513316            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
    1327613317            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
    13277             "dev": true,
     13318            "license": "BSD-2-Clause",
    1327813319            "bin": {
    1327913320                "esparse": "bin/esparse.js",
     
    1494814989            "version": "1.0.0",
    1494914990            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
    14950             "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
    14951             "dev": true
     14991            "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
    1495214992        },
    1495314993        "node_modules/fsevents": {
     
    1672616766            }
    1672716767        },
     16768        "node_modules/has-color": {
     16769            "version": "0.1.7",
     16770            "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz",
     16771            "integrity": "sha512-kaNz5OTAYYmt646Hkqw50/qyxP2vFnTVu5AQ1Zmk22Kk5+4Qx6BpO8+u7IKsML5fOsFk0ZT0AcCJNYwcvaLBvw==",
     16772            "license": "MIT",
     16773            "engines": {
     16774                "node": ">=0.10.0"
     16775            }
     16776        },
    1672816777        "node_modules/has-flag": {
    1672916778            "version": "3.0.0",
     
    1696317012            "funding": {
    1696417013                "url": "https://github.com/sponsors/sindresorhus"
     17014            }
     17015        },
     17016        "node_modules/htmlhint": {
     17017            "version": "1.8.0",
     17018            "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-1.8.0.tgz",
     17019            "integrity": "sha512-RT1UsSM3ldlVQ7DDqWnbbRY1Rf6wwudmdYwiJzIyZVapA0jcka5r2lE2RkMLzTDN5c8Vc06yis57TaTpZ6o3Dg==",
     17020            "license": "MIT",
     17021            "dependencies": {
     17022                "async": "3.2.6",
     17023                "chalk": "4.1.2",
     17024                "commander": "11.1.0",
     17025                "glob": "^9.0.0",
     17026                "is-glob": "^4.0.3",
     17027                "node-sarif-builder": "^3.3.1",
     17028                "strip-json-comments": "3.1.1",
     17029                "xml": "1.0.1"
     17030            },
     17031            "bin": {
     17032                "htmlhint": "bin/htmlhint"
     17033            },
     17034            "engines": {
     17035                "node": ">=18"
     17036            },
     17037            "funding": {
     17038                "type": "Open Collective",
     17039                "url": "https://opencollective.com/htmlhint"
     17040            }
     17041        },
     17042        "node_modules/htmlhint/node_modules/ansi-styles": {
     17043            "version": "4.3.0",
     17044            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
     17045            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
     17046            "license": "MIT",
     17047            "dependencies": {
     17048                "color-convert": "^2.0.1"
     17049            },
     17050            "engines": {
     17051                "node": ">=8"
     17052            },
     17053            "funding": {
     17054                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
     17055            }
     17056        },
     17057        "node_modules/htmlhint/node_modules/async": {
     17058            "version": "3.2.6",
     17059            "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
     17060            "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
     17061            "license": "MIT"
     17062        },
     17063        "node_modules/htmlhint/node_modules/brace-expansion": {
     17064            "version": "2.0.2",
     17065            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
     17066            "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
     17067            "license": "MIT",
     17068            "dependencies": {
     17069                "balanced-match": "^1.0.0"
     17070            }
     17071        },
     17072        "node_modules/htmlhint/node_modules/chalk": {
     17073            "version": "4.1.2",
     17074            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
     17075            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
     17076            "license": "MIT",
     17077            "dependencies": {
     17078                "ansi-styles": "^4.1.0",
     17079                "supports-color": "^7.1.0"
     17080            },
     17081            "engines": {
     17082                "node": ">=10"
     17083            },
     17084            "funding": {
     17085                "url": "https://github.com/chalk/chalk?sponsor=1"
     17086            }
     17087        },
     17088        "node_modules/htmlhint/node_modules/color-convert": {
     17089            "version": "2.0.1",
     17090            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     17091            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     17092            "license": "MIT",
     17093            "dependencies": {
     17094                "color-name": "~1.1.4"
     17095            },
     17096            "engines": {
     17097                "node": ">=7.0.0"
     17098            }
     17099        },
     17100        "node_modules/htmlhint/node_modules/color-name": {
     17101            "version": "1.1.4",
     17102            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     17103            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     17104            "license": "MIT"
     17105        },
     17106        "node_modules/htmlhint/node_modules/commander": {
     17107            "version": "11.1.0",
     17108            "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
     17109            "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
     17110            "license": "MIT",
     17111            "engines": {
     17112                "node": ">=16"
     17113            }
     17114        },
     17115        "node_modules/htmlhint/node_modules/glob": {
     17116            "version": "9.3.5",
     17117            "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz",
     17118            "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==",
     17119            "license": "ISC",
     17120            "dependencies": {
     17121                "fs.realpath": "^1.0.0",
     17122                "minimatch": "^8.0.2",
     17123                "minipass": "^4.2.4",
     17124                "path-scurry": "^1.6.1"
     17125            },
     17126            "engines": {
     17127                "node": ">=16 || 14 >=14.17"
     17128            },
     17129            "funding": {
     17130                "url": "https://github.com/sponsors/isaacs"
     17131            }
     17132        },
     17133        "node_modules/htmlhint/node_modules/has-flag": {
     17134            "version": "4.0.0",
     17135            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
     17136            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
     17137            "license": "MIT",
     17138            "engines": {
     17139                "node": ">=8"
     17140            }
     17141        },
     17142        "node_modules/htmlhint/node_modules/minimatch": {
     17143            "version": "8.0.4",
     17144            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz",
     17145            "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==",
     17146            "license": "ISC",
     17147            "dependencies": {
     17148                "brace-expansion": "^2.0.1"
     17149            },
     17150            "engines": {
     17151                "node": ">=16 || 14 >=14.17"
     17152            },
     17153            "funding": {
     17154                "url": "https://github.com/sponsors/isaacs"
     17155            }
     17156        },
     17157        "node_modules/htmlhint/node_modules/supports-color": {
     17158            "version": "7.2.0",
     17159            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
     17160            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
     17161            "license": "MIT",
     17162            "dependencies": {
     17163                "has-flag": "^4.0.0"
     17164            },
     17165            "engines": {
     17166                "node": ">=8"
    1696517167            }
    1696617168        },
     
    1808318285            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
    1808418286            "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
    18085             "dev": true,
    1808618287            "engines": {
    1808718288                "node": ">=0.10.0"
     
    1817018371            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
    1817118372            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
    18172             "dev": true,
    1817318373            "dependencies": {
    1817418374                "is-extglob": "^2.1.1"
     
    2138221582            }
    2138321583        },
     21584        "node_modules/jsonlint": {
     21585            "version": "1.6.3",
     21586            "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.3.tgz",
     21587            "integrity": "sha512-jMVTMzP+7gU/IyC6hvKyWpUU8tmTkK5b3BPNuMI9U8Sit+YAWLlZwB6Y6YrdCxfg2kNz05p3XY3Bmm4m26Nv3A==",
     21588            "dependencies": {
     21589                "JSV": "^4.0.x",
     21590                "nomnom": "^1.5.x"
     21591            },
     21592            "bin": {
     21593                "jsonlint": "lib/cli.js"
     21594            },
     21595            "engines": {
     21596                "node": ">= 0.6"
     21597            }
     21598        },
    2138421599        "node_modules/jsprim": {
    2138521600            "version": "1.4.2",
     
    2140221617            "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
    2140321618            "dev": true
     21619        },
     21620        "node_modules/JSV": {
     21621            "version": "4.0.2",
     21622            "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz",
     21623            "integrity": "sha512-ZJ6wx9xaKJ3yFUhq5/sk82PJMuUyLk277I8mQeyDgCTjGdjWJIvPfaU5LIXaMuaN2UO1X3kZH4+lgphublZUHw==",
     21624            "engines": {
     21625                "node": "*"
     21626            }
    2140421627        },
    2140521628        "node_modules/jsx-ast-utils": {
     
    2306023283            }
    2306123284        },
     23285        "node_modules/minipass": {
     23286            "version": "4.2.8",
     23287            "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
     23288            "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
     23289            "license": "ISC",
     23290            "engines": {
     23291                "node": ">=8"
     23292            }
     23293        },
    2306223294        "node_modules/mitt": {
    2306323295            "version": "3.0.1",
     
    2337023602            "license": "MIT"
    2337123603        },
     23604        "node_modules/node-sarif-builder": {
     23605            "version": "3.4.0",
     23606            "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.4.0.tgz",
     23607            "integrity": "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==",
     23608            "license": "MIT",
     23609            "dependencies": {
     23610                "@types/sarif": "^2.1.7",
     23611                "fs-extra": "^11.1.1"
     23612            },
     23613            "engines": {
     23614                "node": ">=20"
     23615            }
     23616        },
     23617        "node_modules/node-sarif-builder/node_modules/fs-extra": {
     23618            "version": "11.3.3",
     23619            "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz",
     23620            "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==",
     23621            "license": "MIT",
     23622            "dependencies": {
     23623                "graceful-fs": "^4.2.0",
     23624                "jsonfile": "^6.0.1",
     23625                "universalify": "^2.0.0"
     23626            },
     23627            "engines": {
     23628                "node": ">=14.14"
     23629            }
     23630        },
     23631        "node_modules/node-sarif-builder/node_modules/jsonfile": {
     23632            "version": "6.2.0",
     23633            "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
     23634            "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
     23635            "license": "MIT",
     23636            "dependencies": {
     23637                "universalify": "^2.0.0"
     23638            },
     23639            "optionalDependencies": {
     23640                "graceful-fs": "^4.1.6"
     23641            }
     23642        },
     23643        "node_modules/node-sarif-builder/node_modules/universalify": {
     23644            "version": "2.0.1",
     23645            "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
     23646            "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
     23647            "license": "MIT",
     23648            "engines": {
     23649                "node": ">= 10.0.0"
     23650            }
     23651        },
    2337223652        "node_modules/node-watch": {
    2337323653            "version": "0.7.3",
     
    2337823658                "node": ">=6"
    2337923659            }
     23660        },
     23661        "node_modules/nomnom": {
     23662            "version": "1.8.1",
     23663            "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz",
     23664            "integrity": "sha512-5s0JxqhDx9/rksG2BTMVN1enjWSvPidpoSgViZU4ZXULyTe+7jxcCRLB6f42Z0l1xYJpleCBtSyY6Lwg3uu5CQ==",
     23665            "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.",
     23666            "dependencies": {
     23667                "chalk": "~0.4.0",
     23668                "underscore": "~1.6.0"
     23669            }
     23670        },
     23671        "node_modules/nomnom/node_modules/ansi-styles": {
     23672            "version": "1.0.0",
     23673            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz",
     23674            "integrity": "sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==",
     23675            "license": "MIT",
     23676            "engines": {
     23677                "node": ">=0.8.0"
     23678            }
     23679        },
     23680        "node_modules/nomnom/node_modules/chalk": {
     23681            "version": "0.4.0",
     23682            "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz",
     23683            "integrity": "sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ==",
     23684            "license": "MIT",
     23685            "dependencies": {
     23686                "ansi-styles": "~1.0.0",
     23687                "has-color": "~0.1.0",
     23688                "strip-ansi": "~0.1.0"
     23689            },
     23690            "engines": {
     23691                "node": ">=0.8.0"
     23692            }
     23693        },
     23694        "node_modules/nomnom/node_modules/underscore": {
     23695            "version": "1.6.0",
     23696            "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
     23697            "integrity": "sha512-z4o1fvKUojIWh9XuaVLUDdf86RQiq13AC1dmHbTpoyuu+bquHms76v16CjycCbec87J7z0k//SiQVk0sMdFmpQ=="
    2338023698        },
    2338123699        "node_modules/nopt": {
     
    2465224970            }
    2465324971        },
     24972        "node_modules/parserlib": {
     24973            "version": "1.1.1",
     24974            "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-1.1.1.tgz",
     24975            "integrity": "sha512-e1HbF3+7ASJ/uOZirg5/8ZfPljTh100auNterbHB8TUs5egciuWQ2eX/2al8ko0RdV9Xh/5jDei3jqJAmbTDcg==",
     24976            "license": "MIT"
     24977        },
    2465424978        "node_modules/parseurl": {
    2465524979            "version": "1.3.3",
     
    2474125065            "engines": {
    2474225066                "node": ">=0.10.0"
     25067            }
     25068        },
     25069        "node_modules/path-scurry": {
     25070            "version": "1.11.1",
     25071            "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
     25072            "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
     25073            "license": "BlueOak-1.0.0",
     25074            "dependencies": {
     25075                "lru-cache": "^10.2.0",
     25076                "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
     25077            },
     25078            "engines": {
     25079                "node": ">=16 || 14 >=14.18"
     25080            },
     25081            "funding": {
     25082                "url": "https://github.com/sponsors/isaacs"
     25083            }
     25084        },
     25085        "node_modules/path-scurry/node_modules/lru-cache": {
     25086            "version": "10.4.3",
     25087            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
     25088            "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
     25089            "license": "ISC"
     25090        },
     25091        "node_modules/path-scurry/node_modules/minipass": {
     25092            "version": "7.1.2",
     25093            "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
     25094            "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
     25095            "license": "ISC",
     25096            "engines": {
     25097                "node": ">=16 || 14 >=14.17"
    2474325098            }
    2474425099        },
     
    2918229537            }
    2918329538        },
     29539        "node_modules/strip-ansi": {
     29540            "version": "0.1.1",
     29541            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz",
     29542            "integrity": "sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==",
     29543            "license": "MIT",
     29544            "bin": {
     29545                "strip-ansi": "cli.js"
     29546            },
     29547            "engines": {
     29548                "node": ">=0.8.0"
     29549            }
     29550        },
    2918429551        "node_modules/strip-bom": {
    2918529552            "version": "4.0.0",
     
    2924129608            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
    2924229609            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
    29243             "dev": true,
    2924429610            "engines": {
    2924529611                "node": ">=8"
     
    3218232548            }
    3218332549        },
     32550        "node_modules/xml": {
     32551            "version": "1.0.1",
     32552            "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
     32553            "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==",
     32554            "license": "MIT"
     32555        },
    3218432556        "node_modules/xml-name-validator": {
    3218532557            "version": "4.0.0",
  • trunk/package.json

    r61492 r61539  
    2929    "devDependencies": {
    3030        "@lodder/grunt-postcss": "^3.1.1",
     31        "@playwright/test": "1.56.1",
    3132        "@pmmmwh/react-refresh-webpack-plugin": "0.6.1",
    32         "@playwright/test": "1.56.1",
    3333        "@wordpress/e2e-test-utils-playwright": "1.33.2",
    3434        "@wordpress/prettier-config": "4.33.1",
     
    7676        "backbone": "1.6.0",
    7777        "clipboard": "2.0.11",
     78        "codemirror": "5.65.20",
    7879        "core-js-url-browser": "3.6.4",
     80        "csslint": "1.0.5",
    7981        "element-closest": "3.0.2",
     82        "esprima": "4.0.1",
    8083        "formdata-polyfill": "4.0.10",
    8184        "hoverintent": "2.2.1",
     85        "htmlhint": "1.8.0",
    8286        "imagesloaded": "5.0.0",
    8387        "jquery": "3.7.1",
     
    8690        "jquery-hoverintent": "1.10.2",
    8791        "json2php": "0.0.12",
     92        "jsonlint": "1.6.3",
    8893        "lodash": "4.17.21",
    8994        "masonry-layout": "4.2.2",
  • trunk/src/wp-includes/script-loader.php

    r61518 r61539  
    11961196    );
    11971197
    1198     $scripts->add( 'wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.29.1-alpha-ee20357' );
     1198    $scripts->add( 'wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.js', array(), '5.65.20' );
    11991199    $scripts->add( 'csslint', '/wp-includes/js/codemirror/csslint.js', array(), '1.0.5' );
    1200     $scripts->add( 'esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.0' );
     1200    $scripts->add( 'esprima', '/wp-includes/js/codemirror/esprima.js', array(), '4.0.1' );
    12011201    $scripts->add( 'jshint', '/wp-includes/js/codemirror/fakejshint.js', array( 'esprima' ), '2.9.5' );
    1202     $scripts->add( 'jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.2' );
    1203     $scripts->add( 'htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '0.9.14-xwp' );
     1202    $scripts->add( 'jsonlint', '/wp-includes/js/codemirror/jsonlint.js', array(), '1.6.3' );
     1203    $scripts->add( 'htmlhint', '/wp-includes/js/codemirror/htmlhint.js', array(), '1.8.0' );
    12041204    $scripts->add( 'htmlhint-kses', '/wp-includes/js/codemirror/htmlhint-kses.js', array( 'htmlhint' ) );
    12051205    $scripts->add( 'code-editor', "/wp-admin/js/code-editor$suffix.js", array( 'jquery', 'wp-codemirror', 'underscore' ) );
     
    16621662    $styles->add( 'wp-mediaelement', "/wp-includes/js/mediaelement/wp-mediaelement$suffix.css", array( 'mediaelement' ) );
    16631663    $styles->add( 'thickbox', '/wp-includes/js/thickbox/thickbox.css', array( 'dashicons' ) );
    1664     $styles->add( 'wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.css', array(), '5.29.1-alpha-ee20357' );
     1664    $styles->add( 'wp-codemirror', '/wp-includes/js/codemirror/codemirror.min.css', array(), '5.65.20' );
    16651665
    16661666    // Deprecated CSS.
  • trunk/tests/phpunit/tests/dependencies/scripts.php

    r61526 r61539  
    38393839            'backbone'                         => array( 'backbone' ),
    38403840            'clipboard'                        => array( 'clipboard' ),
     3841            'codemirror'                       => array( 'codemirror', 'wp-codemirror' ),
    38413842            'core-js-url-browser'              => array( 'core-js-url-browser', 'wp-polyfill-url' ),
     3843            'csslint'                          => array( 'csslint' ),
    38423844            'element-closest'                  => array( 'element-closest', 'wp-polyfill-element-closest' ),
     3845            'esprima'                          => array( 'esprima' ),
    38433846            'formdata-polyfill'                => array( 'formdata-polyfill', 'wp-polyfill-formdata' ),
    38443847            'imagesloaded'                     => array( 'imagesloaded' ),
     
    38473850            'jquery-form'                      => array( 'jquery-form' ),
    38483851            'jquery-hoverintent'               => array( 'jquery-hoverintent', 'hoverIntent' ),
     3852            'htmlhint'                         => array( 'htmlhint' ),
     3853            'jsonlint'                         => array( 'jsonlint' ),
    38493854            'lodash'                           => array( 'lodash' ),
    38503855            'masonry'                          => array( 'masonry-layout', 'masonry' ),
Note: See TracChangeset for help on using the changeset viewer.