feat: migrate from Webpack to esbuild for optimized builds

- Updated build process to use esbuild, enhancing performance and reducing bundle size.
- Introduced custom esbuild plugins to replicate Webpack functionality, including removal of duplicate tslib helpers.
- Replaced the previous build script for ES5 with a new optimized version using esbuild.
- Added support for TypeScript in esbuild configuration, ensuring compatibility with existing code.
- Removed Webpack-related dependencies and configurations from package.json and renovate.json.

This transition aims to streamline the build process and improve overall efficiency.
This commit is contained in:
Daniel Sogl
2025-06-07 16:02:05 +02:00
parent 4f8f99fa44
commit f47561fd7c
10 changed files with 880 additions and 1219 deletions
+5 -33
View File
@@ -48,22 +48,13 @@
"groupName": "linting and formatting",
"automerge": true,
"platformAutomerge": true,
"matchPackageNames": [
"/^eslint/",
"/^prettier/",
"/^husky/",
"/^lint-staged/"
]
"matchPackageNames": ["/^eslint/", "/^prettier/", "/^husky/", "/^lint-staged/"]
},
{
"groupName": "Angular",
"allowedVersions": "<=12",
"automerge": false,
"matchPackageNames": [
"/^@angular//",
"/^@angular-devkit//",
"/@schematics/angular/"
]
"matchPackageNames": ["/^@angular//", "/^@angular-devkit//", "/@schematics/angular/"]
},
{
"matchPackageNames": ["zone.js"],
@@ -80,13 +71,7 @@
"groupName": "Build and bundling tools",
"automerge": true,
"platformAutomerge": true,
"matchPackageNames": [
"rollup",
"webpack",
"terser-webpack-plugin",
"unminified-webpack-plugin",
"rimraf"
]
"matchPackageNames": ["rollup", "rimraf"]
},
{
"groupName": "Testing framework",
@@ -98,26 +83,13 @@
"groupName": "Documentation tools",
"automerge": true,
"platformAutomerge": true,
"matchPackageNames": [
"dgeni",
"dgeni-packages",
"gulp",
"gulp-rename",
"gulp-replace"
]
"matchPackageNames": ["dgeni", "dgeni-packages", "gulp", "gulp-rename", "gulp-replace"]
},
{
"groupName": "Utility libraries",
"automerge": true,
"platformAutomerge": true,
"matchPackageNames": [
"lodash",
"@types/lodash",
"fs-extra",
"@types/fs-extra",
"minimist",
"winston"
]
"matchPackageNames": ["lodash", "@types/lodash", "fs-extra", "@types/fs-extra", "minimist", "winston"]
},
{
"matchManagers": ["npm"],