feat(core): migrate to Angular 19, fix audit vulnerabilities, and convert components to standalone, replace input output decorators with signal-based inputs and add trivy workflow #98
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a major upgrade of the Angular framework and related dependencies to version 19, modernizes the builder component to use Angular standalone/component-level inputs and outputs, and removes the legacy
ngx-popperjsdependency in favor of Angular CDK overlays. Additionally, it adds a GitHub Actions workflow for Trivy security scanning and makes several configuration and style improvements to align with the latest Angular best practices.Key changes include:
Angular Upgrade and Dependency Updates
package.jsonfiles, including@ng-select/ng-select,zone.js, and development tools such as@angular-eslintandtypescript. Removedngx-popperjsand updated or removed related configuration overrides. [1] [2] [3] [4]angular.jsonto use new Angular 19 build options and builder (@angular-devkit/build-angular:application), and restructured polyfills and style entries for compatibility. [1] [2] [3] [4]Builder Component Refactor
BuilderComponentto use Angular standalone component APIs, replacing legacy@Input/@Outputwithinput()/output(), and removedOnChangesin favor of Angular signals and effects for reactive input handling. [1] [2]templateMap(),allColumns()) and removed references to the old popup template. [1] [2] [3]ngx-popperjs-based popups with Angular CDK overlay implementation, including new overlay template and event handling for node popups. [1] [2]Testing and Style Updates
NgxPopperjsModuleand provide necessary mocks and input values for the new input API.@usesyntax for style imports and replaced variable references accordingly. [1] [2] [3] [4]CI/CD and Security
.github/workflows/trivy.yml) to run Trivy security scans on pull requests targeting themasterbranch.These changes modernize the codebase for compatibility with Angular 19, improve maintainability by adopting new Angular patterns, and enhance security and CI/CD practices.