Build: upgrade dependencies; fix bundler tests on windows

- account for newly unused parameters in the slim builds

Closes gh-5509
This commit is contained in:
Timmy Willison 2024-06-15 09:11:34 -04:00 committed by GitHub
parent ea31e4d57c
commit cb8ab6ccdb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 702 additions and 454 deletions

View File

@ -24,7 +24,7 @@ async function runTests() {
spawn(
command,
[ test ].concat( args ),
{ stdio: "inherit" }
{ shell: true, stdio: "inherit" }
);
} );
}

View File

@ -11,7 +11,8 @@ export default [
ignores: [
"external",
"**/tmp",
"test/data/json_obj.js"
"test/data/json_obj.js",
"test/data/jquery-*.js"
]
},
@ -147,7 +148,6 @@ export default [
"test/unit/**"
],
ignores: [
"test/data/jquery-3.7.1.js",
"test/data/badcall.js",
"test/data/badjson.js",
"test/data/support/csp.js",
@ -349,6 +349,28 @@ export default [
}
},
{
files: [
"dist/jquery.slim.js",
"dist/jquery.factory.slim.js",
"dist-module/jquery.slim.module.js",
"dist-module/jquery.factory.slim.module.js"
],
rules: {
// Rollup is now smart enough to remove the use
// of parameters if the argument is not passed
// anywhere in the build.
// The removal of effects in the slim build
// results in some parameters not being used,
// which can be safely ignored.
"no-unused-vars": [
"error",
{ args: "none" }
]
}
},
{
files: [
"src/wrapper.js",

1095
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -95,14 +95,14 @@
},
"license": "MIT",
"devDependencies": {
"@babel/cli": "7.23.9",
"@babel/core": "7.24.0",
"@babel/plugin-transform-for-of": "7.23.6",
"@babel/cli": "7.24.7",
"@babel/core": "7.24.7",
"@babel/plugin-transform-for-of": "7.24.7",
"@prantlf/jsonlint": "14.0.3",
"@rollup/plugin-commonjs": "25.0.7",
"@rollup/plugin-commonjs": "26.0.1",
"@rollup/plugin-node-resolve": "15.2.3",
"@swc/core": "1.4.6",
"@types/selenium-webdriver": "4.1.22",
"@swc/core": "1.5.28",
"@types/selenium-webdriver": "4.1.23",
"body-parser": "1.20.2",
"bootstrap": "5.3.3",
"browserstack-local": "1.5.5",
@ -110,7 +110,7 @@
"colors": "1.4.0",
"commitplease": "3.2.0",
"concurrently": "8.2.2",
"core-js-bundle": "3.36.0",
"core-js-bundle": "3.37.1",
"diff": "5.2.0",
"eslint": "8.57.0",
"eslint-config-jquery": "3.0.2",
@ -118,20 +118,20 @@
"exit-hook": "4.0.0",
"express": "4.19.2",
"express-body-parser-error-handler": "1.0.7",
"globals": "14.0.0",
"globals": "15.4.0",
"husky": "9.0.11",
"jsdom": "24.0.0",
"jsdom": "24.1.0",
"multiparty": "4.2.3",
"native-promise-only": "0.8.1",
"promises-aplus-tests": "2.1.2",
"q": "1.5.1",
"qunit": "2.20.1",
"qunit": "2.21.0",
"raw-body": "2.5.2",
"requirejs": "2.3.6",
"rollup": "4.12.1",
"selenium-webdriver": "4.18.1",
"rollup": "4.18.0",
"selenium-webdriver": "4.21.0",
"sinon": "9.2.4",
"webpack": "5.90.3",
"webpack": "5.92.0",
"yargs": "17.7.2"
},
"commitplease": {

View File

@ -1,16 +1,11 @@
import webpack from "webpack";
import path from "node:path";
import { fileURLToPath } from "node:url";
const dirname = path.dirname( fileURLToPath( import.meta.url ) );
const configPath = path.resolve( dirname, "..", "webpack.config.cjs" );
// See https://webpack.js.org/api/node/#webpack
export async function runWebpack() {
return new Promise( async( resolve, reject ) => {
console.log( "Running Webpack" );
const { default: config } = await import( configPath );
const { default: config } = await import( "../webpack.config.cjs" );
webpack( config, ( err, stats ) => {
if ( err || stats.hasErrors() ) {