|
@@ -45,21 +45,21 @@
|
|
|
"3rdparty/*.js"
|
|
|
],
|
|
|
"scripts": {
|
|
|
- "build": "npm run build:website-min-css && webpack --config webpack/webpack.build.js",
|
|
|
+ "build": "npm run build:website-min-css && rspack build --config rspack/rspack.build.js",
|
|
|
"build:website-css": "sass --quiet --load-path=node_modules src/shared/styles/website.scss dist/website.css",
|
|
|
"build:website-min-css": "npm run build:website-css && npx clean-css-cli dist/website.css > dist/website.min.css",
|
|
|
"lint": "eslint src/**/*.js",
|
|
|
"test": "karma start karma.conf",
|
|
|
"cdn": "ASSET_PATH=https://cdn.conversejs.org/dist/ npm run build",
|
|
|
"clean": "rm -rf node_modules dist *.zip src/headless/dist src/headless/node_modules",
|
|
|
- "dev": "webpack --config webpack/webpack.build.js --mode=development",
|
|
|
- "headless": "webpack --config webpack/webpack.headless.js",
|
|
|
- "headless-dev": "webpack --config webpack/webpack.headless.js --mode=development",
|
|
|
- "nodeps": "webpack --config webpack/webpack.nodeps.js",
|
|
|
+ "dev": "rspack build --config rspack/rspack.build.js --mode=development",
|
|
|
+ "headless": "rspack build --config rspack/rspack.headless.js",
|
|
|
+ "headless-dev": "rspack build --config rspack/rspack.headless.js --mode=development",
|
|
|
+ "nodeps": "rspack build --config rspack/rspack.nodeps.js",
|
|
|
"serve": "http-server -c-1",
|
|
|
"serve-tls": "http-server -S -C certs/chat.example.org.crt -K certs/chat.example.org.key",
|
|
|
- "devserver": "webpack serve --config webpack/webpack.serve.js",
|
|
|
- "watch": "webpack --watch --config webpack/webpack.build.js --mode=development",
|
|
|
+ "devserver": "npx rspack serve --config rspack/rspack.serve.js",
|
|
|
+ "watch": "rspack build --watch --config rspack/rspack.build.js --mode=development",
|
|
|
"types": "tsc -p ./src/log/tsconfig.json && tsc -p ./src/headless/tsconfig.json && tsc",
|
|
|
"check:types": "tsc --noEmit"
|
|
|
},
|
|
@@ -91,7 +91,8 @@
|
|
|
"@converse/headless": "file:src/headless",
|
|
|
"@eslint/eslintrc": "^3.3.1",
|
|
|
"@eslint/js": "^9.24.0",
|
|
|
- "@swc/core": "^1.11.29",
|
|
|
+ "@rspack/cli": "^1.3.15",
|
|
|
+ "@rspack/core": "^1.3.15",
|
|
|
"@types/bootstrap": "^5.2.10",
|
|
|
"@types/lodash-es": "^4.17.12",
|
|
|
"@types/sizzle": "^2.3.8",
|
|
@@ -99,9 +100,7 @@
|
|
|
"@typescript-eslint/eslint-plugin": "^8.29.0",
|
|
|
"@typescript-eslint/parser": "^8.29.0",
|
|
|
"autoprefixer": "^10.4.5",
|
|
|
- "circular-dependency-plugin": "^5.2.2",
|
|
|
"clean-css-cli": "^5.6.2",
|
|
|
- "copy-webpack-plugin": "^12.0.2",
|
|
|
"css-loader": "^7.1.2",
|
|
|
"eslint": "^9.24.0",
|
|
|
"fast-text-encoding": "^1.0.3",
|
|
@@ -114,8 +113,6 @@
|
|
|
"karma-cli": "^2.0.0",
|
|
|
"karma-jasmine": "^5.0.0",
|
|
|
"karma-jasmine-html-reporter": "^2.0.0",
|
|
|
- "karma-webpack": "^5.0.1",
|
|
|
- "mini-css-extract-plugin": "^2.6.0",
|
|
|
"minify-html-literals-loader": "^1.1.1",
|
|
|
"minimist": "^1.2.6",
|
|
|
"po-loader": "0.7.0",
|
|
@@ -125,13 +122,8 @@
|
|
|
"sass": "^1.86.2",
|
|
|
"sass-loader": "^16.0.5",
|
|
|
"style-loader": "^4.0.0",
|
|
|
- "swc-loader": "^0.2.6",
|
|
|
"typescript": "5.6.2",
|
|
|
- "uglify-js": "^3.17.4",
|
|
|
- "webpack": "^5.90.3",
|
|
|
- "webpack-cli": "^5.1.4",
|
|
|
- "webpack-dev-server": "^5.0.3",
|
|
|
- "webpack-merge": "^5.10.0"
|
|
|
+ "webpack-merge": "^6.0.1"
|
|
|
},
|
|
|
"dependencies": {
|
|
|
"@babel/runtime": "^7.27.6",
|