diff --git a/package-lock.json b/package-lock.json index 20e609f7f..52f6f45b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,8 +25,8 @@ "esbuild": "^0.25.0", "esbuild-plugin-less": "^1.1.5", "esbuild-plugin-svg": "^0.1.0", - "jquery": "3.5.0", - "jsviews": "1.0.15", + "jquery": "4.0.0", + "jsviews": "1.0.16", "less-plugin-clean-css": "^1.5.1", "manifesto.js": "^4.3.0", "mediaelement": "4.2.15", @@ -44,7 +44,7 @@ "devDependencies": { "@eslint/js": "9.28.0", "@types/jest": "^29", - "@types/jquery": "^3.5.14", + "@types/jquery": "^4.0.0", "@types/node": "^22.9.0", "@types/react": "^19.0.2", "@types/react-dom": "^19.0.0", @@ -1613,6 +1613,12 @@ "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.34.tgz", "integrity": "sha512-zydaVQrBPlZhn+PwHOPGnvffCppxw01TyYXuD90CcYiAwwkrPheui9WWkpLyKAUVGfYRXmyF8XJS4Qp+obyiUg==" }, + "node_modules/@iiif/iiif-av-component/node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT" + }, "node_modules/@iiif/iiif-av-component/node_modules/less-loader": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.3.0.tgz", @@ -2756,12 +2762,10 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.14", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.14.tgz", - "integrity": "sha512-X1gtMRMbziVQkErhTQmSe2jFwwENA/Zr+PprCkF63vFq+Yt5PZ4AlKqgmeNlwgn7dhsXEK888eIW2520EpC+xg==", - "dependencies": { - "@types/sizzle": "*" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-4.0.0.tgz", + "integrity": "sha512-Z+to+A2VkaHq1DfI2oSwsoCdhCHMpTSgjWzNcbNlRGYzksDBpPUgEcAL+RQjOBJRaLoEAOHXxqDGBVP+BblBwg==", + "license": "MIT" }, "node_modules/@types/jqueryui": { "version": "1.12.16", @@ -2897,11 +2901,6 @@ "@types/send": "*" } }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" - }, "node_modules/@types/sockjs": { "version": "0.3.36", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", @@ -10592,9 +10591,10 @@ } }, "node_modules/jquery": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.0.tgz", - "integrity": "sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-4.0.0.tgz", + "integrity": "sha512-TXCHVR3Lb6TZdtw1l3RTLf8RBWVGexdxL6AC8/e0xZKEpBflBsjh9/8LXw+dkNFuOyW9B7iB3O1sP7hS0Kiacg==", + "license": "MIT" }, "node_modules/jquery-ui-dist": { "version": "1.13.2", @@ -10604,6 +10604,12 @@ "jquery": ">=1.8.0 <4.0.0" } }, + "node_modules/jquery-ui-dist/node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -10766,14 +10772,20 @@ } }, "node_modules/jsviews": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/jsviews/-/jsviews-1.0.15.tgz", - "integrity": "sha512-rHQai9aX4GstkWBXfyip98vvlWOqoGpsoRFrcgZsuqryJ9aKrDM4saBb67sNcPj1TrIWyBilx8bTg1GFm8KOjQ==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/jsviews/-/jsviews-1.0.16.tgz", + "integrity": "sha512-ejQrS/VRKs+uJCMIiYiPViahZQzY6bMY3XLKCqkkA831Q0m134Qr3+H7+T+34WBYWYQVhTfo9BfAUE4f8QcENA==", "license": "MIT", "dependencies": { "jquery": "^3.4.1" } }, + "node_modules/jsviews/node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT" + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", diff --git a/package.json b/package.json index d2a1ef064..7c898942b 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "devDependencies": { "@eslint/js": "9.28.0", "@types/jest": "^29", - "@types/jquery": "^3.5.14", + "@types/jquery": "^4.0.0", "@types/node": "^22.9.0", "@types/react": "^19.0.2", "@types/react-dom": "^19.0.0", @@ -112,8 +112,8 @@ "esbuild": "^0.25.0", "esbuild-plugin-less": "^1.1.5", "esbuild-plugin-svg": "^0.1.0", - "jquery": "3.5.0", - "jsviews": "1.0.15", + "jquery": "4.0.0", + "jsviews": "1.0.16", "less-plugin-clean-css": "^1.5.1", "manifesto.js": "^4.3.0", "mediaelement": "4.2.15", diff --git a/webpack.config.js b/webpack.config.js index 15f4fc23b..c5e7bb253 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -22,6 +22,9 @@ const config = [ chunkFilename: "[name].[contenthash].js", }, resolve: { + alias: { + jquery: require.resolve("jquery"), + }, extensions: [".ts", ".tsx", ".js"], fallback: { zlib: false, diff --git a/webpack.dev-server.js b/webpack.dev-server.js index eac601d07..b9a956617 100644 --- a/webpack.dev-server.js +++ b/webpack.dev-server.js @@ -19,7 +19,7 @@ const config = { }, resolve: { alias: { - jquery: require.resolve("jquery/dist/jquery.js"), + jquery: require.resolve("jquery"), }, extensions: [".ts", ".tsx", ".js"], fallback: {