An easy-to-use platform for EEG experimentation in the classroom
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

upgrade packages to remove vulnerabilities

+159 -215
+1 -1
internals/scripts/patchDeps.mjs
··· 24 24 if (!existsSync(pathTxt)) return; 25 25 26 26 const current = readFileSync(pathTxt, 'utf8').trim(); 27 - const correct = 'dist/Electron.app/Contents/MacOS/Electron'; 27 + const correct = 'Electron.app/Contents/MacOS/Electron'; 28 28 const binary = join(root, 'node_modules/electron', correct); 29 29 30 30 if (current !== correct && existsSync(binary)) {
+155 -211
package-lock.json
··· 25 25 "electron-updater": "^6.8.3", 26 26 "events": "^3.3.0", 27 27 "history": "^4.7.2", 28 - "lab.js": "^20.2.4", 28 + "lab.js": "23.0.0-alpha4", 29 29 "lodash": "^4.17.15", 30 30 "mkdirp": "^1.0.4", 31 31 "mousetrap": "^1.6.5", ··· 106 106 "version": "7.29.0", 107 107 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", 108 108 "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", 109 + "dev": true, 109 110 "license": "MIT", 110 111 "dependencies": { 111 112 "@babel/helper-validator-identifier": "^7.28.5", ··· 161 162 "version": "7.29.1", 162 163 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", 163 164 "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", 165 + "dev": true, 164 166 "license": "MIT", 165 167 "dependencies": { 166 168 "@babel/parser": "^7.29.0", ··· 234 236 "version": "7.28.0", 235 237 "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", 236 238 "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", 239 + "dev": true, 237 240 "license": "MIT", 238 241 "engines": { 239 242 "node": ">=6.9.0" ··· 253 256 "version": "7.28.6", 254 257 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", 255 258 "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", 259 + "dev": true, 256 260 "license": "MIT", 257 261 "dependencies": { 258 262 "@babel/traverse": "^7.28.6", ··· 327 331 "version": "7.27.1", 328 332 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 329 333 "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 334 + "dev": true, 330 335 "license": "MIT", 331 336 "engines": { 332 337 "node": ">=6.9.0" ··· 336 341 "version": "7.28.5", 337 342 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 338 343 "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 344 + "dev": true, 339 345 "license": "MIT", 340 346 "engines": { 341 347 "node": ">=6.9.0" ··· 369 375 "version": "7.29.0", 370 376 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", 371 377 "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", 378 + "dev": true, 372 379 "license": "MIT", 373 380 "dependencies": { 374 381 "@babel/types": "^7.29.0" ··· 735 742 "version": "7.28.6", 736 743 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", 737 744 "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", 745 + "dev": true, 738 746 "license": "MIT", 739 747 "dependencies": { 740 748 "@babel/code-frame": "^7.28.6", ··· 749 757 "version": "7.29.0", 750 758 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", 751 759 "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", 760 + "dev": true, 752 761 "license": "MIT", 753 762 "dependencies": { 754 763 "@babel/code-frame": "^7.29.0", ··· 767 776 "version": "4.4.3", 768 777 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 769 778 "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 779 + "dev": true, 770 780 "license": "MIT", 771 781 "dependencies": { 772 782 "ms": "^2.1.3" ··· 784 794 "version": "2.1.3", 785 795 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 786 796 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 797 + "dev": true, 787 798 "license": "MIT" 788 799 }, 789 800 "node_modules/@babel/types": { 790 801 "version": "7.29.0", 791 802 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", 792 803 "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", 804 + "dev": true, 793 805 "license": "MIT", 794 806 "dependencies": { 795 807 "@babel/helper-string-parser": "^7.27.1", ··· 1052 1064 } 1053 1065 }, 1054 1066 "node_modules/@develar/schema-utils/node_modules/ajv": { 1055 - "version": "6.12.6", 1056 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1057 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1067 + "version": "6.14.0", 1068 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", 1069 + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", 1058 1070 "dev": true, 1059 1071 "license": "MIT", 1060 1072 "dependencies": { ··· 1867 1879 } 1868 1880 }, 1869 1881 "node_modules/@esbuild/netbsd-arm64": { 1870 - "version": "0.25.12", 1871 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", 1872 - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", 1882 + "version": "0.27.3", 1883 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", 1884 + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", 1873 1885 "cpu": [ 1874 1886 "arm64" 1875 1887 ], ··· 1901 1913 } 1902 1914 }, 1903 1915 "node_modules/@esbuild/openbsd-arm64": { 1904 - "version": "0.25.12", 1905 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", 1906 - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", 1916 + "version": "0.27.3", 1917 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", 1918 + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", 1907 1919 "cpu": [ 1908 1920 "arm64" 1909 1921 ], ··· 1935 1947 } 1936 1948 }, 1937 1949 "node_modules/@esbuild/openharmony-arm64": { 1938 - "version": "0.25.12", 1939 - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", 1940 - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", 1950 + "version": "0.27.3", 1951 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", 1952 + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", 1941 1953 "cpu": [ 1942 1954 "arm64" 1943 1955 ], ··· 2138 2150 } 2139 2151 }, 2140 2152 "node_modules/@eslint/eslintrc/node_modules/ajv": { 2141 - "version": "6.12.6", 2142 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2143 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2153 + "version": "6.14.0", 2154 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", 2155 + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", 2144 2156 "dev": true, 2145 2157 "license": "MIT", 2146 2158 "dependencies": { ··· 3186 3198 "version": "0.3.13", 3187 3199 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 3188 3200 "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 3201 + "dev": true, 3189 3202 "license": "MIT", 3190 3203 "dependencies": { 3191 3204 "@jridgewell/sourcemap-codec": "^1.5.0", ··· 3207 3220 "version": "3.1.2", 3208 3221 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 3209 3222 "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 3223 + "dev": true, 3210 3224 "license": "MIT", 3211 3225 "engines": { 3212 3226 "node": ">=6.0.0" ··· 3216 3230 "version": "1.5.5", 3217 3231 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 3218 3232 "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 3233 + "dev": true, 3219 3234 "license": "MIT" 3220 3235 }, 3221 3236 "node_modules/@jridgewell/trace-mapping": { 3222 3237 "version": "0.3.31", 3223 3238 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 3224 3239 "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 3240 + "dev": true, 3225 3241 "license": "MIT", 3226 3242 "dependencies": { 3227 3243 "@jridgewell/resolve-uri": "^3.1.0", ··· 4710 4726 "dev": true, 4711 4727 "license": "MIT" 4712 4728 }, 4729 + "node_modules/@types/common-tags": { 4730 + "version": "1.8.4", 4731 + "resolved": "https://registry.npmjs.org/@types/common-tags/-/common-tags-1.8.4.tgz", 4732 + "integrity": "sha512-S+1hLDJPjWNDhcGxsxEbepzaxWqURP/o+3cP4aa2w7yBXgdcmKGQtZzP8JbyfOd0m+33nh+8+kvxYE2UJtBDkg==", 4733 + "license": "MIT" 4734 + }, 4713 4735 "node_modules/@types/debug": { 4714 4736 "version": "4.1.12", 4715 4737 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", ··· 4801 4823 "dependencies": { 4802 4824 "expect": "^30.0.0", 4803 4825 "pretty-format": "^30.0.0" 4826 + } 4827 + }, 4828 + "node_modules/@types/jsdom": { 4829 + "version": "20.0.1", 4830 + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", 4831 + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", 4832 + "license": "MIT", 4833 + "dependencies": { 4834 + "@types/node": "*", 4835 + "@types/tough-cookie": "*", 4836 + "parse5": "^7.0.0" 4804 4837 } 4805 4838 }, 4806 4839 "node_modules/@types/json-schema": { ··· 5008 5041 "@types/geojson": "*" 5009 5042 } 5010 5043 }, 5044 + "node_modules/@types/tough-cookie": { 5045 + "version": "4.0.5", 5046 + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", 5047 + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", 5048 + "license": "MIT" 5049 + }, 5011 5050 "node_modules/@types/verror": { 5012 5051 "version": "1.10.11", 5013 5052 "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.11.tgz", ··· 5737 5776 "engines": { 5738 5777 "node": ">=0.4.0" 5739 5778 } 5740 - }, 5741 - "node_modules/acorn-es7-plugin": { 5742 - "version": "1.1.7", 5743 - "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", 5744 - "integrity": "sha1-8u4fMiipDurRJF+asZIusucdM2s= sha512-7D+8kscFMf6F2t+8ZRYmv82CncDZETsaZ4dEl5lh3qQez7FVABk2Vz616SAbnIq1PbNsLVaZjl2oSkk5BWAKng==", 5745 - "license": "MIT" 5746 5779 }, 5747 5780 "node_modules/acorn-jsx": { 5748 5781 "version": "5.3.2", ··· 6541 6574 "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 6542 6575 "license": "MIT" 6543 6576 }, 6544 - "node_modules/babylon": { 6545 - "version": "7.0.0-beta.47", 6546 - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", 6547 - "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==", 6548 - "license": "MIT", 6549 - "bin": { 6550 - "babylon": "bin/babylon.js" 6551 - }, 6552 - "engines": { 6553 - "node": ">=6.0.0" 6554 - } 6555 - }, 6556 6577 "node_modules/balanced-match": { 6557 6578 "version": "1.0.2", 6558 6579 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", ··· 7627 7648 "version": "7.0.2", 7628 7649 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", 7629 7650 "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", 7651 + "dev": true, 7630 7652 "license": "MIT", 7631 7653 "dependencies": { 7632 7654 "cross-spawn": "^7.0.1" ··· 7645 7667 "version": "7.0.6", 7646 7668 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 7647 7669 "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 7670 + "dev": true, 7648 7671 "license": "MIT", 7649 7672 "dependencies": { 7650 7673 "path-key": "^3.1.0", ··· 8753 8776 } 8754 8777 }, 8755 8778 "node_modules/dmg-license/node_modules/ajv": { 8756 - "version": "6.12.6", 8757 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 8758 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 8779 + "version": "6.14.0", 8780 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", 8781 + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", 8759 8782 "dev": true, 8760 8783 "license": "MIT", 8761 8784 "optional": true, ··· 9509 9532 "node": ">=18" 9510 9533 } 9511 9534 }, 9535 + "node_modules/electron-vite/node_modules/@esbuild/netbsd-arm64": { 9536 + "version": "0.25.12", 9537 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", 9538 + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", 9539 + "cpu": [ 9540 + "arm64" 9541 + ], 9542 + "dev": true, 9543 + "license": "MIT", 9544 + "optional": true, 9545 + "os": [ 9546 + "netbsd" 9547 + ], 9548 + "engines": { 9549 + "node": ">=18" 9550 + } 9551 + }, 9512 9552 "node_modules/electron-vite/node_modules/@esbuild/netbsd-x64": { 9513 9553 "version": "0.25.12", 9514 9554 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", ··· 9526 9566 "node": ">=18" 9527 9567 } 9528 9568 }, 9569 + "node_modules/electron-vite/node_modules/@esbuild/openbsd-arm64": { 9570 + "version": "0.25.12", 9571 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", 9572 + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", 9573 + "cpu": [ 9574 + "arm64" 9575 + ], 9576 + "dev": true, 9577 + "license": "MIT", 9578 + "optional": true, 9579 + "os": [ 9580 + "openbsd" 9581 + ], 9582 + "engines": { 9583 + "node": ">=18" 9584 + } 9585 + }, 9529 9586 "node_modules/electron-vite/node_modules/@esbuild/openbsd-x64": { 9530 9587 "version": "0.25.12", 9531 9588 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", ··· 9538 9595 "optional": true, 9539 9596 "os": [ 9540 9597 "openbsd" 9598 + ], 9599 + "engines": { 9600 + "node": ">=18" 9601 + } 9602 + }, 9603 + "node_modules/electron-vite/node_modules/@esbuild/openharmony-arm64": { 9604 + "version": "0.25.12", 9605 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", 9606 + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", 9607 + "cpu": [ 9608 + "arm64" 9609 + ], 9610 + "dev": true, 9611 + "license": "MIT", 9612 + "optional": true, 9613 + "os": [ 9614 + "openharmony" 9541 9615 ], 9542 9616 "engines": { 9543 9617 "node": ">=18" ··· 9976 10050 "url": "https://github.com/sponsors/ljharb" 9977 10051 } 9978 10052 }, 9979 - "node_modules/es2015-proxy": { 9980 - "version": "0.1.7", 9981 - "resolved": "https://registry.npmjs.org/es2015-proxy/-/es2015-proxy-0.1.7.tgz", 9982 - "integrity": "sha1-2U0nvu0B/Jfuo5kHYYTtc+ML9hA= sha512-hZ7Kwbb7jSXPgo8SYItkdcRlF6QTaW7T5eVCkd8BrOezdlIIMuwCUq7CTzFYQTXhv+/DTbkqSvgwWUQk/UBK7g==", 9983 - "license": "MIT" 9984 - }, 9985 10053 "node_modules/es5-ext": { 9986 10054 "version": "0.10.64", 9987 10055 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", ··· 10015 10083 "es5-ext": "^0.10.35", 10016 10084 "es6-symbol": "^3.1.1" 10017 10085 } 10018 - }, 10019 - "node_modules/es6-promise": { 10020 - "version": "4.2.8", 10021 - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 10022 - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", 10023 - "license": "MIT" 10024 10086 }, 10025 10087 "node_modules/es6-symbol": { 10026 10088 "version": "3.1.4", ··· 10089 10151 "@esbuild/win32-x64": "0.27.3" 10090 10152 } 10091 10153 }, 10092 - "node_modules/esbuild/node_modules/@esbuild/netbsd-arm64": { 10093 - "version": "0.27.3", 10094 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", 10095 - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", 10096 - "cpu": [ 10097 - "arm64" 10098 - ], 10099 - "dev": true, 10100 - "license": "MIT", 10101 - "optional": true, 10102 - "os": [ 10103 - "netbsd" 10104 - ], 10105 - "engines": { 10106 - "node": ">=18" 10107 - } 10108 - }, 10109 - "node_modules/esbuild/node_modules/@esbuild/openbsd-arm64": { 10110 - "version": "0.27.3", 10111 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", 10112 - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", 10113 - "cpu": [ 10114 - "arm64" 10115 - ], 10116 - "dev": true, 10117 - "license": "MIT", 10118 - "optional": true, 10119 - "os": [ 10120 - "openbsd" 10121 - ], 10122 - "engines": { 10123 - "node": ">=18" 10124 - } 10125 - }, 10126 - "node_modules/esbuild/node_modules/@esbuild/openharmony-arm64": { 10127 - "version": "0.27.3", 10128 - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", 10129 - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", 10130 - "cpu": [ 10131 - "arm64" 10132 - ], 10133 - "dev": true, 10134 - "license": "MIT", 10135 - "optional": true, 10136 - "os": [ 10137 - "openharmony" 10138 - ], 10139 - "engines": { 10140 - "node": ">=18" 10141 - } 10142 - }, 10143 10154 "node_modules/escalade": { 10144 10155 "version": "3.2.0", 10145 10156 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", ··· 10588 10599 } 10589 10600 }, 10590 10601 "node_modules/eslint/node_modules/ajv": { 10591 - "version": "6.12.6", 10592 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 10593 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 10602 + "version": "6.14.0", 10603 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", 10604 + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", 10594 10605 "dev": true, 10595 10606 "license": "MIT", 10596 10607 "dependencies": { ··· 10937 10948 "node": ">=0.4.0" 10938 10949 } 10939 10950 }, 10940 - "node_modules/fast-async": { 10941 - "version": "7.0.6", 10942 - "resolved": "https://registry.npmjs.org/fast-async/-/fast-async-7.0.6.tgz", 10943 - "integrity": "sha512-/iUa3eSQC+Xh5tN6QcVLsEsN7b1DaPIoTZo++VpLLIxtdNW2tEmMZex4TcrMeRnBwMOpZwue2CB171wjt5Kgqg==", 10944 - "license": "BSD-2-Clause", 10945 - "dependencies": { 10946 - "@babel/generator": "^7.0.0-beta.44", 10947 - "@babel/helper-module-imports": "^7.0.0-beta.44", 10948 - "babylon": "^7.0.0-beta.44", 10949 - "nodent-runtime": "^3.2.1", 10950 - "nodent-transform": "^3.2.4" 10951 - } 10952 - }, 10953 10951 "node_modules/fast-deep-equal": { 10954 10952 "version": "3.1.3", 10955 10953 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", ··· 13163 13161 "version": "2.0.0", 13164 13162 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 13165 13163 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 13164 + "dev": true, 13166 13165 "license": "ISC" 13167 13166 }, 13168 13167 "node_modules/istanbul-lib-coverage": { ··· 14603 14602 "version": "3.1.0", 14604 14603 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 14605 14604 "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 14605 + "dev": true, 14606 14606 "license": "MIT", 14607 14607 "bin": { 14608 14608 "jsesc": "bin/jsesc" ··· 14774 14774 "license": "MIT" 14775 14775 }, 14776 14776 "node_modules/lab.js": { 14777 - "version": "20.2.4", 14778 - "resolved": "https://registry.npmjs.org/lab.js/-/lab.js-20.2.4.tgz", 14779 - "integrity": "sha512-sczllwFNzS4lDIxFoOvUlcDEOAiEwmeCNSrJnRByedPPtuCFSGvhy3E/tTLPaz/P1RshuHkfY0MI/LEYJNnC2Q==", 14777 + "version": "23.0.0-alpha4", 14778 + "resolved": "https://registry.npmjs.org/lab.js/-/lab.js-23.0.0-alpha4.tgz", 14779 + "integrity": "sha512-o8/AWjlcQTXLajdcXp4B7uYtk8LrB0BRIxEk+B3phPuTxftoKXYu5yu4GyEbvmcnefDKt9Cm1zgtPgS/sQOLaQ==", 14780 14780 "license": "Apache-2.0", 14781 14781 "dependencies": { 14782 - "@babel/runtime": "^7.12.5", 14782 + "@types/common-tags": "^1.8.0", 14783 + "@types/jsdom": "^20.0.0", 14783 14784 "common-tags": "^1.8.0", 14784 - "core-js": "^3.8.3", 14785 - "cross-env": "^7.0.0", 14786 - "es2015-proxy": "^0.1.7", 14787 - "es6-promise": "^4.1.0", 14788 - "fast-async": "^7.0.0", 14789 14785 "file-saver": "^2.0.5", 14790 - "jszip": "^3.5.0", 14786 + "jszip": "^3.10.0", 14791 14787 "lodash": "^4.17.10", 14792 - "nodent": "^3.2.6", 14793 14788 "seedrandom": "^3.0.5", 14794 14789 "shim-keyboard-event-key": "^1.0.2", 14795 - "ua-parser-js": "^0.7.19", 14796 - "whatwg-fetch": "^3.5.0" 14797 - } 14798 - }, 14799 - "node_modules/lab.js/node_modules/core-js": { 14800 - "version": "3.48.0", 14801 - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.48.0.tgz", 14802 - "integrity": "sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==", 14803 - "hasInstallScript": true, 14804 - "license": "MIT", 14805 - "funding": { 14806 - "type": "opencollective", 14807 - "url": "https://opencollective.com/core-js" 14790 + "ua-parser-js": "^1.0.2" 14808 14791 } 14809 14792 }, 14810 14793 "node_modules/language-subtag-registry": { ··· 16345 16328 "dev": true, 16346 16329 "license": "MIT" 16347 16330 }, 16348 - "node_modules/nodent": { 16349 - "version": "3.2.11", 16350 - "resolved": "https://registry.npmjs.org/nodent/-/nodent-3.2.11.tgz", 16351 - "integrity": "sha512-y+ofPYAJvGJB50B95pE26iPJqdTzgYKW3AjsqdLQboetJxH8tGRn1vr1gIe+z7PA7ZwcEUTOrahj6RaVzU2ivA==", 16352 - "engines": "node >= 0.10.0", 16353 - "license": "BSD-2-Clause", 16354 - "dependencies": { 16355 - "nodent-compiler": "^3.2.11", 16356 - "nodent-runtime": "^3.2.1", 16357 - "resolve": "^1.5.0" 16358 - }, 16359 - "bin": { 16360 - "nodentjs": "nodent.js" 16361 - } 16362 - }, 16363 - "node_modules/nodent-compiler": { 16364 - "version": "3.2.11", 16365 - "resolved": "https://registry.npmjs.org/nodent-compiler/-/nodent-compiler-3.2.11.tgz", 16366 - "integrity": "sha512-rfDrGWdgIJYomPUzR8nXiWNuIhJ7cVodPeZP3Ho65LEycuaX2uVNZ0ytpcfrmUKzdFeLRtye9+pHe8OynPZuPQ==", 16367 - "engines": "node >= 0.10.0", 16368 - "license": "BSD-2-Clause", 16369 - "dependencies": { 16370 - "acorn": ">= 2.5.2 <= 5.7.3", 16371 - "acorn-es7-plugin": "^1.1.7", 16372 - "nodent-transform": "^3.2.9", 16373 - "source-map": "^0.5.7" 16374 - } 16375 - }, 16376 - "node_modules/nodent-compiler/node_modules/acorn": { 16377 - "version": "5.7.3", 16378 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", 16379 - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", 16380 - "license": "MIT", 16381 - "bin": { 16382 - "acorn": "bin/acorn" 16383 - }, 16384 - "engines": { 16385 - "node": ">=0.4.0" 16386 - } 16387 - }, 16388 - "node_modules/nodent-compiler/node_modules/source-map": { 16389 - "version": "0.5.7", 16390 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 16391 - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 16392 - "license": "BSD-3-Clause", 16393 - "engines": { 16394 - "node": ">=0.10.0" 16395 - } 16396 - }, 16397 - "node_modules/nodent-runtime": { 16398 - "version": "3.2.1", 16399 - "resolved": "https://registry.npmjs.org/nodent-runtime/-/nodent-runtime-3.2.1.tgz", 16400 - "integrity": "sha512-7Ws63oC+215smeKJQCxzrK21VFVlCFBkwl0MOObt0HOpVQXs3u483sAmtkF33nNqZ5rSOQjB76fgyPBmAUrtCA==", 16401 - "hasInstallScript": true, 16402 - "license": "MIT" 16403 - }, 16404 - "node_modules/nodent-transform": { 16405 - "version": "3.2.9", 16406 - "resolved": "https://registry.npmjs.org/nodent-transform/-/nodent-transform-3.2.9.tgz", 16407 - "integrity": "sha512-4a5FH4WLi+daH/CGD5o/JWRR8W5tlCkd3nrDSkxbOzscJTyTUITltvOJeQjg3HJ1YgEuNyiPhQbvbtRjkQBByQ==", 16408 - "license": "MIT" 16409 - }, 16410 16331 "node_modules/nopt": { 16411 16332 "version": "8.1.0", 16412 16333 "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", ··· 16876 16797 "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==", 16877 16798 "license": "MIT" 16878 16799 }, 16800 + "node_modules/parse5": { 16801 + "version": "7.3.0", 16802 + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", 16803 + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", 16804 + "license": "MIT", 16805 + "dependencies": { 16806 + "entities": "^6.0.0" 16807 + }, 16808 + "funding": { 16809 + "url": "https://github.com/inikulin/parse5?sponsor=1" 16810 + } 16811 + }, 16812 + "node_modules/parse5/node_modules/entities": { 16813 + "version": "6.0.1", 16814 + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", 16815 + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", 16816 + "license": "BSD-2-Clause", 16817 + "engines": { 16818 + "node": ">=0.12" 16819 + }, 16820 + "funding": { 16821 + "url": "https://github.com/fb55/entities?sponsor=1" 16822 + } 16823 + }, 16879 16824 "node_modules/pascalcase": { 16880 16825 "version": "0.1.1", 16881 16826 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", ··· 16909 16854 "version": "3.1.1", 16910 16855 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 16911 16856 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 16857 + "dev": true, 16912 16858 "license": "MIT", 16913 16859 "engines": { 16914 16860 "node": ">=8" ··· 17015 16961 "version": "1.1.1", 17016 16962 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 17017 16963 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 16964 + "dev": true, 17018 16965 "license": "ISC" 17019 16966 }, 17020 16967 "node_modules/picomatch": { ··· 18835 18782 "version": "2.0.0", 18836 18783 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 18837 18784 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 18785 + "dev": true, 18838 18786 "license": "MIT", 18839 18787 "dependencies": { 18840 18788 "shebang-regex": "^3.0.0" ··· 18847 18795 "version": "3.0.0", 18848 18796 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 18849 18797 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 18798 + "dev": true, 18850 18799 "license": "MIT", 18851 18800 "engines": { 18852 18801 "node": ">=8" ··· 20630 20579 } 20631 20580 }, 20632 20581 "node_modules/ua-parser-js": { 20633 - "version": "0.7.41", 20634 - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", 20635 - "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", 20582 + "version": "1.0.41", 20583 + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", 20584 + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", 20636 20585 "funding": [ 20637 20586 { 20638 20587 "type": "opencollective", ··· 21037 20986 "get-canvas-context": "^1.0.1" 21038 20987 } 21039 20988 }, 21040 - "node_modules/whatwg-fetch": { 21041 - "version": "3.6.20", 21042 - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", 21043 - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", 21044 - "license": "MIT" 21045 - }, 21046 20989 "node_modules/which": { 21047 20990 "version": "2.0.2", 21048 20991 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 21049 20992 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 20993 + "dev": true, 21050 20994 "license": "ISC", 21051 20995 "dependencies": { 21052 20996 "isexe": "^2.0.0"
+1 -1
package.json
··· 215 215 "electron-updater": "^6.8.3", 216 216 "events": "^3.3.0", 217 217 "history": "^4.7.2", 218 - "lab.js": "^20.2.4", 218 + "lab.js": "23.0.0-alpha4", 219 219 "lodash": "^4.17.15", 220 220 "mkdirp": "^1.0.4", 221 221 "mousetrap": "^1.6.5",
+1 -1
src/renderer/app.global.css
··· 1 1 @import 'semantic-ui-css/semantic.min.css'; 2 2 @import 'rc-slider/assets/index.css'; 3 3 @import 'react-toastify/dist/ReactToastify.css'; 4 - @import 'lab.js/dist/lab.css'; 4 + @import 'lab.js/dist/css/lab.css'; 5 5 6 6 body { 7 7 position: relative;
+1 -1
src/renderer/components/ExperimentWindow.tsx
··· 1 1 import React, { useEffect } from 'react'; 2 2 import path from 'pathe'; 3 3 import { cloneDeep as clonedeep } from 'lodash'; 4 - import * as lab from 'lab.js/dist/lab.dev'; 4 + import * as lab from 'lab.js'; 5 5 import { 6 6 ExperimentObject, 7 7 ExperimentParameters,