loading up the forgejo repo on tangled to test page performance
0
fork

Configure Feed

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

Remove worker-loader (#23548)

[`worker-loader`](https://github.com/webpack-contrib/worker-loader) is
deprecated since webpack 5 which can load workers without it now, so
remove it. I think it was already dysfunctional because the regex does
not match our current worker scripts:

```
web_src/js/features/eventsource.sharedworker.js
web_src/js/features/serviceworker.js
web_src/js/serviceworker.js
```

I did confirm that eventsource worker still loads via simple
`console.log` inside the script.

Co-authored-by: delvh <leon@kske.dev>

authored by

silverwind
delvh
and committed by
GitHub
48f6805b fe8b6cbd

-121
-108
package-lock.json
··· 47 47 "webpack-cli": "5.0.1", 48 48 "workbox-routing": "6.5.4", 49 49 "workbox-strategies": "6.5.4", 50 - "worker-loader": "3.0.8", 51 50 "wrap-ansi": "8.1.0" 52 51 }, 53 52 "devDependencies": { ··· 9803 9802 "workbox-core": "6.5.4" 9804 9803 } 9805 9804 }, 9806 - "node_modules/worker-loader": { 9807 - "version": "3.0.8", 9808 - "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz", 9809 - "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==", 9810 - "dependencies": { 9811 - "loader-utils": "^2.0.0", 9812 - "schema-utils": "^3.0.0" 9813 - }, 9814 - "engines": { 9815 - "node": ">= 10.13.0" 9816 - }, 9817 - "funding": { 9818 - "type": "opencollective", 9819 - "url": "https://opencollective.com/webpack" 9820 - }, 9821 - "peerDependencies": { 9822 - "webpack": "^4.0.0 || ^5.0.0" 9823 - } 9824 - }, 9825 - "node_modules/worker-loader/node_modules/ajv": { 9826 - "version": "6.12.6", 9827 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 9828 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 9829 - "dependencies": { 9830 - "fast-deep-equal": "^3.1.1", 9831 - "fast-json-stable-stringify": "^2.0.0", 9832 - "json-schema-traverse": "^0.4.1", 9833 - "uri-js": "^4.2.2" 9834 - }, 9835 - "funding": { 9836 - "type": "github", 9837 - "url": "https://github.com/sponsors/epoberezkin" 9838 - } 9839 - }, 9840 - "node_modules/worker-loader/node_modules/ajv-keywords": { 9841 - "version": "3.5.2", 9842 - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 9843 - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 9844 - "peerDependencies": { 9845 - "ajv": "^6.9.1" 9846 - } 9847 - }, 9848 - "node_modules/worker-loader/node_modules/json-schema-traverse": { 9849 - "version": "0.4.1", 9850 - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 9851 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 9852 - }, 9853 - "node_modules/worker-loader/node_modules/schema-utils": { 9854 - "version": "3.1.1", 9855 - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", 9856 - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 9857 - "dependencies": { 9858 - "@types/json-schema": "^7.0.8", 9859 - "ajv": "^6.12.5", 9860 - "ajv-keywords": "^3.5.2" 9861 - }, 9862 - "engines": { 9863 - "node": ">= 10.13.0" 9864 - }, 9865 - "funding": { 9866 - "type": "opencollective", 9867 - "url": "https://opencollective.com/webpack" 9868 - } 9869 - }, 9870 9805 "node_modules/wrap-ansi": { 9871 9806 "version": "8.1.0", 9872 9807 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", ··· 17182 17117 "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", 17183 17118 "requires": { 17184 17119 "workbox-core": "6.5.4" 17185 - } 17186 - }, 17187 - "worker-loader": { 17188 - "version": "3.0.8", 17189 - "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz", 17190 - "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==", 17191 - "requires": { 17192 - "loader-utils": "^2.0.0", 17193 - "schema-utils": "^3.0.0" 17194 - }, 17195 - "dependencies": { 17196 - "ajv": { 17197 - "version": "6.12.6", 17198 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 17199 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 17200 - "requires": { 17201 - "fast-deep-equal": "^3.1.1", 17202 - "fast-json-stable-stringify": "^2.0.0", 17203 - "json-schema-traverse": "^0.4.1", 17204 - "uri-js": "^4.2.2" 17205 - } 17206 - }, 17207 - "ajv-keywords": { 17208 - "version": "3.5.2", 17209 - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 17210 - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 17211 - "requires": {} 17212 - }, 17213 - "json-schema-traverse": { 17214 - "version": "0.4.1", 17215 - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 17216 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 17217 - }, 17218 - "schema-utils": { 17219 - "version": "3.1.1", 17220 - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", 17221 - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 17222 - "requires": { 17223 - "@types/json-schema": "^7.0.8", 17224 - "ajv": "^6.12.5", 17225 - "ajv-keywords": "^3.5.2" 17226 - } 17227 - } 17228 17120 } 17229 17121 }, 17230 17122 "wrap-ansi": {
-1
package.json
··· 47 47 "webpack-cli": "5.0.1", 48 48 "workbox-routing": "6.5.4", 49 49 "workbox-strategies": "6.5.4", 50 - "worker-loader": "3.0.8", 51 50 "wrap-ansi": "8.1.0" 52 51 }, 53 52 "devDependencies": {
-12
webpack.config.js
··· 112 112 loader: 'vue-loader', 113 113 }, 114 114 { 115 - test: /\.worker\.js$/, 116 - exclude: /monaco/, 117 - use: [ 118 - { 119 - loader: 'worker-loader', 120 - options: { 121 - inline: 'no-fallback', 122 - }, 123 - }, 124 - ], 125 - }, 126 - { 127 115 test: /\.js$/, 128 116 exclude: /node_modules/, 129 117 use: [