diff --git a/package.json b/package.json index c2c0426a2..3979320aa 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@playwright/test": "^1.50.1", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "@swc/jest": "^0.2.38", "@testing-library/dom": "^9.3.4", "@testing-library/jest-dom": "^6.1.5", diff --git a/packages/apps/esm-devtools-app/package.json b/packages/apps/esm-devtools-app/package.json index 3a09fb942..b52deb6a8 100644 --- a/packages/apps/esm-devtools-app/package.json +++ b/packages/apps/esm-devtools-app/package.json @@ -8,13 +8,13 @@ "source": true, "scripts": { "start": "openmrs develop", - "serve": "webpack serve --mode=development", + "serve": "rspack serve --mode=development", "debug": "npm run serve", "test": "cross-env TZ=UTC vitest run --passWithNoTests", "test:watch": "cross-env TZ=UTC vitest watch", - "build": "webpack --mode=production", - "build:development": "webpack --mode=development", - "analyze": "webpack --mode=production --env analyze=true", + "build": "rspack --mode=production", + "build:development": "rspack --mode=development", + "analyze": "rspack --mode=production --env analyze=true", "typescript": "tsc", "lint": "eslint src --ext ts,tsx" }, @@ -46,14 +46,15 @@ }, "devDependencies": { "@openmrs/esm-framework": "workspace:*", - "@openmrs/webpack-config": "workspace:*", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "cross-env": "^7.0.3", "happy-dom": "^17.4.7", + "openmrs": "workspace:*", "react": "^18.1.0", "react-dom": "^18.1.0", "react-i18next": "^11.18.6", - "vitest": "^3.1.4", - "webpack": "^5.99.9" + "vitest": "^3.1.4" }, "dependencies": { "@carbon/react": "^1.83.0", diff --git a/packages/apps/esm-devtools-app/rspack.config.js b/packages/apps/esm-devtools-app/rspack.config.js new file mode 100644 index 000000000..b2bb3b907 --- /dev/null +++ b/packages/apps/esm-devtools-app/rspack.config.js @@ -0,0 +1 @@ +module.exports = require('openmrs/default-rspack-config'); diff --git a/packages/apps/esm-devtools-app/webpack.config.js b/packages/apps/esm-devtools-app/webpack.config.js deleted file mode 100644 index 2c74029c8..000000000 --- a/packages/apps/esm-devtools-app/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('openmrs/default-webpack-config'); diff --git a/packages/apps/esm-help-menu-app/package.json b/packages/apps/esm-help-menu-app/package.json index cbaebfea0..9b2b0400f 100644 --- a/packages/apps/esm-help-menu-app/package.json +++ b/packages/apps/esm-help-menu-app/package.json @@ -8,13 +8,13 @@ "source": true, "scripts": { "start": "openmrs develop", - "serve": "webpack serve --mode=development", + "serve": "rspack serve --mode=development", "debug": "npm run serve", "test": "cross-env TZ=UTC vitest run --passWithNoTests", "test:watch": "cross-env TZ=UTC vitest watch", - "build": "webpack --mode=production", - "build:development": "webpack --mode=development", - "analyze": "webpack --mode=production --env analyze=true", + "build": "rspack --mode=production", + "build:development": "rspack --mode=development", + "analyze": "rspack --mode=production --env analyze=true", "typescript": "tsc", "lint": "eslint src --ext ts,tsx" }, @@ -46,14 +46,15 @@ }, "devDependencies": { "@openmrs/esm-framework": "workspace:*", - "@openmrs/webpack-config": "workspace:*", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "cross-env": "^7.0.3", "happy-dom": "^17.4.7", + "openmrs": "workspace:*", "react": "^18.1.0", "react-dom": "^18.1.0", "react-i18next": "^11.18.6", - "vitest": "^3.1.4", - "webpack": "^5.99.9" + "vitest": "^3.1.4" }, "dependencies": { "@carbon/react": "^1.83.0", diff --git a/packages/apps/esm-help-menu-app/rspack.config.js b/packages/apps/esm-help-menu-app/rspack.config.js new file mode 100644 index 000000000..b2bb3b907 --- /dev/null +++ b/packages/apps/esm-help-menu-app/rspack.config.js @@ -0,0 +1 @@ +module.exports = require('openmrs/default-rspack-config'); diff --git a/packages/apps/esm-help-menu-app/webpack.config.js b/packages/apps/esm-help-menu-app/webpack.config.js deleted file mode 100644 index 7e19e12de..000000000 --- a/packages/apps/esm-help-menu-app/webpack.config.js +++ /dev/null @@ -1,2 +0,0 @@ -module.exports = require('openmrs/default-webpack-config'); - diff --git a/packages/apps/esm-implementer-tools-app/package.json b/packages/apps/esm-implementer-tools-app/package.json index c354d3c69..93384cd07 100644 --- a/packages/apps/esm-implementer-tools-app/package.json +++ b/packages/apps/esm-implementer-tools-app/package.json @@ -8,13 +8,13 @@ "source": true, "scripts": { "start": "openmrs develop", - "serve": "webpack serve --mode=development", + "serve": "rspack serve --mode=development", "debug": "npm run serve", "test": "cross-env TZ=UTC jest --config jest.config.js --verbose false --passWithNoTests --color", "test:watch": "cross-env TZ=UTC jest --watch --config jest.config.js --color", - "build": "webpack --mode=production", - "build:development": "webpack --mode=development", - "analyze": "webpack --mode=production --env analyze=true", + "build": "rspack --mode=production", + "build:development": "rspack --mode=development", + "analyze": "rspack --mode=production --env analyze=true", "typescript": "tsc", "lint": "eslint src --ext ts,tsx", "extract-translations": "i18next 'src/**/*.component.tsx' 'src/**/*.button.tsx' 'src/**/*.extension.tsx' 'src/**/*.modal.tsx' --config='../../../tools/i18next-parser.config.js'" @@ -52,14 +52,15 @@ }, "devDependencies": { "@openmrs/esm-framework": "workspace:*", - "@openmrs/webpack-config": "workspace:*", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "ace-builds": "^1.4.14", + "openmrs": "workspace:*", "react": "^18.1.0", "react-ace": "^9.5.0", "react-dom": "^18.1.0", "react-i18next": "^11.18.6", "rxjs": "^6.5.3", - "swr": "2.2.5", - "webpack": "^5.99.9" + "swr": "2.2.5" } } diff --git a/packages/apps/esm-implementer-tools-app/rspack.config.js b/packages/apps/esm-implementer-tools-app/rspack.config.js new file mode 100644 index 000000000..b2bb3b907 --- /dev/null +++ b/packages/apps/esm-implementer-tools-app/rspack.config.js @@ -0,0 +1 @@ +module.exports = require('openmrs/default-rspack-config'); diff --git a/packages/apps/esm-implementer-tools-app/webpack.config.js b/packages/apps/esm-implementer-tools-app/webpack.config.js deleted file mode 100644 index 2c74029c8..000000000 --- a/packages/apps/esm-implementer-tools-app/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('openmrs/default-webpack-config'); diff --git a/packages/apps/esm-login-app/package.json b/packages/apps/esm-login-app/package.json index 3ebdcbfc9..e4af075a2 100644 --- a/packages/apps/esm-login-app/package.json +++ b/packages/apps/esm-login-app/package.json @@ -56,17 +56,16 @@ }, "devDependencies": { "@openmrs/esm-framework": "workspace:*", - "@openmrs/webpack-config": "workspace:*", - "@rspack/cli": "^1.3.11", - "@rspack/core": "^1.3.11", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "cross-env": "^7.0.3", "jest": "^29.7.0", + "openmrs": "workspace:*", "react": "^18.1.0", "react-dom": "^18.1.0", "react-i18next": "^11.18.6", "react-router-dom": "^6.3.0", "rxjs": "^6.5.3", - "swr": "2.2.5", - "webpack": "^5.99.9" + "swr": "2.2.5" } } diff --git a/packages/apps/esm-offline-tools-app/package.json b/packages/apps/esm-offline-tools-app/package.json index c53447644..b40113ebc 100644 --- a/packages/apps/esm-offline-tools-app/package.json +++ b/packages/apps/esm-offline-tools-app/package.json @@ -12,9 +12,9 @@ "debug": "npm run serve", "test": "cross-env TZ=UTC jest --config jest.config.js --verbose false --passWithNoTests --color", "test:watch": "cross-env TZ=UTC jest --watch --config jest.config.js --color", - "build": "webpack --mode=production", - "build:development": "webpack --mode=development", - "analyze": "webpack --mode=production --env analyze=true", + "build": "rspack --mode=production", + "build:development": "rspack --mode=development", + "analyze": "rspack --mode=production --env analyze=true", "typescript": "tsc", "lint": "eslint src --ext ts,tsx", "extract-translations": "i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' 'src/**/*.modal.tsx' --config='../../../tools/i18next-parser.config.js'" @@ -55,9 +55,11 @@ "devDependencies": { "@carbon/react": "^1.83.0", "@openmrs/esm-framework": "workspace:*", - "@openmrs/webpack-config": "workspace:*", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "@types/lodash-es": "^4.17.12", "jest": "^29.7.0", + "openmrs": "workspace:*", "react": "^18.1.0", "react-dom": "^18.1.0", "react-i18next": "^11.18.6", diff --git a/packages/apps/esm-offline-tools-app/rspack.config.js b/packages/apps/esm-offline-tools-app/rspack.config.js new file mode 100644 index 000000000..b2bb3b907 --- /dev/null +++ b/packages/apps/esm-offline-tools-app/rspack.config.js @@ -0,0 +1 @@ +module.exports = require('openmrs/default-rspack-config'); diff --git a/packages/apps/esm-offline-tools-app/webpack.config.js b/packages/apps/esm-offline-tools-app/webpack.config.js deleted file mode 100644 index 2c74029c8..000000000 --- a/packages/apps/esm-offline-tools-app/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('openmrs/default-webpack-config'); diff --git a/packages/apps/esm-primary-navigation-app/package.json b/packages/apps/esm-primary-navigation-app/package.json index 006a46c5e..1565891c3 100644 --- a/packages/apps/esm-primary-navigation-app/package.json +++ b/packages/apps/esm-primary-navigation-app/package.json @@ -12,9 +12,9 @@ "debug": "npm run serve", "test": "cross-env TZ=UTC jest --config jest.config.js --verbose false --passWithNoTests --color", "test:watch": "cross-env TZ=UTC jest --watch --config jest.config.js --color", - "build": "webpack --mode=production", - "build:development": "webpack --mode=development", - "analyze": "webpack --mode=production --env analyze=true", + "build": "rspack --mode=production", + "build:development": "rspack --mode=development", + "analyze": "rspack --mode=production --env analyze=true", "typescript": "tsc", "lint": "eslint src --ext ts,tsx", "extract-translations": "i18next 'src/**/*.component.tsx' 'src/**/*.extension.tsx' 'src/**/*.modal.tsx' --config='../../../tools/i18next-parser.config.js'" @@ -53,13 +53,14 @@ }, "devDependencies": { "@openmrs/esm-framework": "workspace:*", - "@openmrs/webpack-config": "workspace:*", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "jest": "^29.7.0", + "openmrs": "workspace:*", "react": "^18.1.0", "react-dom": "^18.1.0", "react-i18next": "^11.18.6", "react-router-dom": "^6.3.0", - "rxjs": "^6.5.3", - "webpack": "^5.99.9" + "rxjs": "^6.5.3" } } diff --git a/packages/apps/esm-primary-navigation-app/rspack.config.js b/packages/apps/esm-primary-navigation-app/rspack.config.js new file mode 100644 index 000000000..b2bb3b907 --- /dev/null +++ b/packages/apps/esm-primary-navigation-app/rspack.config.js @@ -0,0 +1 @@ +module.exports = require('openmrs/default-rspack-config'); diff --git a/packages/apps/esm-primary-navigation-app/webpack.config.js b/packages/apps/esm-primary-navigation-app/webpack.config.js deleted file mode 100644 index 2c74029c8..000000000 --- a/packages/apps/esm-primary-navigation-app/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('openmrs/default-webpack-config'); diff --git a/packages/framework/esm-api/package.json b/packages/framework/esm-api/package.json index 9e0ce968c..b774c2a2b 100644 --- a/packages/framework/esm-api/package.json +++ b/packages/framework/esm-api/package.json @@ -66,7 +66,7 @@ "@openmrs/esm-globals": "workspace:*", "@openmrs/esm-navigation": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "happy-dom": "^17.4.7", diff --git a/packages/framework/esm-config/package.json b/packages/framework/esm-config/package.json index c0d414476..1831ad822 100644 --- a/packages/framework/esm-config/package.json +++ b/packages/framework/esm-config/package.json @@ -65,7 +65,7 @@ "@openmrs/esm-state": "workspace:*", "@openmrs/esm-utils": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "@types/ramda": "^0.26.44", "concurrently": "^9.1.2", "cross-env": "^7.0.3", diff --git a/packages/framework/esm-context/package.json b/packages/framework/esm-context/package.json index ab4d77df7..e8b304e8a 100644 --- a/packages/framework/esm-context/package.json +++ b/packages/framework/esm-context/package.json @@ -56,7 +56,7 @@ "@openmrs/esm-globals": "workspace:*", "@openmrs/esm-state": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "rimraf": "^6.0.1" } diff --git a/packages/framework/esm-dynamic-loading/package.json b/packages/framework/esm-dynamic-loading/package.json index 8e8d15d6d..5d5108bf3 100644 --- a/packages/framework/esm-dynamic-loading/package.json +++ b/packages/framework/esm-dynamic-loading/package.json @@ -55,7 +55,7 @@ "@openmrs/esm-globals": "workspace:*", "@openmrs/esm-translations": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "rimraf": "^6.0.1" } diff --git a/packages/framework/esm-emr-api/package.json b/packages/framework/esm-emr-api/package.json index 05057523e..676aa2e60 100644 --- a/packages/framework/esm-emr-api/package.json +++ b/packages/framework/esm-emr-api/package.json @@ -65,7 +65,7 @@ "@openmrs/esm-offline": "workspace:*", "@openmrs/esm-state": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "happy-dom": "^17.4.7", diff --git a/packages/framework/esm-error-handling/package.json b/packages/framework/esm-error-handling/package.json index 8d3334ae4..738a95178 100644 --- a/packages/framework/esm-error-handling/package.json +++ b/packages/framework/esm-error-handling/package.json @@ -49,7 +49,7 @@ "devDependencies": { "@openmrs/esm-globals": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "cross-env": "^7.0.3", "happy-dom": "^17.4.7", "rimraf": "^6.0.1", diff --git a/packages/framework/esm-expression-evaluator/package.json b/packages/framework/esm-expression-evaluator/package.json index c89958b75..c77bbf29e 100644 --- a/packages/framework/esm-expression-evaluator/package.json +++ b/packages/framework/esm-expression-evaluator/package.json @@ -59,7 +59,7 @@ }, "devDependencies": { "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "jest": "^29.7.0", diff --git a/packages/framework/esm-extensions/package.json b/packages/framework/esm-extensions/package.json index 22ebb7ed6..985e9b8fe 100644 --- a/packages/framework/esm-extensions/package.json +++ b/packages/framework/esm-extensions/package.json @@ -71,7 +71,7 @@ "@openmrs/esm-state": "workspace:*", "@openmrs/esm-utils": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "happy-dom": "^17.4.7", diff --git a/packages/framework/esm-feature-flags/package.json b/packages/framework/esm-feature-flags/package.json index 7cd68497b..e90cd7ad7 100644 --- a/packages/framework/esm-feature-flags/package.json +++ b/packages/framework/esm-feature-flags/package.json @@ -53,7 +53,7 @@ "@openmrs/esm-globals": "workspace:*", "@openmrs/esm-state": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "rimraf": "^6.0.1", "single-spa": "^6.0.3" diff --git a/packages/framework/esm-framework/package.json b/packages/framework/esm-framework/package.json index 0f506bb37..504fbaab8 100644 --- a/packages/framework/esm-framework/package.json +++ b/packages/framework/esm-framework/package.json @@ -89,13 +89,13 @@ "swr": "2.x" }, "devDependencies": { - "@rspack/cli": "^1.3.11", - "@rspack/core": "^1.3.11", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "dayjs": "^1.11.13", "happy-dom": "^17.4.7", - "sass-embedded": "^1.89.0", + "sass-embedded": "^1.89.2", "svgo-loader": "^4.0.0", "typedoc": "^0.28.5", "typedoc-plugin-file-categories": "workspace:*", diff --git a/packages/framework/esm-globals/package.json b/packages/framework/esm-globals/package.json index c9d0e0df0..f6da96213 100644 --- a/packages/framework/esm-globals/package.json +++ b/packages/framework/esm-globals/package.json @@ -51,7 +51,7 @@ }, "devDependencies": { "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "rimraf": "^6.0.1", "single-spa": "^6.0.3" diff --git a/packages/framework/esm-navigation/package.json b/packages/framework/esm-navigation/package.json index 540a964d7..401e84d74 100644 --- a/packages/framework/esm-navigation/package.json +++ b/packages/framework/esm-navigation/package.json @@ -56,7 +56,7 @@ "devDependencies": { "@openmrs/esm-state": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "happy-dom": "^17.4.7", diff --git a/packages/framework/esm-offline/package.json b/packages/framework/esm-offline/package.json index 343f65799..615950ebf 100644 --- a/packages/framework/esm-offline/package.json +++ b/packages/framework/esm-offline/package.json @@ -64,7 +64,7 @@ "@openmrs/esm-globals": "workspace:*", "@openmrs/esm-state": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "@types/uuid": "^9.0.1", "concurrently": "^9.1.2", "cross-env": "^7.0.3", diff --git a/packages/framework/esm-react-utils/package.json b/packages/framework/esm-react-utils/package.json index 51f5fc6fb..813e04995 100644 --- a/packages/framework/esm-react-utils/package.json +++ b/packages/framework/esm-react-utils/package.json @@ -90,7 +90,7 @@ "@openmrs/esm-state": "workspace:*", "@openmrs/esm-utils": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "dayjs": "^1.11.13", diff --git a/packages/framework/esm-routes/package.json b/packages/framework/esm-routes/package.json index ff242a30d..25681387a 100644 --- a/packages/framework/esm-routes/package.json +++ b/packages/framework/esm-routes/package.json @@ -61,7 +61,7 @@ "@openmrs/esm-globals": "workspace:*", "@openmrs/esm-utils": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "happy-dom": "^17.4.7", diff --git a/packages/framework/esm-state/package.json b/packages/framework/esm-state/package.json index f7d9fd0e1..a35608317 100644 --- a/packages/framework/esm-state/package.json +++ b/packages/framework/esm-state/package.json @@ -61,7 +61,7 @@ "@openmrs/esm-globals": "workspace:*", "@openmrs/esm-utils": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "cross-env": "^7.0.3", "rimraf": "^6.0.1" diff --git a/packages/framework/esm-styleguide/package.json b/packages/framework/esm-styleguide/package.json index 0da68e118..131f1a33e 100644 --- a/packages/framework/esm-styleguide/package.json +++ b/packages/framework/esm-styleguide/package.json @@ -108,8 +108,8 @@ "@openmrs/esm-state": "workspace:*", "@openmrs/esm-translations": "workspace:*", "@openmrs/esm-utils": "workspace:*", - "@rspack/cli": "^1.3.11", - "@rspack/core": "^1.3.11", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "@types/geopattern": "^1.2.9", "concurrently": "^9.1.2", "cross-env": "^7.0.3", @@ -120,7 +120,7 @@ "react": "^18.1.0", "react-dom": "^18.1.0", "rxjs": "^6.5.3", - "sass-embedded": "^1.89.0", + "sass-embedded": "^1.89.2", "svgo-loader": "^4.0.0", "swr": "2.2.5", "typescript": "^5.8.3", diff --git a/packages/framework/esm-translations/package.json b/packages/framework/esm-translations/package.json index 6453cbf84..cc4e6bc3f 100644 --- a/packages/framework/esm-translations/package.json +++ b/packages/framework/esm-translations/package.json @@ -61,7 +61,7 @@ }, "devDependencies": { "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "concurrently": "^9.1.2", "i18next-parser": "^8.13.0", "rimraf": "^6.0.1" diff --git a/packages/framework/esm-utils/package.json b/packages/framework/esm-utils/package.json index 8fd1ab357..f1dc4edcf 100644 --- a/packages/framework/esm-utils/package.json +++ b/packages/framework/esm-utils/package.json @@ -60,7 +60,7 @@ "devDependencies": { "@openmrs/esm-globals": "workspace:*", "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "@types/lodash-es": "^4.17.12", "@types/semver": "^7.3.4", "concurrently": "^9.1.2", diff --git a/packages/shell/esm-app-shell/package.json b/packages/shell/esm-app-shell/package.json index 1fa118ad5..6df3d3c9f 100644 --- a/packages/shell/esm-app-shell/package.json +++ b/packages/shell/esm-app-shell/package.json @@ -6,12 +6,12 @@ "scripts": { "start": "yarn run watch", "test": "jest --passWithNoTests --color", - "watch": "cross-env OMRS_CLEAN_BEFORE_BUILD=\"true\" NODE_ENV=\"development\" OMRS_OFFLINE=\"disable\" webpack serve --mode development", - "watch:ref": "cross-env OMRS_ESM_IMPORTMAP_URL=\"https://dev3.openmrs.org/openmrs/spa/importmap.json\" OMRS_OFFLINE=\"disable\" OMRS_CLEAN_BEFORE_BUILD=\"true\" NODE_ENV=\"development\" webpack serve --mode development", - "build:production": "cross-env OMRS_ESM_IMPORTMAP_URL=\"https://dev3.openmrs.org/openmrs/spa/importmap.json\" OMRS_OFFLINE=\"enable\" OMRS_CLEAN_BEFORE_BUILD=\"true\" NODE_ENV=\"production\" webpack --mode production", - "build:development": "cross-env OMRS_OFFLINE=\"enable\" OMRS_CLEAN_BEFORE_BUILD=\"true\" NODE_ENV=\"development\" webpack --mode development", + "watch": "cross-env OMRS_CLEAN_BEFORE_BUILD=\"true\" NODE_ENV=\"development\" OMRS_OFFLINE=\"disable\" rspack serve --mode development", + "watch:ref": "cross-env OMRS_ESM_IMPORTMAP_URL=\"https://dev3.openmrs.org/openmrs/spa/importmap.json\" OMRS_OFFLINE=\"disable\" OMRS_CLEAN_BEFORE_BUILD=\"true\" NODE_ENV=\"development\" rspack serve --mode development", + "build:production": "cross-env OMRS_ESM_IMPORTMAP_URL=\"https://dev3.openmrs.org/openmrs/spa/importmap.json\" OMRS_OFFLINE=\"enable\" OMRS_CLEAN_BEFORE_BUILD=\"true\" NODE_ENV=\"production\" rspack --mode production", + "build:development": "cross-env OMRS_OFFLINE=\"enable\" OMRS_CLEAN_BEFORE_BUILD=\"true\" NODE_ENV=\"development\" rspack --mode development", "build": "yarn run build:production && yarn run build:development", - "analyze": "webpack --mode=production --env analyze=true", + "analyze": "rspack --mode=production --env analyze=true", "lint": "eslint src --ext ts,tsx" }, "keywords": [ @@ -37,6 +37,8 @@ "@internationalized/date": "^3.8.0", "@openmrs/esm-framework": "workspace:*", "@openmrs/esm-styleguide": "workspace:*", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", "dayjs": "^1.11.13", "dexie": "^3.0.3", "html-webpack-plugin": "^5.5.0", @@ -53,14 +55,7 @@ "semver": "^7.3.4", "single-spa": "^6.0.3", "swc-loader": "^0.2.6", - "swr": "2.2.5", - "webpack": "^5.99.9", - "webpack-pwa-manifest": "^4.3.0", - "workbox-core": "^6.1.5", - "workbox-routing": "^6.1.5", - "workbox-strategies": "^6.1.5", - "workbox-webpack-plugin": "^6.1.5", - "workbox-window": "^6.1.5" + "swr": "2.2.5" }, "devDependencies": { "cross-env": "^7.0.3" diff --git a/packages/shell/esm-app-shell/webpack.config.js b/packages/shell/esm-app-shell/rspack.config.js similarity index 89% rename from packages/shell/esm-app-shell/webpack.config.js rename to packages/shell/esm-app-shell/rspack.config.js index f5d326dd8..6efd3e386 100644 --- a/packages/shell/esm-app-shell/webpack.config.js +++ b/packages/shell/esm-app-shell/rspack.config.js @@ -1,11 +1,8 @@ +const { CssExtractRspackPlugin, CopyRspackPlugin, DefinePlugin, container } = require('@rspack/core'); const CleanWebpackPlugin = require('clean-webpack-plugin').CleanWebpackPlugin; -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; const WebpackPwaManifest = require('webpack-pwa-manifest'); -const { InjectManifest } = require('workbox-webpack-plugin'); -const { DefinePlugin, container } = require('webpack'); const { basename, dirname, resolve } = require('path'); const { readdirSync, statSync, readFileSync } = require('fs'); const semver = require('semver'); @@ -18,7 +15,7 @@ const frameworkVersion = require('@openmrs/esm-framework/package.json').version; const timestamp = getTimestamp(); const production = 'production'; const allowedSuffixes = ['-app', '-widgets']; -const { ModuleFederationPlugin } = container; +const { ModuleFederationPluginV1: ModuleFederationPlugin } = container; const openmrsAddCookie = process.env.OMRS_ADD_COOKIE; const openmrsApiUrl = removeTrailingSlash(process.env.OMRS_API_URL || '/openmrs'); @@ -95,7 +92,7 @@ function escapeRegExp(string) { /** * @param {Record} env * @param {Array} argv - * @returns {import("webpack").Configuration} + * @returns {import("@rspack/core").Configuration} */ module.exports = (env, argv = []) => { const mode = argv.mode || process.env.NODE_ENV || production; @@ -232,7 +229,7 @@ module.exports = (env, argv = []) => { test: /openmrs-esm-styleguide\.css$/, use: [ isProd - ? { loader: require.resolve(MiniCssExtractPlugin.loader) } + ? { loader: require.resolve(CssExtractRspackPlugin.loader) } : { loader: require.resolve('style-loader') }, { loader: require.resolve('css-loader') }, ], @@ -242,7 +239,7 @@ module.exports = (env, argv = []) => { exclude: [/openmrs-esm-styleguide\.css$/], use: [ isProd - ? { loader: require.resolve(MiniCssExtractPlugin.loader) } + ? { loader: require.resolve(CssExtractRspackPlugin.loader) } : { loader: require.resolve('style-loader') }, { loader: require.resolve('css-loader') }, ], @@ -251,7 +248,7 @@ module.exports = (env, argv = []) => { test: /\.s[ac]ss$/, use: [ isProd - ? { loader: require.resolve(MiniCssExtractPlugin.loader) } + ? { loader: require.resolve(CssExtractRspackPlugin.loader) } : { loader: require.resolve('style-loader') }, { loader: require.resolve('css-loader') }, { @@ -272,7 +269,7 @@ module.exports = (env, argv = []) => { test: /\.(j|t)sx?$/, use: [ { - loader: 'swc-loader', + loader: 'builtin:swc-loader', }, ], }, @@ -332,12 +329,12 @@ module.exports = (env, argv = []) => { }, }), new WebpackPwaManifest({ - name: 'OpenMRS', - short_name: 'OpenMRS', + name: openmrsPageTitle, + short_name: openmrsPageTitle, publicPath: openmrsPublicPath, description: 'Open source Health IT by and for the entire planet, starting with the developing world.', background_color: '#ffffff', - theme_color: '#000000', + theme_color: '#005d5d', icons: [ { src: resolve(__dirname, 'src/assets/logo-512.png'), @@ -345,7 +342,7 @@ module.exports = (env, argv = []) => { }, ], }), - new CopyWebpackPlugin({ + new CopyRspackPlugin({ patterns: [{ from: resolve(__dirname, 'src/assets') }, ...appPatterns], }), new ModuleFederationPlugin({ @@ -395,7 +392,7 @@ module.exports = (env, argv = []) => { }, {}), }), isProd && - new MiniCssExtractPlugin({ + new CssExtractRspackPlugin({ filename: 'openmrs.[contenthash].css', ignoreOrder: true, }), @@ -407,23 +404,6 @@ module.exports = (env, argv = []) => { new BundleAnalyzerPlugin({ analyzerMode: env?.analyze ? 'static' : 'disabled', }), - openmrsOffline - ? new InjectManifest({ - swSrc: resolve(__dirname, './src/service-worker/index.ts'), - swDest: 'service-worker.js', - maximumFileSizeToCacheInBytes: mode === production ? undefined : Number.MAX_SAFE_INTEGER, - additionalManifestEntries: [ - { url: openmrsImportmapUrl, revision: null }, - { url: openmrsRoutesUrl, revision: null }, - ], - }) - : new InjectManifest({ - swSrc: resolve(__dirname, './src/service-worker/noop.ts'), - swDest: 'service-worker.js', - // this is a no-op service worker, so we don't want to cache anything - maximumFileSizeToCacheInBytes: 0, - exclude: [/.*/], - }), ].filter(Boolean), ignoreWarnings: [/.*InjectManifest has been called multiple times.*/], }; diff --git a/packages/shell/esm-app-shell/src/run.ts b/packages/shell/esm-app-shell/src/run.ts index c5e1d6ca7..cb4c5b0b0 100644 --- a/packages/shell/esm-app-shell/src/run.ts +++ b/packages/shell/esm-app-shell/src/run.ts @@ -1,31 +1,24 @@ -import { start, triggerAppChange } from 'single-spa'; +import { start } from 'single-spa'; import { type CalendarIdentifier } from '@internationalized/date'; import { - activateOfflineCapability, canAccessStorage, cleanupObsoleteFeatureFlags, - dispatchConnectivityChanged, - dispatchPrecacheStaticDependencies, finishRegisteringAllApps, getConfig, - getCurrentUser, integrateBreakpoints, interpolateUrl, isOpenmrsAppRoutes, isOpenmrsRoutes, localStorageRoutesPrefix, - messageOmrsServiceWorker, openmrsFetch, provide, registerApp, registerDefaultCalendar, - registerOmrsServiceWorker, renderActionableNotifications, renderInlineNotifications, renderLoadingSpinner, renderSnackbars, renderToasts, - restBaseUrl, setupApiModule, setupHistory, setupModals, @@ -34,9 +27,7 @@ import { showSnackbar, showToast, subscribeActionableNotificationShown, - subscribeConnectivity, subscribeNotificationShown, - subscribePrecacheStaticDependencies, subscribeSnackbarShown, subscribeToastShown, tryRegisterExtension, @@ -173,27 +164,6 @@ async function loadConfigs(configs: Array<{ name: string; value: Config }>) { } } -/** - * Invoked when the connectivity is changed. - */ -function connectivityChanged() { - if (!window.offlineEnabled) { - return; - } - - const online = navigator.onLine; - // NB We do not wait for this to be done; it is simply scheduled - triggerAppChange(); - - dispatchConnectivityChanged(online); - showToast({ - critical: true, - description: `Connection: ${online ? 'online' : 'offline'}`, - title: 'App', - kind: online ? 'success' : 'warning', - }); -} - /** * Runs the shell by importing the translations and starting single SPA. */ @@ -313,97 +283,7 @@ function registerCoreExtensions() { } } -async function setupOffline() { - try { - await registerOmrsServiceWorker(`${window.getOpenmrsSpaBase()}service-worker.js`); - await activateOfflineCapability(); - setupOfflineStaticDependencyPrecaching(); - } catch (error) { - console.error('Error while setting up offline mode.', error); - showNotification({ - kind: 'error', - title: 'Offline Setup Error', - description: error.message, - }); - } -} - -function setupOfflineStaticDependencyPrecaching() { - const precacheDelay = 1000 * 60 * 5; - let lastPrecache: Date | null = null; - - subscribeOnlineAndLoginChange((online, hasLoggedInUser) => { - const hasExceededPrecacheDelay = !lastPrecache || new Date().getTime() - lastPrecache.getTime() > precacheDelay; - - if (hasLoggedInUser && online && hasExceededPrecacheDelay) { - lastPrecache = new Date(); - dispatchPrecacheStaticDependencies(); - } - }); -} - -function subscribeOnlineAndLoginChange(cb: (online: boolean, hasLoggedInUser: boolean) => void) { - let isOnline = false; - let hasLoggedInUser = false; - - getCurrentUser({ includeAuthStatus: false }).subscribe((user) => { - hasLoggedInUser = !!user; - cb(isOnline, hasLoggedInUser); - }); - - subscribeConnectivity(({ online }) => { - isOnline = online; - cb(online, hasLoggedInUser); - }); -} - -async function precacheGlobalStaticDependencies() { - await precacheImportMap(); - - // By default, cache the session endpoint. - // This ensures that a lot of user/session related functions also work offline. - const sessionPathUrl = new URL(`${window.openmrsBase}${restBaseUrl}/session`, window.location.origin).href; - - await messageOmrsServiceWorker({ - type: 'registerDynamicRoute', - url: sessionPathUrl, - strategy: 'network-first', - }); - - await openmrsFetch(`${restBaseUrl}/session`).catch((e) => - console.warn( - 'Failed to precache the user session data from the app shell. MFs depending on this data may run into problems while offline.', - e, - ), - ); -} - -async function precacheImportMap() { - const importMap = await window.importMapOverrides.getCurrentPageMap(); - await messageOmrsServiceWorker({ - type: 'onImportMapChanged', - importMap, - }); -} - -function registerOfflineHandlers() { - window.addEventListener('offline', connectivityChanged); - window.addEventListener('online', connectivityChanged); -} - -function setupOfflineCssClasses() { - subscribeConnectivity(({ online }) => { - const body = document.querySelector('body')!; - if (online) { - body.classList.remove('omrs-offline'); - } else { - body.classList.add('omrs-offline'); - } - }); -} - export function run(configUrls: Array) { - const offlineEnabled = window.offlineEnabled; const closeLoading = showLoadingSpinner(); const provideConfigs = createConfigLoader(configUrls); @@ -418,7 +298,6 @@ export function run(configUrls: Array) { subscribeActionableNotificationShown(showActionableNotification); subscribeToastShown(showToast); subscribeSnackbarShown(showSnackbar); - subscribePrecacheStaticDependencies(precacheGlobalStaticDependencies); setupApiModule(); setupHistory(); registerCoreExtensions(); @@ -426,13 +305,10 @@ export function run(configUrls: Array) { return setupApps() .then(finishRegisteringAllApps) - .then(offlineEnabled ? setupOfflineCssClasses : undefined) - .then(offlineEnabled ? registerOfflineHandlers : undefined) .then(provideConfigs) .then(runShell) .catch(handleInitFailure) .then(closeLoading) - .then(offlineEnabled ? setupOffline : undefined) .then(registerOptionalDependencyHandler) .then(cleanupObsoleteFeatureFlags); }); diff --git a/packages/tooling/openmrs/package.json b/packages/tooling/openmrs/package.json index 3c98c8876..bf17c2526 100644 --- a/packages/tooling/openmrs/package.json +++ b/packages/tooling/openmrs/package.json @@ -33,10 +33,10 @@ "@openmrs/rspack-config": "workspace:*", "@openmrs/webpack-config": "workspace:*", "@pnpm/npm-conf": "^2.1.0", - "@rspack/cli": "^1.3.11", - "@rspack/core": "^1.3.11", - "@rspack/dev-server": "^1.1.2", - "@swc/core": "^1.11.29", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", + "@rspack/dev-server": "^1.1.3", + "@swc/core": "^1.12.11", "autoprefixer": "^10.4.20", "axios": "^0.21.4", "browserslist-config-openmrs": "^1.0.1", @@ -58,7 +58,7 @@ "postcss": "^8.4.41", "postcss-loader": "^6.2.1", "rimraf": "^6.0.1", - "sass-embedded": "^1.89.0", + "sass-embedded": "^1.89.2", "sass-loader": "^16.0.5", "semver": "^7.3.4", "style-loader": "^3.3.4", diff --git a/packages/tooling/openmrs/src/cli.ts b/packages/tooling/openmrs/src/cli.ts index 426733463..e28d45ecd 100644 --- a/packages/tooling/openmrs/src/cli.ts +++ b/packages/tooling/openmrs/src/cli.ts @@ -24,99 +24,6 @@ function runCommand(type: T, args: Parameters process.exit(code || 0)); } -yargs.command( - 'debug', - 'Starts a new debugging session of the OpenMRS app shell. This uses Webpack as a debug server with proxy middleware.', - (argv) => - argv - .option('port', { - default: 8080, - describe: 'The port where the dev server should run.', - type: 'number', - }) - .option('host', { - default: 'localhost', - describe: 'The host name or IP for the server to use.', - type: 'string', - }) - .option('backend', { - default: 'https://dev3.openmrs.org', - describe: 'The backend to proxy API requests to.', - type: 'string', - coerce: (arg) => (arg.endsWith('/') ? arg.slice(0, -1) : arg), - }) - .option('add-cookie', { - default: '', - describe: 'Additional cookies to provide when proxying.', - type: 'string', - }) - .option('spa-path', { - default: '/openmrs/spa/', - describe: 'The path of the application on the target server.', - type: 'string', - }) - .option('api-url', { - default: '/openmrs/', - describe: 'The URL of the API. Can be a path if the API is on the same target server.', - type: 'string', - }) - .option('open', { - default: true, - describe: 'Immediately opens the SPA page URL in the browser.', - type: 'boolean', - }) - .option('config-url', { - default: [], - describe: 'The URL to a valid frontend configuration. Can be used multiple times.', - type: 'array', - }) - .option('config-file', { - default: [], - describe: 'The path to a frontend configuration file. Can be used multiple times.', - type: 'array', - }) - .option('sources', { - default: ['.'], - describe: 'Runs the projects from the provided source directories. Can be used multiple times.', - type: 'array', - }) - .option('shared-dependencies', { - default: [], - describe: 'The additional shared dependencies besides the ones from the app shell.', - type: 'array', - }) - .option('importmap', { - default: 'importmap.json', - describe: - 'The import map to use. Can be a path to a valid import map to be taken literally, an URL, or a fixed JSON object.', - type: 'string', - }) - .option('routes', { - default: 'routes.registry.json', - describe: - 'The routes.registry.json file to use. Can be a path to a valid routes registry to be taken literally, an URL, or a fixed JSON object.', - type: 'string', - }) - .option('support-offline', { - default: false, - describe: 'Determines if a service worker should be installed for offline support.', - type: 'boolean', - }), - async (args) => - runCommand('runDebug', { - configUrls: args['config-url'], - ...args, - ...proxyImportmapAndRoutes( - await mergeImportmapAndRoutes( - await getImportmapAndRoutes(args.importmap, args.routes, args.port), - await runProject(args.port, args.sources), - ), - args.backend, - args.spaPath, - ), - }), -); - yargs.command( 'develop', 'Starts a new frontend module development session with the OpenMRS app shell.', diff --git a/packages/tooling/openmrs/src/commands/build.ts b/packages/tooling/openmrs/src/commands/build.ts index e98680937..53ddad91d 100644 --- a/packages/tooling/openmrs/src/commands/build.ts +++ b/packages/tooling/openmrs/src/commands/build.ts @@ -1,9 +1,9 @@ +import type rspack from '@rspack/core'; import { copyFileSync, existsSync, readdirSync, readFileSync, statSync } from 'fs'; -import { checkImportmapJson, checkRoutesJson, getImportMap, getRoutes, loadWebpackConfig, logInfo } from '../utils'; -import { basename, join, parse, resolve } from 'node:path'; -import type { webpack } from 'webpack'; +import { basename, join, parse, resolve } from 'path'; +import { checkImportmapJson, checkRoutesJson, getImportMap, getRoutes, loadBundlerConfig, logInfo } from '../utils'; -type WebpackExport = typeof webpack; +type RspackExport = typeof rspack; /* eslint-disable no-console */ @@ -54,7 +54,7 @@ function addConfigFilesFromPaths(configPaths: Array, targetDir: string) export async function runBuild(args: BuildArgs) { // eslint-disable-next-line @typescript-eslint/no-require-imports - const webpack: WebpackExport = require('webpack'); + const rspack: RspackExport = require('@rspack/core'); const buildConfig = loadBuildConfig(args.buildConfig); const configUrls = buildConfig.configUrls || args.configUrls; for (let configPath of buildConfig.configPaths || args.configPaths) { @@ -108,7 +108,7 @@ export async function runBuild(args: BuildArgs) { } } - const config = loadWebpackConfig({ + const config = loadBundlerConfig({ importmap: importMap, routes, env: buildConfig.env || args.env, @@ -123,7 +123,7 @@ export async function runBuild(args: BuildArgs) { logInfo(`Running build process ...`); - const compiler = webpack({ + const compiler = rspack({ ...config, output: { ...config.output, diff --git a/packages/tooling/openmrs/src/commands/debug.ts b/packages/tooling/openmrs/src/commands/debug.ts deleted file mode 100644 index 14221b260..000000000 --- a/packages/tooling/openmrs/src/commands/debug.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { ImportmapDeclaration } from '../utils'; -import { loadWebpackConfig, logInfo, logWarn } from '../utils'; - -export interface DebugArgs { - port: number; - host: string; - backend: string; - importmap: ImportmapDeclaration; - supportOffline?: boolean; - spaPath: string; - apiUrl: string; - configUrls: Array; - addCookie: string; -} - -export function runDebug(args: DebugArgs) { - // eslint-disable-next-line @typescript-eslint/no-require-imports - const webpack = require('webpack'); - // eslint-disable-next-line @typescript-eslint/no-require-imports - const WebpackDevServer = require('webpack-dev-server'); - - const config = loadWebpackConfig({ - importmap: args.importmap, - backend: args.backend, - apiUrl: args.apiUrl, - supportOffline: args.supportOffline, - spaPath: args.spaPath, - configUrls: args.configUrls, - addCookie: args.addCookie, - env: 'development', - }); - - logInfo(`Starting the dev server ...`); - - const { host, port } = args; - const options = { - ...(config['devServer'] ?? {}), - port, - host, - publicPath: args.spaPath, - stats: { colors: true }, - }; - - const server = new WebpackDevServer(webpack(config), options); - - server.listen(port, host, (err?: Error) => { - if (err) { - logWarn(`Error: ${err}`); - } else { - logInfo(`Listening at http://${host}:${port}`); - } - }); - - return new Promise(() => {}); -} diff --git a/packages/tooling/openmrs/src/commands/index.ts b/packages/tooling/openmrs/src/commands/index.ts index 65b4a360f..a109a2b0a 100644 --- a/packages/tooling/openmrs/src/commands/index.ts +++ b/packages/tooling/openmrs/src/commands/index.ts @@ -1,5 +1,4 @@ export * from './assemble'; export * from './build'; -export * from './debug'; export * from './develop'; export * from './start'; diff --git a/packages/tooling/openmrs/src/utils/config.ts b/packages/tooling/openmrs/src/utils/config.ts index f52927911..23de7b796 100644 --- a/packages/tooling/openmrs/src/utils/config.ts +++ b/packages/tooling/openmrs/src/utils/config.ts @@ -1,8 +1,8 @@ +import type { Configuration as RspackConfig } from '@rspack/core'; import type { ImportmapDeclaration, RoutesDeclaration } from './importmap'; import { setEnvVariables } from './variables'; -import type { Configuration as WebpackConfig } from 'webpack'; -export interface WebpackOptions { +export interface BuildOptions { backend?: string; defaultLocale?: string; importmap?: ImportmapDeclaration; @@ -18,7 +18,7 @@ export interface WebpackOptions { fresh?: boolean; } -export function loadWebpackConfig(options: WebpackOptions = {}) { +export function loadBundlerConfig(options: BuildOptions = {}) { const variables: Record = {}; if (typeof options.backend === 'string') { @@ -91,9 +91,9 @@ export function loadWebpackConfig(options: WebpackOptions = {}) { setEnvVariables(variables); const config: - | ((env: Record) => WebpackConfig) + | ((env: Record) => RspackConfig) // eslint-disable-next-line @typescript-eslint/no-require-imports - | WebpackConfig = require('@openmrs/esm-app-shell/webpack.config.js'); + | RspackConfig = require('@openmrs/esm-app-shell/rspack.config.js'); if (typeof config === 'function') { return config({}); diff --git a/packages/tooling/openmrs/src/utils/helpers.ts b/packages/tooling/openmrs/src/utils/helpers.ts index f53ec1d6f..7572ac0eb 100644 --- a/packages/tooling/openmrs/src/utils/helpers.ts +++ b/packages/tooling/openmrs/src/utils/helpers.ts @@ -1,4 +1,4 @@ -import { util } from 'webpack'; +import { util } from '@rspack/core'; export function trimEnd(text: string, chr: string): string { while (text.endsWith(chr)) { diff --git a/packages/tooling/openmrs/src/utils/importmap.ts b/packages/tooling/openmrs/src/utils/importmap.ts index 1341b2bb9..ec65b7ecd 100644 --- a/packages/tooling/openmrs/src/utils/importmap.ts +++ b/packages/tooling/openmrs/src/utils/importmap.ts @@ -1,8 +1,8 @@ import axios from 'axios'; import glob from 'glob'; -import { URL } from 'node:url'; -import { basename, resolve } from 'node:path'; -import { existsSync, readFileSync } from 'node:fs'; +import { URL } from 'url'; +import { basename, resolve } from 'path'; +import { existsSync, readFileSync } from 'fs'; import { exec } from 'child_process'; import { logFail, logInfo, logWarn } from './logger'; import { startDevServer } from './devserver'; @@ -144,7 +144,7 @@ async function matchAny(baseDir: string, patterns: Array) { return matches; } -const defaultConfigPath = resolve(__dirname, '..', '..', 'default-webpack-config.js'); +const defaultConfigPath = resolve(__dirname, '..', '..', 'default-rspack-config.js'); function runProjectDevServer( configPath: string, diff --git a/packages/tooling/rspack-config/package.json b/packages/tooling/rspack-config/package.json index 1c77605ad..a6f4fb412 100644 --- a/packages/tooling/rspack-config/package.json +++ b/packages/tooling/rspack-config/package.json @@ -31,18 +31,18 @@ ], "homepage": "https://github.com/openmrs/openmrs-esm-core#readme", "dependencies": { - "@rspack/cli": "^1.3.11", - "@rspack/core": "^1.3.11", - "@swc/core": "^1.11.29", + "@rspack/cli": "^1.4.5", + "@rspack/core": "^1.4.5", + "@swc/core": "^1.12.11", "clean-webpack-plugin": "^4.0.0", "copy-webpack-plugin": "^11.0.0", "css-loader": "^5.2.7", "lodash-es": "^4.17.21", - "sass-embedded": "^1.89.0", + "sass-embedded": "^1.89.2", "sass-loader": "^16.0.5", "style-loader": "^3.3.4", "swc-loader": "^0.2.6", - "ts-checker-rspack-plugin": "^1.1.1", + "ts-checker-rspack-plugin": "^1.1.4", "webpack-bundle-analyzer": "^4.10.2", "webpack-stats-plugin": "^1.1.3" }, diff --git a/packages/tooling/rspack-config/src/index.ts b/packages/tooling/rspack-config/src/index.ts index 6b8bbfe38..9473dca21 100644 --- a/packages/tooling/rspack-config/src/index.ts +++ b/packages/tooling/rspack-config/src/index.ts @@ -199,7 +199,7 @@ export default (env: Record, argv: Record = {}) { test: /\.m?(js|ts|tsx)$/, exclude: /node_modules(?![\/\\]@openmrs)/, - loader: 'swc-loader', + loader: 'builtin:swc-loader', options: { jsc: { parser: { diff --git a/packages/tooling/typedoc-plugin-file-categories/package.json b/packages/tooling/typedoc-plugin-file-categories/package.json index 9d003c765..822bb37b8 100644 --- a/packages/tooling/typedoc-plugin-file-categories/package.json +++ b/packages/tooling/typedoc-plugin-file-categories/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@swc/cli": "^0.7.7", - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "rimraf": "^6.0.1", "typedoc": "^0.28.5", "typescript": "^5.8.3", diff --git a/packages/tooling/webpack-config/package.json b/packages/tooling/webpack-config/package.json index b274c30d3..ea0c2a3d7 100644 --- a/packages/tooling/webpack-config/package.json +++ b/packages/tooling/webpack-config/package.json @@ -31,14 +31,14 @@ ], "homepage": "https://github.com/openmrs/openmrs-esm-core#readme", "dependencies": { - "@swc/core": "^1.11.29", + "@swc/core": "^1.12.11", "clean-webpack-plugin": "^4.0.0", "copy-webpack-plugin": "^11.0.0", "css-loader": "^5.2.7", "fork-ts-checker-webpack-plugin": "^6.5.3", "lodash": "^4.17.21", "lodash-es": "^4.17.21", - "sass-embedded": "^1.89.0", + "sass-embedded": "^1.89.2", "sass-loader": "^16.0.5", "style-loader": "^3.3.4", "swc-loader": "^0.2.6", diff --git a/yarn.lock b/yarn.lock index e2c9d86ea..883263512 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1346,10 +1346,10 @@ __metadata: languageName: node linkType: hard -"@bufbuild/protobuf@npm:^2.0.0": - version: 2.4.0 - resolution: "@bufbuild/protobuf@npm:2.4.0" - checksum: 10/68b6389640a9e7cd222ebab18b348a2f4eb9d2eaa145c0130169e875e857339303c4f2dc64dfb97f3918b526c7caff745673e3aabda0094cdee7cbdb49b51dcf +"@bufbuild/protobuf@npm:^2.5.0": + version: 2.6.0 + resolution: "@bufbuild/protobuf@npm:2.6.0" + checksum: 10/2a5f4e0d30c77cc9cb8e3e7d2a809decdfd746f10259fb0b6c17844186dcf17740e7f45445c64aef4e7fd17a4ab0e5084a05659c94fc7e0540cd37079c5c5a9a languageName: node linkType: hard @@ -1606,6 +1606,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.3": + version: 1.4.4 + resolution: "@emnapi/core@npm:1.4.4" + dependencies: + "@emnapi/wasi-threads": "npm:1.0.3" + tslib: "npm:^2.4.0" + checksum: 10/a6ce2461816a8b3f311350b51512c78b2359cd178dc1734a877341f1a859702d4ca69bd187447e172148977348ffa843adc990d546adac246a9ac10aedabb5b8 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.4.4 + resolution: "@emnapi/runtime@npm:1.4.4" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/56ebb7f24fd694358af4f5aa585cfae5bf00cc843bac9938f87b70e2d8a3c433cb8a938f6d5e4a20cedcc284abd9420c37f5009bdd5c898084f9b70cbd5827d8 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.0.3": + version: 1.0.3 + resolution: "@emnapi/wasi-threads@npm:1.0.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/dd92c1464ed7b1f842cb63e2ece9509ccbab1a75015e30d0d802ad7bc34069ba79466fe6ef13b6e30cbe16fddbdb31d3a2774461b2551fe6c4a86a3f88f434f6 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.20.2": version: 0.20.2 resolution: "@esbuild/aix-ppc64@npm:0.20.2" @@ -3150,58 +3178,58 @@ __metadata: languageName: node linkType: hard -"@module-federation/error-codes@npm:0.13.1": - version: 0.13.1 - resolution: "@module-federation/error-codes@npm:0.13.1" - checksum: 10/fa9bbc0936ad9d037116c05f741bfb0ff741c3e2eaa682fa0132f4825d66ef0c63da0c20ec931ca16c8e7b660c1fdc60101a24ccab8951f19e07fba642aa1c6a +"@module-federation/error-codes@npm:0.15.0": + version: 0.15.0 + resolution: "@module-federation/error-codes@npm:0.15.0" + checksum: 10/1dace0ecc511c6bf8b4f76db237a28f3f96b2f30a278d758afa70be4daccae1fc89613685fc66d85a74e82244a4cb1acd45cca7005a414d2431950d2035ea585 languageName: node linkType: hard -"@module-federation/runtime-core@npm:0.13.1": - version: 0.13.1 - resolution: "@module-federation/runtime-core@npm:0.13.1" +"@module-federation/runtime-core@npm:0.15.0": + version: 0.15.0 + resolution: "@module-federation/runtime-core@npm:0.15.0" dependencies: - "@module-federation/error-codes": "npm:0.13.1" - "@module-federation/sdk": "npm:0.13.1" - checksum: 10/81b52eb7866f623115922af325bcc1dba6c85f95216dfa2cbf2f777b37ec11ba856846892a4a5ab446105a18837c495b0a05cb5d574f7d2e50f340d1e57413f4 + "@module-federation/error-codes": "npm:0.15.0" + "@module-federation/sdk": "npm:0.15.0" + checksum: 10/40dc67f8c496352f1883a8a520fd145996dc08cc640f1b337c6168d6e2be05ac5fb04fb3916f94300c9bcd15575a53eeb8fa472214d9d3b14906b24e00a47dd2 languageName: node linkType: hard -"@module-federation/runtime-tools@npm:0.13.1": - version: 0.13.1 - resolution: "@module-federation/runtime-tools@npm:0.13.1" +"@module-federation/runtime-tools@npm:0.15.0": + version: 0.15.0 + resolution: "@module-federation/runtime-tools@npm:0.15.0" dependencies: - "@module-federation/runtime": "npm:0.13.1" - "@module-federation/webpack-bundler-runtime": "npm:0.13.1" - checksum: 10/821f32979ef2235cd043b3ef561fd63f7554211bd86d3af7e17a57dd5c709c6ee2ae57935222318694732115d7771c122cf51fb9f71f879269d452bc5ab0a8d2 + "@module-federation/runtime": "npm:0.15.0" + "@module-federation/webpack-bundler-runtime": "npm:0.15.0" + checksum: 10/399a3092090b81c1e08b4a25a34d813b023241fbe5df692d7ff9a4d2365ab487f1974e22bd321ff16fa7df88580e0e403e6f7bf5e38fc679d251dd936c2d8eda languageName: node linkType: hard -"@module-federation/runtime@npm:0.13.1": - version: 0.13.1 - resolution: "@module-federation/runtime@npm:0.13.1" +"@module-federation/runtime@npm:0.15.0": + version: 0.15.0 + resolution: "@module-federation/runtime@npm:0.15.0" dependencies: - "@module-federation/error-codes": "npm:0.13.1" - "@module-federation/runtime-core": "npm:0.13.1" - "@module-federation/sdk": "npm:0.13.1" - checksum: 10/2536ea17d0704bf4d093fe5791720e61fa3f4f4e83b6927b33f1d2ee132bf0cc9232e960cffefe32a6c79f3aedd864738b1be79b3790ad0c9dbd924f15ef2841 + "@module-federation/error-codes": "npm:0.15.0" + "@module-federation/runtime-core": "npm:0.15.0" + "@module-federation/sdk": "npm:0.15.0" + checksum: 10/01362d8b2889eaae07b87735ae99d302c256a75f4ec7f7757d70684ab69c9ecbd4abe52736a43d7d2480ca9b42dca9a328356a811c5bdb11c8cf24506fe1dfce languageName: node linkType: hard -"@module-federation/sdk@npm:0.13.1": - version: 0.13.1 - resolution: "@module-federation/sdk@npm:0.13.1" - checksum: 10/7cfc98a6ee09aa338a9d76df146d064b5f4c6163b985daf3aa641e3f0e52d7cc40116b449cd1265b1333a66eeec31ce8bb40e1944f3ac62797d87323ce0e91ec +"@module-federation/sdk@npm:0.15.0": + version: 0.15.0 + resolution: "@module-federation/sdk@npm:0.15.0" + checksum: 10/2d4bdc38d7fadca59f7e73c152e2614ef0228de1fd996c0143e81e68cf046cb20fb8b60df22931c5082b3ec891ce9448378fa38f647bb41d9222c877aa581152 languageName: node linkType: hard -"@module-federation/webpack-bundler-runtime@npm:0.13.1": - version: 0.13.1 - resolution: "@module-federation/webpack-bundler-runtime@npm:0.13.1" +"@module-federation/webpack-bundler-runtime@npm:0.15.0": + version: 0.15.0 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.15.0" dependencies: - "@module-federation/runtime": "npm:0.13.1" - "@module-federation/sdk": "npm:0.13.1" - checksum: 10/bebccaa4411c00355bb399e2dddb946586967642b90da4d4436554093fecb614fdff6c65dc73cef944c7344f169d2c0ecc22ed0b5b899e21d4535507806145e0 + "@module-federation/runtime": "npm:0.15.0" + "@module-federation/sdk": "npm:0.15.0" + checksum: 10/a5171a591e320da36ad4edc6239faa34039f2996de8479465bcd76cfd5a406000d3040b4247c127e1151aaa80c5846832c6274a3ed8e90ebbd70959bfb18c4af languageName: node linkType: hard @@ -3374,6 +3402,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.11": + version: 0.2.11 + resolution: "@napi-rs/wasm-runtime@npm:0.2.11" + dependencies: + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.9.0" + checksum: 10/e30fe3060474c5018e160231df0531d62b5e22f4736ecd49c04ca6cadacb2acf59b9205435794cd5b898e41e2e3ddb6523e93b97799bd1f4d0751557de6e38e4 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -3497,7 +3536,7 @@ __metadata: "@openmrs/esm-globals": "workspace:*" "@openmrs/esm-navigation": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" happy-dom: "npm:^17.4.7" @@ -3521,6 +3560,8 @@ __metadata: "@internationalized/date": "npm:^3.8.0" "@openmrs/esm-framework": "workspace:*" "@openmrs/esm-styleguide": "workspace:*" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" cross-env: "npm:^7.0.3" dayjs: "npm:^1.11.13" dexie: "npm:^3.0.3" @@ -3539,13 +3580,6 @@ __metadata: single-spa: "npm:^6.0.3" swc-loader: "npm:^0.2.6" swr: "npm:2.2.5" - webpack: "npm:^5.99.9" - webpack-pwa-manifest: "npm:^4.3.0" - workbox-core: "npm:^6.1.5" - workbox-routing: "npm:^6.1.5" - workbox-strategies: "npm:^6.1.5" - workbox-webpack-plugin: "npm:^6.1.5" - workbox-window: "npm:^6.1.5" languageName: unknown linkType: soft @@ -3557,7 +3591,7 @@ __metadata: "@openmrs/esm-state": "workspace:*" "@openmrs/esm-utils": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" "@types/ramda": "npm:^0.26.44" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" @@ -3581,7 +3615,7 @@ __metadata: "@openmrs/esm-globals": "workspace:*" "@openmrs/esm-state": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" rimraf: "npm:^6.0.1" peerDependencies: @@ -3595,7 +3629,7 @@ __metadata: resolution: "@openmrs/esm-core@workspace:." dependencies: "@playwright/test": "npm:^1.50.1" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" "@swc/jest": "npm:^0.2.38" "@testing-library/dom": "npm:^9.3.4" "@testing-library/jest-dom": "npm:^6.1.5" @@ -3640,15 +3674,16 @@ __metadata: dependencies: "@carbon/react": "npm:^1.83.0" "@openmrs/esm-framework": "workspace:*" - "@openmrs/webpack-config": "workspace:*" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" cross-env: "npm:^7.0.3" fuzzy: "npm:^0.1.3" happy-dom: "npm:^17.4.7" + openmrs: "workspace:*" react: "npm:^18.1.0" react-dom: "npm:^18.1.0" react-i18next: "npm:^11.18.6" vitest: "npm:^3.1.4" - webpack: "npm:^5.99.9" peerDependencies: "@carbon/react": 1.x "@openmrs/esm-framework": "*" @@ -3666,7 +3701,7 @@ __metadata: "@openmrs/esm-globals": "workspace:*" "@openmrs/esm-translations": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" rimraf: "npm:^6.0.1" peerDependencies: @@ -3683,7 +3718,7 @@ __metadata: "@openmrs/esm-offline": "workspace:*" "@openmrs/esm-state": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" "@types/fhir": "npm:0.0.31" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" @@ -3705,7 +3740,7 @@ __metadata: dependencies: "@openmrs/esm-globals": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" cross-env: "npm:^7.0.3" happy-dom: "npm:^17.4.7" rimraf: "npm:^6.0.1" @@ -3726,7 +3761,7 @@ __metadata: "@jsep-plugin/template": "npm:^1.0.5" "@jsep-plugin/ternary": "npm:^1.1.4" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" jest: "npm:^29.7.0" @@ -3748,7 +3783,7 @@ __metadata: "@openmrs/esm-state": "workspace:*" "@openmrs/esm-utils": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" happy-dom: "npm:^17.4.7" @@ -3774,7 +3809,7 @@ __metadata: "@openmrs/esm-globals": "workspace:*" "@openmrs/esm-state": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" rimraf: "npm:^6.0.1" single-spa: "npm:^6.0.3" @@ -3807,13 +3842,13 @@ __metadata: "@openmrs/esm-styleguide": "workspace:*" "@openmrs/esm-translations": "workspace:*" "@openmrs/esm-utils": "workspace:*" - "@rspack/cli": "npm:^1.3.11" - "@rspack/core": "npm:^1.3.11" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" dayjs: "npm:^1.11.13" happy-dom: "npm:^17.4.7" - sass-embedded: "npm:^1.89.0" + sass-embedded: "npm:^1.89.2" svgo-loader: "npm:^4.0.0" typedoc: "npm:^0.28.5" typedoc-plugin-file-categories: "workspace:*" @@ -3838,7 +3873,7 @@ __metadata: resolution: "@openmrs/esm-globals@workspace:packages/framework/esm-globals" dependencies: "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" "@types/fhir": "npm:0.0.31" concurrently: "npm:^9.1.2" rimraf: "npm:^6.0.1" @@ -3854,15 +3889,16 @@ __metadata: dependencies: "@carbon/react": "npm:^1.83.0" "@openmrs/esm-framework": "workspace:*" - "@openmrs/webpack-config": "workspace:*" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" cross-env: "npm:^7.0.3" fuzzy: "npm:^0.1.3" happy-dom: "npm:^17.4.7" + openmrs: "workspace:*" react: "npm:^18.1.0" react-dom: "npm:^18.1.0" react-i18next: "npm:^11.18.6" vitest: "npm:^3.1.4" - webpack: "npm:^5.99.9" peerDependencies: "@carbon/react": 1.x "@openmrs/esm-framework": "*" @@ -3879,16 +3915,17 @@ __metadata: dependencies: "@carbon/react": "npm:^1.83.0" "@openmrs/esm-framework": "workspace:*" - "@openmrs/webpack-config": "workspace:*" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" ace-builds: "npm:^1.4.14" lodash-es: "npm:^4.17.21" + openmrs: "workspace:*" react: "npm:^18.1.0" react-ace: "npm:^9.5.0" react-dom: "npm:^18.1.0" react-i18next: "npm:^11.18.6" rxjs: "npm:^6.5.3" swr: "npm:2.2.5" - webpack: "npm:^5.99.9" peerDependencies: "@carbon/react": 1.x "@openmrs/esm-framework": "*" @@ -3907,12 +3944,12 @@ __metadata: "@carbon/react": "npm:^1.83.0" "@hookform/resolvers": "npm:^3.6.0" "@openmrs/esm-framework": "workspace:*" - "@openmrs/webpack-config": "workspace:*" - "@rspack/cli": "npm:^1.3.11" - "@rspack/core": "npm:^1.3.11" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" cross-env: "npm:^7.0.3" jest: "npm:^29.7.0" lodash-es: "npm:^4.17.21" + openmrs: "workspace:*" react: "npm:^18.1.0" react-dom: "npm:^18.1.0" react-hook-form: "npm:^7.52.2" @@ -3920,7 +3957,6 @@ __metadata: react-router-dom: "npm:^6.3.0" rxjs: "npm:^6.5.3" swr: "npm:2.2.5" - webpack: "npm:^5.99.9" zod: "npm:^3.23.8" peerDependencies: "@carbon/react": 1.x @@ -3940,7 +3976,7 @@ __metadata: dependencies: "@openmrs/esm-state": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" happy-dom: "npm:^17.4.7" @@ -3961,10 +3997,12 @@ __metadata: "@carbon/icons-react": "npm:^11.58.0" "@carbon/react": "npm:^1.83.0" "@openmrs/esm-framework": "workspace:*" - "@openmrs/webpack-config": "workspace:*" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" "@types/lodash-es": "npm:^4.17.12" jest: "npm:^29.7.0" lodash-es: "npm:^4.17.21" + openmrs: "workspace:*" react: "npm:^18.1.0" react-dom: "npm:^18.1.0" react-i18next: "npm:^11.18.6" @@ -3991,7 +4029,7 @@ __metadata: "@openmrs/esm-globals": "workspace:*" "@openmrs/esm-state": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" "@types/uuid": "npm:^9.0.1" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" @@ -4017,15 +4055,16 @@ __metadata: dependencies: "@carbon/react": "npm:^1.83.0" "@openmrs/esm-framework": "workspace:*" - "@openmrs/webpack-config": "workspace:*" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" jest: "npm:^29.7.0" lodash-es: "npm:^4.17.21" + openmrs: "workspace:*" react: "npm:^18.1.0" react-dom: "npm:^18.1.0" react-i18next: "npm:^11.18.6" react-router-dom: "npm:^6.3.0" rxjs: "npm:^6.5.3" - webpack: "npm:^5.99.9" peerDependencies: "@carbon/react": 1.x "@openmrs/esm-framework": "*" @@ -4054,7 +4093,7 @@ __metadata: "@openmrs/esm-state": "workspace:*" "@openmrs/esm-utils": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" dayjs: "npm:^1.11.13" @@ -4102,7 +4141,7 @@ __metadata: "@openmrs/esm-globals": "workspace:*" "@openmrs/esm-utils": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" happy-dom: "npm:^17.4.7" @@ -4128,7 +4167,7 @@ __metadata: "@openmrs/esm-globals": "workspace:*" "@openmrs/esm-utils": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" rimraf: "npm:^6.0.1" @@ -4157,8 +4196,8 @@ __metadata: "@openmrs/esm-state": "workspace:*" "@openmrs/esm-translations": "workspace:*" "@openmrs/esm-utils": "workspace:*" - "@rspack/cli": "npm:^1.3.11" - "@rspack/core": "npm:^1.3.11" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" "@types/geopattern": "npm:^1.2.9" concurrently: "npm:^9.1.2" core-js-pure: "npm:^3.36.0" @@ -4175,7 +4214,7 @@ __metadata: react-avatar: "npm:^5.0.3" react-dom: "npm:^18.1.0" rxjs: "npm:^6.5.3" - sass-embedded: "npm:^1.89.0" + sass-embedded: "npm:^1.89.2" svgo-loader: "npm:^4.0.0" swr: "npm:2.2.5" typescript: "npm:^5.8.3" @@ -4207,7 +4246,7 @@ __metadata: resolution: "@openmrs/esm-translations@workspace:packages/framework/esm-translations" dependencies: "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" concurrently: "npm:^9.1.2" i18next: "npm:21.10.0" i18next-parser: "npm:^8.13.0" @@ -4225,7 +4264,7 @@ __metadata: "@internationalized/date": "npm:^3.8.0" "@openmrs/esm-globals": "workspace:*" "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" "@types/lodash-es": "npm:^4.17.12" "@types/semver": "npm:^7.3.4" any-date-parser: "npm:^2.0.3" @@ -4250,19 +4289,19 @@ __metadata: version: 0.0.0-use.local resolution: "@openmrs/rspack-config@workspace:packages/tooling/rspack-config" dependencies: - "@rspack/cli": "npm:^1.3.11" - "@rspack/core": "npm:^1.3.11" - "@swc/core": "npm:^1.11.29" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" + "@swc/core": "npm:^1.12.11" "@types/lodash-es": "npm:^4.17.12" clean-webpack-plugin: "npm:^4.0.0" copy-webpack-plugin: "npm:^11.0.0" css-loader: "npm:^5.2.7" lodash-es: "npm:^4.17.21" - sass-embedded: "npm:^1.89.0" + sass-embedded: "npm:^1.89.2" sass-loader: "npm:^16.0.5" style-loader: "npm:^3.3.4" swc-loader: "npm:^0.2.6" - ts-checker-rspack-plugin: "npm:^1.1.1" + ts-checker-rspack-plugin: "npm:^1.1.4" typescript: "npm:^5.8.3" webpack-bundle-analyzer: "npm:^4.10.2" webpack-stats-plugin: "npm:^1.1.3" @@ -4273,7 +4312,7 @@ __metadata: version: 0.0.0-use.local resolution: "@openmrs/webpack-config@workspace:packages/tooling/webpack-config" dependencies: - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" "@types/lodash-es": "npm:^4.17.12" clean-webpack-plugin: "npm:^4.0.0" copy-webpack-plugin: "npm:^11.0.0" @@ -4281,7 +4320,7 @@ __metadata: fork-ts-checker-webpack-plugin: "npm:^6.5.3" lodash: "npm:^4.17.21" lodash-es: "npm:^4.17.21" - sass-embedded: "npm:^1.89.0" + sass-embedded: "npm:^1.89.2" sass-loader: "npm:^16.0.5" style-loader: "npm:^3.3.4" swc-loader: "npm:^0.2.6" @@ -6231,82 +6270,92 @@ __metadata: languageName: node linkType: hard -"@rspack/binding-darwin-arm64@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-darwin-arm64@npm:1.3.11" +"@rspack/binding-darwin-arm64@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-darwin-arm64@npm:1.4.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-darwin-x64@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-darwin-x64@npm:1.3.11" +"@rspack/binding-darwin-x64@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-darwin-x64@npm:1.4.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rspack/binding-linux-arm64-gnu@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-linux-arm64-gnu@npm:1.3.11" +"@rspack/binding-linux-arm64-gnu@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-linux-arm64-gnu@npm:1.4.5" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-arm64-musl@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-linux-arm64-musl@npm:1.3.11" +"@rspack/binding-linux-arm64-musl@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-linux-arm64-musl@npm:1.4.5" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rspack/binding-linux-x64-gnu@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-linux-x64-gnu@npm:1.3.11" +"@rspack/binding-linux-x64-gnu@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-linux-x64-gnu@npm:1.4.5" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-x64-musl@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-linux-x64-musl@npm:1.3.11" +"@rspack/binding-linux-x64-musl@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-linux-x64-musl@npm:1.4.5" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rspack/binding-win32-arm64-msvc@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-win32-arm64-msvc@npm:1.3.11" +"@rspack/binding-wasm32-wasi@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-wasm32-wasi@npm:1.4.5" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.11" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rspack/binding-win32-arm64-msvc@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-win32-arm64-msvc@npm:1.4.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-win32-ia32-msvc@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-win32-ia32-msvc@npm:1.3.11" +"@rspack/binding-win32-ia32-msvc@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-win32-ia32-msvc@npm:1.4.5" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rspack/binding-win32-x64-msvc@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding-win32-x64-msvc@npm:1.3.11" +"@rspack/binding-win32-x64-msvc@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding-win32-x64-msvc@npm:1.4.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rspack/binding@npm:1.3.11": - version: 1.3.11 - resolution: "@rspack/binding@npm:1.3.11" - dependencies: - "@rspack/binding-darwin-arm64": "npm:1.3.11" - "@rspack/binding-darwin-x64": "npm:1.3.11" - "@rspack/binding-linux-arm64-gnu": "npm:1.3.11" - "@rspack/binding-linux-arm64-musl": "npm:1.3.11" - "@rspack/binding-linux-x64-gnu": "npm:1.3.11" - "@rspack/binding-linux-x64-musl": "npm:1.3.11" - "@rspack/binding-win32-arm64-msvc": "npm:1.3.11" - "@rspack/binding-win32-ia32-msvc": "npm:1.3.11" - "@rspack/binding-win32-x64-msvc": "npm:1.3.11" +"@rspack/binding@npm:1.4.5": + version: 1.4.5 + resolution: "@rspack/binding@npm:1.4.5" + dependencies: + "@rspack/binding-darwin-arm64": "npm:1.4.5" + "@rspack/binding-darwin-x64": "npm:1.4.5" + "@rspack/binding-linux-arm64-gnu": "npm:1.4.5" + "@rspack/binding-linux-arm64-musl": "npm:1.4.5" + "@rspack/binding-linux-x64-gnu": "npm:1.4.5" + "@rspack/binding-linux-x64-musl": "npm:1.4.5" + "@rspack/binding-wasm32-wasi": "npm:1.4.5" + "@rspack/binding-win32-arm64-msvc": "npm:1.4.5" + "@rspack/binding-win32-ia32-msvc": "npm:1.4.5" + "@rspack/binding-win32-x64-msvc": "npm:1.4.5" dependenciesMeta: "@rspack/binding-darwin-arm64": optional: true @@ -6320,22 +6369,24 @@ __metadata: optional: true "@rspack/binding-linux-x64-musl": optional: true + "@rspack/binding-wasm32-wasi": + optional: true "@rspack/binding-win32-arm64-msvc": optional: true "@rspack/binding-win32-ia32-msvc": optional: true "@rspack/binding-win32-x64-msvc": optional: true - checksum: 10/dbf1cc65b2d69ae1a2229fef8184ca456297a78e1a90a9c2826cc221fbbc79302eb86e2a7e66e4b3d5d2e64906d909c066511779fef6a96acadc01d89ed4a857 + checksum: 10/00452a1fddb3dd79f52e28fdd8b5e31b42946fe26b5126f2bef6911eb4d1e48039da2c6b1ab1b05a95a3ed6be2bbb48e65826453abe37f6b8c255d2539d24e14 languageName: node linkType: hard -"@rspack/cli@npm:^1.3.11": - version: 1.3.11 - resolution: "@rspack/cli@npm:1.3.11" +"@rspack/cli@npm:^1.4.5": + version: 1.4.5 + resolution: "@rspack/cli@npm:1.4.5" dependencies: "@discoveryjs/json-ext": "npm:^0.5.7" - "@rspack/dev-server": "npm:1.1.2" + "@rspack/dev-server": "npm:~1.1.3" colorette: "npm:2.0.20" exit-hook: "npm:^4.0.0" interpret: "npm:^3.1.1" @@ -6346,39 +6397,38 @@ __metadata: "@rspack/core": ^1.0.0-alpha || ^1.x bin: rspack: bin/rspack.js - checksum: 10/6186008b2b4cb223345d39dd69437b667bf0c35ca4fde45664536eda13d56fcf77a9fbd755436267d2c927427ebdebc8fa5b3cffd2bd2be65e885297c9c4282b + checksum: 10/a7bad74d2add7ec170af206a8b1d2eff07eec8ae43c638729a3f19d0891c02d716ed6a25fae2c4ad5d405af028c0aa528c119fb9bf5f2a67879f748f445943b7 languageName: node linkType: hard -"@rspack/core@npm:^1.3.11": - version: 1.3.11 - resolution: "@rspack/core@npm:1.3.11" +"@rspack/core@npm:^1.4.5": + version: 1.4.5 + resolution: "@rspack/core@npm:1.4.5" dependencies: - "@module-federation/runtime-tools": "npm:0.13.1" - "@rspack/binding": "npm:1.3.11" + "@module-federation/runtime-tools": "npm:0.15.0" + "@rspack/binding": "npm:1.4.5" "@rspack/lite-tapable": "npm:1.0.1" - caniuse-lite: "npm:^1.0.30001718" peerDependencies: "@swc/helpers": ">=0.5.1" peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/151964bc2ef7969076fbf1a15801009854ebf3cd09fee4385214feaa3ff8531d00bf50e5d7ebc34155a13768799549036f61902958ca6c869a34ef8d54a3f6b0 + checksum: 10/e8c4013b2f7db62810dc323326f6a704d93396389e4f46db97ad933560a82d7aa1fb244dc128742e82be0e8ae0be925abd0ddba861fe8812a0a0d27999effa11 languageName: node linkType: hard -"@rspack/dev-server@npm:1.1.2, @rspack/dev-server@npm:^1.1.2": - version: 1.1.2 - resolution: "@rspack/dev-server@npm:1.1.2" +"@rspack/dev-server@npm:^1.1.3, @rspack/dev-server@npm:~1.1.3": + version: 1.1.3 + resolution: "@rspack/dev-server@npm:1.1.3" dependencies: chokidar: "npm:^3.6.0" - http-proxy-middleware: "npm:^2.0.7" + http-proxy-middleware: "npm:^2.0.9" p-retry: "npm:^6.2.0" - webpack-dev-server: "npm:5.2.0" + webpack-dev-server: "npm:5.2.2" ws: "npm:^8.18.0" peerDependencies: "@rspack/core": "*" - checksum: 10/8dc8e806fae3f484b34eb6638c0443f8b3b9727efb8ccdd778a43c237e7dc4c04695cdffaed706a65354cb93957a60d4b42c23b7eb19155ee352aa0c914670d4 + checksum: 10/31cef80a602acf9468a94c31b1f09239cae9c47cf0ed25c6bcddd057bbaff5a220a1dead068a255d35d0addfea21d81a574069d63ea258c2807d84a02d4fe966 languageName: node linkType: hard @@ -6519,90 +6569,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-darwin-arm64@npm:1.12.6" +"@swc/core-darwin-arm64@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-darwin-arm64@npm:1.12.11" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-darwin-x64@npm:1.12.6" +"@swc/core-darwin-x64@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-darwin-x64@npm:1.12.11" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.12.6" +"@swc/core-linux-arm-gnueabihf@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.12.11" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-linux-arm64-gnu@npm:1.12.6" +"@swc/core-linux-arm64-gnu@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-linux-arm64-gnu@npm:1.12.11" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-linux-arm64-musl@npm:1.12.6" +"@swc/core-linux-arm64-musl@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-linux-arm64-musl@npm:1.12.11" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-linux-x64-gnu@npm:1.12.6" +"@swc/core-linux-x64-gnu@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-linux-x64-gnu@npm:1.12.11" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-linux-x64-musl@npm:1.12.6" +"@swc/core-linux-x64-musl@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-linux-x64-musl@npm:1.12.11" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-win32-arm64-msvc@npm:1.12.6" +"@swc/core-win32-arm64-msvc@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-win32-arm64-msvc@npm:1.12.11" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-win32-ia32-msvc@npm:1.12.6" +"@swc/core-win32-ia32-msvc@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-win32-ia32-msvc@npm:1.12.11" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.12.6": - version: 1.12.6 - resolution: "@swc/core-win32-x64-msvc@npm:1.12.6" +"@swc/core-win32-x64-msvc@npm:1.12.11": + version: 1.12.11 + resolution: "@swc/core-win32-x64-msvc@npm:1.12.11" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.11.29": - version: 1.12.6 - resolution: "@swc/core@npm:1.12.6" +"@swc/core@npm:^1.12.11": + version: 1.12.11 + resolution: "@swc/core@npm:1.12.11" dependencies: - "@swc/core-darwin-arm64": "npm:1.12.6" - "@swc/core-darwin-x64": "npm:1.12.6" - "@swc/core-linux-arm-gnueabihf": "npm:1.12.6" - "@swc/core-linux-arm64-gnu": "npm:1.12.6" - "@swc/core-linux-arm64-musl": "npm:1.12.6" - "@swc/core-linux-x64-gnu": "npm:1.12.6" - "@swc/core-linux-x64-musl": "npm:1.12.6" - "@swc/core-win32-arm64-msvc": "npm:1.12.6" - "@swc/core-win32-ia32-msvc": "npm:1.12.6" - "@swc/core-win32-x64-msvc": "npm:1.12.6" + "@swc/core-darwin-arm64": "npm:1.12.11" + "@swc/core-darwin-x64": "npm:1.12.11" + "@swc/core-linux-arm-gnueabihf": "npm:1.12.11" + "@swc/core-linux-arm64-gnu": "npm:1.12.11" + "@swc/core-linux-arm64-musl": "npm:1.12.11" + "@swc/core-linux-x64-gnu": "npm:1.12.11" + "@swc/core-linux-x64-musl": "npm:1.12.11" + "@swc/core-win32-arm64-msvc": "npm:1.12.11" + "@swc/core-win32-ia32-msvc": "npm:1.12.11" + "@swc/core-win32-x64-msvc": "npm:1.12.11" "@swc/counter": "npm:^0.1.3" "@swc/types": "npm:^0.1.23" peerDependencies: @@ -6631,7 +6681,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/e5522a38b3b83999e4fe50cb8f6a2886dbf6054c227251930d83dd6002e11f83b09b2d50cd6e1be30a0313fa6dee68d26c8232f901e96ae7513204addb11eb43 + checksum: 10/d274fd5f994cf8ea9117e9a7d1c470e8519d9ce193a28d111f4d83ceb8520461894e61d848165140e68123558ee860c579eacdf83a28a152d95c4aaaba85c05d languageName: node linkType: hard @@ -6772,6 +6822,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.9.0": + version: 0.9.0 + resolution: "@tybys/wasm-util@npm:0.9.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/aa58e64753a420ad1eefaf7bacef3dda61d74f9336925943d9244132d5b48d9242f734f1e707fd5ccfa6dd1d8ec8e6debc234b4dedb3a5b0d8486d1f373350b2 + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" @@ -9351,7 +9410,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001716, caniuse-lite@npm:^1.0.30001718": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001716": version: 1.0.30001718 resolution: "caniuse-lite@npm:1.0.30001718" checksum: 10/e172a4c156f743cc947e659f353ad9edb045725cc109a02cc792dcbf98569356ebfa4bb4356e3febf87427aab0951c34c1ee5630629334f25ae6f76de7d86fd0 @@ -13543,7 +13602,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:^2.0.7": +"http-proxy-middleware@npm:^2.0.7, http-proxy-middleware@npm:^2.0.9": version: 2.0.9 resolution: "http-proxy-middleware@npm:2.0.9" dependencies: @@ -16824,10 +16883,10 @@ __metadata: "@openmrs/rspack-config": "workspace:*" "@openmrs/webpack-config": "workspace:*" "@pnpm/npm-conf": "npm:^2.1.0" - "@rspack/cli": "npm:^1.3.11" - "@rspack/core": "npm:^1.3.11" - "@rspack/dev-server": "npm:^1.1.2" - "@swc/core": "npm:^1.11.29" + "@rspack/cli": "npm:^1.4.5" + "@rspack/core": "npm:^1.4.5" + "@rspack/dev-server": "npm:^1.1.3" + "@swc/core": "npm:^1.12.11" "@types/express": "npm:^4.11.1" "@types/glob": "npm:^7.1.1" "@types/lodash-es": "npm:^4.17.12" @@ -16857,7 +16916,7 @@ __metadata: postcss: "npm:^8.4.41" postcss-loader: "npm:^6.2.1" rimraf: "npm:^6.0.1" - sass-embedded: "npm:^1.89.0" + sass-embedded: "npm:^1.89.2" sass-loader: "npm:^16.0.5" semver: "npm:^7.3.4" style-loader: "npm:^3.3.4" @@ -18981,175 +19040,143 @@ __metadata: languageName: node linkType: hard -"sass-embedded-android-arm64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-android-arm64@npm:1.89.0" +"sass-embedded-android-arm64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-android-arm64@npm:1.89.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"sass-embedded-android-arm@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-android-arm@npm:1.89.0" +"sass-embedded-android-arm@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-android-arm@npm:1.89.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"sass-embedded-android-ia32@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-android-ia32@npm:1.89.0" - conditions: os=android & cpu=ia32 - languageName: node - linkType: hard - -"sass-embedded-android-riscv64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-android-riscv64@npm:1.89.0" +"sass-embedded-android-riscv64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-android-riscv64@npm:1.89.2" conditions: os=android & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-android-x64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-android-x64@npm:1.89.0" +"sass-embedded-android-x64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-android-x64@npm:1.89.2" conditions: os=android & cpu=x64 languageName: node linkType: hard -"sass-embedded-darwin-arm64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-darwin-arm64@npm:1.89.0" +"sass-embedded-darwin-arm64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-darwin-arm64@npm:1.89.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"sass-embedded-darwin-x64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-darwin-x64@npm:1.89.0" +"sass-embedded-darwin-x64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-darwin-x64@npm:1.89.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"sass-embedded-linux-arm64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-arm64@npm:1.89.0" +"sass-embedded-linux-arm64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-linux-arm64@npm:1.89.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"sass-embedded-linux-arm@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-arm@npm:1.89.0" +"sass-embedded-linux-arm@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-linux-arm@npm:1.89.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"sass-embedded-linux-ia32@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-ia32@npm:1.89.0" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"sass-embedded-linux-musl-arm64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-musl-arm64@npm:1.89.0" +"sass-embedded-linux-musl-arm64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-linux-musl-arm64@npm:1.89.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"sass-embedded-linux-musl-arm@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-musl-arm@npm:1.89.0" +"sass-embedded-linux-musl-arm@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-linux-musl-arm@npm:1.89.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"sass-embedded-linux-musl-ia32@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-musl-ia32@npm:1.89.0" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"sass-embedded-linux-musl-riscv64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-musl-riscv64@npm:1.89.0" +"sass-embedded-linux-musl-riscv64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-linux-musl-riscv64@npm:1.89.2" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-linux-musl-x64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-musl-x64@npm:1.89.0" +"sass-embedded-linux-musl-x64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-linux-musl-x64@npm:1.89.2" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"sass-embedded-linux-riscv64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-riscv64@npm:1.89.0" +"sass-embedded-linux-riscv64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-linux-riscv64@npm:1.89.2" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"sass-embedded-linux-x64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-linux-x64@npm:1.89.0" +"sass-embedded-linux-x64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-linux-x64@npm:1.89.2" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"sass-embedded-win32-arm64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-win32-arm64@npm:1.89.0" +"sass-embedded-win32-arm64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-win32-arm64@npm:1.89.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"sass-embedded-win32-ia32@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-win32-ia32@npm:1.89.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"sass-embedded-win32-x64@npm:1.89.0": - version: 1.89.0 - resolution: "sass-embedded-win32-x64@npm:1.89.0" +"sass-embedded-win32-x64@npm:1.89.2": + version: 1.89.2 + resolution: "sass-embedded-win32-x64@npm:1.89.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"sass-embedded@npm:^1.89.0": - version: 1.89.0 - resolution: "sass-embedded@npm:1.89.0" +"sass-embedded@npm:^1.89.2": + version: 1.89.2 + resolution: "sass-embedded@npm:1.89.2" dependencies: - "@bufbuild/protobuf": "npm:^2.0.0" + "@bufbuild/protobuf": "npm:^2.5.0" buffer-builder: "npm:^0.2.0" colorjs.io: "npm:^0.5.0" immutable: "npm:^5.0.2" rxjs: "npm:^7.4.0" - sass-embedded-android-arm: "npm:1.89.0" - sass-embedded-android-arm64: "npm:1.89.0" - sass-embedded-android-ia32: "npm:1.89.0" - sass-embedded-android-riscv64: "npm:1.89.0" - sass-embedded-android-x64: "npm:1.89.0" - sass-embedded-darwin-arm64: "npm:1.89.0" - sass-embedded-darwin-x64: "npm:1.89.0" - sass-embedded-linux-arm: "npm:1.89.0" - sass-embedded-linux-arm64: "npm:1.89.0" - sass-embedded-linux-ia32: "npm:1.89.0" - sass-embedded-linux-musl-arm: "npm:1.89.0" - sass-embedded-linux-musl-arm64: "npm:1.89.0" - sass-embedded-linux-musl-ia32: "npm:1.89.0" - sass-embedded-linux-musl-riscv64: "npm:1.89.0" - sass-embedded-linux-musl-x64: "npm:1.89.0" - sass-embedded-linux-riscv64: "npm:1.89.0" - sass-embedded-linux-x64: "npm:1.89.0" - sass-embedded-win32-arm64: "npm:1.89.0" - sass-embedded-win32-ia32: "npm:1.89.0" - sass-embedded-win32-x64: "npm:1.89.0" + sass-embedded-android-arm: "npm:1.89.2" + sass-embedded-android-arm64: "npm:1.89.2" + sass-embedded-android-riscv64: "npm:1.89.2" + sass-embedded-android-x64: "npm:1.89.2" + sass-embedded-darwin-arm64: "npm:1.89.2" + sass-embedded-darwin-x64: "npm:1.89.2" + sass-embedded-linux-arm: "npm:1.89.2" + sass-embedded-linux-arm64: "npm:1.89.2" + sass-embedded-linux-musl-arm: "npm:1.89.2" + sass-embedded-linux-musl-arm64: "npm:1.89.2" + sass-embedded-linux-musl-riscv64: "npm:1.89.2" + sass-embedded-linux-musl-x64: "npm:1.89.2" + sass-embedded-linux-riscv64: "npm:1.89.2" + sass-embedded-linux-x64: "npm:1.89.2" + sass-embedded-win32-arm64: "npm:1.89.2" + sass-embedded-win32-x64: "npm:1.89.2" supports-color: "npm:^8.1.1" sync-child-process: "npm:^1.0.2" varint: "npm:^6.0.0" @@ -19158,8 +19185,6 @@ __metadata: optional: true sass-embedded-android-arm64: optional: true - sass-embedded-android-ia32: - optional: true sass-embedded-android-riscv64: optional: true sass-embedded-android-x64: @@ -19172,14 +19197,10 @@ __metadata: optional: true sass-embedded-linux-arm64: optional: true - sass-embedded-linux-ia32: - optional: true sass-embedded-linux-musl-arm: optional: true sass-embedded-linux-musl-arm64: optional: true - sass-embedded-linux-musl-ia32: - optional: true sass-embedded-linux-musl-riscv64: optional: true sass-embedded-linux-musl-x64: @@ -19190,13 +19211,11 @@ __metadata: optional: true sass-embedded-win32-arm64: optional: true - sass-embedded-win32-ia32: - optional: true sass-embedded-win32-x64: optional: true bin: sass: dist/bin/sass.js - checksum: 10/601b01e64467ab20e4b7bd6cb29044cd047fc280ce35b470c5ea37caca43624bfecb35f222d2cb2fdccdc63d5e52739049c1d9833257b60cbe99b6c14a92447c + checksum: 10/90dbf6fbc38e2b0442d8ac51d0d8c7f7be138df64944521de551933ea9c16867814a4bb2bfa6035080f3419fc3ef9a6d5e25908b62ef348c8c229ae26bb532f6 languageName: node linkType: hard @@ -20803,13 +20822,14 @@ __metadata: languageName: node linkType: hard -"ts-checker-rspack-plugin@npm:^1.1.1": - version: 1.1.1 - resolution: "ts-checker-rspack-plugin@npm:1.1.1" +"ts-checker-rspack-plugin@npm:^1.1.4": + version: 1.1.4 + resolution: "ts-checker-rspack-plugin@npm:1.1.4" dependencies: "@babel/code-frame": "npm:^7.16.7" "@rspack/lite-tapable": "npm:^1.0.0" chokidar: "npm:^3.5.3" + is-glob: "npm:^4.0.3" memfs: "npm:^4.14.0" minimatch: "npm:^9.0.5" picocolors: "npm:^1.1.1" @@ -20819,7 +20839,7 @@ __metadata: peerDependenciesMeta: "@rspack/core": optional: true - checksum: 10/06b38f58b88f1caf810a73cbd501d8ed2d91bcdd1b474497aae434ceab8ee7cbc323d97d2729c42158197272370b39907f3bff76c76456fad1208008fbe23d70 + checksum: 10/c4d78da762e8b8197e3439b0b037fab2d3554b762a61027d033dd0edf27397260b769b64e48eb24f84925d06089da07c928b718eb4f2fd0bf2fdd185edb77498 languageName: node linkType: hard @@ -21047,7 +21067,7 @@ __metadata: resolution: "typedoc-plugin-file-categories@workspace:packages/tooling/typedoc-plugin-file-categories" dependencies: "@swc/cli": "npm:^0.7.7" - "@swc/core": "npm:^1.11.29" + "@swc/core": "npm:^1.12.11" rimraf: "npm:^6.0.1" typedoc: "npm:^0.28.5" typescript: "npm:^5.8.3" @@ -21894,13 +21914,14 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:5.2.0": - version: 5.2.0 - resolution: "webpack-dev-server@npm:5.2.0" +"webpack-dev-server@npm:5.2.2": + version: 5.2.2 + resolution: "webpack-dev-server@npm:5.2.2" dependencies: "@types/bonjour": "npm:^3.5.13" "@types/connect-history-api-fallback": "npm:^1.5.4" "@types/express": "npm:^4.17.21" + "@types/express-serve-static-core": "npm:^4.17.21" "@types/serve-index": "npm:^1.9.4" "@types/serve-static": "npm:^1.15.5" "@types/sockjs": "npm:^0.3.36" @@ -21913,7 +21934,7 @@ __metadata: connect-history-api-fallback: "npm:^2.0.0" express: "npm:^4.21.2" graceful-fs: "npm:^4.2.6" - http-proxy-middleware: "npm:^2.0.7" + http-proxy-middleware: "npm:^2.0.9" ipaddr.js: "npm:^2.1.0" launch-editor: "npm:^2.6.1" open: "npm:^10.0.3" @@ -21934,7 +21955,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 10/f93ca46b037e547a9db157db72ef98ab177659ad13a6e63302d87bd77b32e524dd7133f1ad18f5a51ec68712911c59be8d4e06aa7bcbe6f56a9e9ce3774cf7f6 + checksum: 10/59517409cd38c01a875a03b9658f3d20d492b5b8bead9ded4a0f3d33e6857daf2d352fe89f0181dcaea6d0fbe84b0494cb4750a87120fe81cdbb3c32b499451c languageName: node linkType: hard @@ -22322,7 +22343,7 @@ __metadata: languageName: node linkType: hard -"workbox-core@npm:6.6.0, workbox-core@npm:^6.1.5": +"workbox-core@npm:6.6.0": version: 6.6.0 resolution: "workbox-core@npm:6.6.0" checksum: 10/575af5aa8c1e88129b4b56e1558e002aa349e86e505405e5a381f55c74e93c7362402e5e3992eaff61b6ebbe5795c6ab88e4703b41cdc337672df9203dff0391 @@ -22394,7 +22415,7 @@ __metadata: languageName: node linkType: hard -"workbox-routing@npm:6.6.0, workbox-routing@npm:^6.1.5": +"workbox-routing@npm:6.6.0": version: 6.6.0 resolution: "workbox-routing@npm:6.6.0" dependencies: @@ -22403,7 +22424,7 @@ __metadata: languageName: node linkType: hard -"workbox-strategies@npm:6.6.0, workbox-strategies@npm:^6.1.5": +"workbox-strategies@npm:6.6.0": version: 6.6.0 resolution: "workbox-strategies@npm:6.6.0" dependencies: @@ -22429,7 +22450,7 @@ __metadata: languageName: node linkType: hard -"workbox-webpack-plugin@npm:^6.1.5, workbox-webpack-plugin@npm:^6.4.1": +"workbox-webpack-plugin@npm:^6.4.1": version: 6.6.0 resolution: "workbox-webpack-plugin@npm:6.6.0" dependencies: