diff --git a/package-lock.json b/package-lock.json index b56a48fbe5..7ec8a386fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,6 +7,9 @@ "workspaces": [ "packages/*" ], + "dependencies": { + "auto-bind": "^5.0.1" + }, "devDependencies": { "@changesets/changelog-github": "^0.4.7", "@changesets/cli": "^2.25.2", @@ -4163,11 +4166,12 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/auto-bind": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", - "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", + "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6046,6 +6050,23 @@ "bser": "2.1.1" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fetch-ponyfill": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz", @@ -13768,13 +13789,13 @@ "@citation-js/plugin-bibtex": "^0.7.14", "@citation-js/plugin-csl": "^0.7.14", "@citation-js/plugin-software-formats": "^0.6.1", - "@rollup/plugin-commonjs": "26.0.1", + "@rollup/plugin-commonjs": "29.0.3", "@rollup/plugin-node-resolve": "15.2.3", "@rollup/plugin-replace": "^6.0.1", "@sucrase/jest-plugin": "3.0.0", "@types/gulp": "4.0.17", "@types/jest": "29.5.8", - "@types/node": "^22.10.10", + "@types/node": "25.9.1", "alias-hq": "6.2.4", "app-root-path": "^3.1.0", "esbuild": "0.23.1", @@ -13801,6 +13822,32 @@ "node": ">=18.0.0" } }, + "packages/config/node_modules/@rollup/plugin-commonjs": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.3.tgz", + "integrity": "sha512-ZaOxZceP7SOUW7Lqw5IRVweSQYWaeIPnXIGLiB690EBA3FGJTO40EEr2L5yZplJWsgTCogILRSpcAe7+U0Otdg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "packages/config/node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.45.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.1.tgz", @@ -14016,11 +14063,12 @@ "license": "MIT" }, "packages/config/node_modules/@types/node": { - "version": "22.12.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.12.0.tgz", - "integrity": "sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==", + "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", + "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "undici-types": ">=7.24.0 <7.24.7" } }, "packages/config/node_modules/brace-expansion": { @@ -14098,6 +14146,12 @@ "fsevents": "~2.3.2" } }, + "packages/config/node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, "packages/extension-mouse-tracking": { "name": "@jspsych/extension-mouse-tracking", "version": "1.2.0", @@ -14138,7 +14192,7 @@ "version": "8.2.3", "license": "MIT", "dependencies": { - "auto-bind": "^4.0.0", + "auto-bind": "5.0.1", "random-words": "^1.1.1", "seedrandom": "^3.0.5", "type-fest": "^2.9.0" diff --git a/package.json b/package.json index 34a84f22ed..a1e51a6c2a 100644 --- a/package.json +++ b/package.json @@ -54,5 +54,8 @@ "projects": [ "/packages/*/jest.config.cjs" ] + }, + "dependencies": { + "auto-bind": "^5.0.1" } } diff --git a/packages/config/jest.cjs b/packages/config/jest.cjs index 1e67bb05a8..866f51f1df 100644 --- a/packages/config/jest.cjs +++ b/packages/config/jest.cjs @@ -7,6 +7,7 @@ module.exports.makePackageConfig = (dirname) => { return { transform: { "\\.(js|jsx|ts|tsx)$": "@sucrase/jest-plugin" }, + transformIgnorePatterns: ["/node_modules/(?!auto-bind/)"], moduleNameMapper: hq.load(dirname + "/tsconfig.json").get("jest"), testEnvironment: "jsdom", diff --git a/packages/config/package.json b/packages/config/package.json index 32b6f1b94e..108d51997d 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -43,13 +43,13 @@ "@citation-js/plugin-bibtex": "^0.7.14", "@citation-js/plugin-csl": "^0.7.14", "@citation-js/plugin-software-formats": "^0.6.1", - "@rollup/plugin-commonjs": "26.0.1", + "@rollup/plugin-commonjs": "29.0.3", "@rollup/plugin-node-resolve": "15.2.3", "@rollup/plugin-replace": "^6.0.1", "@sucrase/jest-plugin": "3.0.0", "@types/gulp": "4.0.17", "@types/jest": "29.5.8", - "@types/node": "^22.10.10", + "@types/node": "25.9.1", "alias-hq": "6.2.4", "app-root-path": "^3.1.0", "esbuild": "0.23.1", diff --git a/packages/jspsych/jest.config.cjs b/packages/jspsych/jest.config.cjs index 6ac19d5cf3..cea02434f9 100644 --- a/packages/jspsych/jest.config.cjs +++ b/packages/jspsych/jest.config.cjs @@ -1 +1 @@ -module.exports = require("@jspsych/config/jest").makePackageConfig(__dirname); +module.exports = require("../config/jest.cjs").makePackageConfig(__dirname); diff --git a/packages/jspsych/package.json b/packages/jspsych/package.json index 8e5a6e814a..50291d7f73 100644 --- a/packages/jspsych/package.json +++ b/packages/jspsych/package.json @@ -41,7 +41,7 @@ }, "homepage": "https://www.jspsych.org", "dependencies": { - "auto-bind": "^4.0.0", + "auto-bind": "5.0.1", "random-words": "^1.1.1", "seedrandom": "^3.0.5", "type-fest": "^2.9.0"