Fix security vulnerabilities in npm dependencies (#11815)

* Update package dependencies: remove unused 'picomatch' and 'minimatch' modules from package-lock.json, and add specific versions for 'picomatch', 'minimatch', 'path-to-regexp', and 'serialize-javascript' in package.json.

* Upgrade nx and @nx/workspace to fix minimatch vulnerabilities

- Upgrade nx from 22.4.1 to 22.6.3
- Upgrade @nx/workspace from 22.4.5 to 22.6.3
- Remove minimatch override to maintain Karma compatibility

This resolves the high severity minimatch vulnerabilities while
keeping tests functional.

* Refactor nx.json: Consolidate sharedGlobals array and add analytics flag

- Merged multiple lines in the sharedGlobals array for better readability.
- Added an analytics flag set to false for configuration.

* Update package dependencies: bump @nx packages to version 22.6.5 [ci:force]

* Add test specifications for feature flags and user initial pipe [ci:force]

- Introduced new selectors for feature flag components in `features.directive.spec.ts` and `not-features.directive.spec.ts`.
- Added an injectable sanitizer class in `user-initial.pipe.spec.ts` to enhance testing capabilities.
- Created a new log file `out.txt` to capture Karma test execution details and warnings.
This commit is contained in:
Denys Vuika
2026-05-20 14:19:18 +05:30
committed by Anamika Dey
parent be1d3ad82a
commit 6d2f2859c3
6 changed files with 1020 additions and 3513 deletions
@@ -22,6 +22,7 @@ import { FeaturesDirective } from './features.directive';
import { UnitTestingUtils } from '../../../../src/lib/testing/unit-testing-utils';
@Component({
selector: 'adf-test-features-enabled',
template: `
<div>
<div id="underFeatureFlag" *adfForFeatures="features"></div>
@@ -34,6 +35,7 @@ class TestWithEnabledFlagComponent {
features = 'feature1';
}
@Component({
selector: 'adf-test-features-disabled',
template: `
<div>
<div id="underFeatureFlag" *adfForFeatures="features"></div>
@@ -22,6 +22,7 @@ import { NotFeaturesDirective } from './not-features.directive';
import { UnitTestingUtils } from '../../../../src/lib/testing/unit-testing-utils';
@Component({
selector: 'adf-test-not-features-enabled',
template: `
<div>
<div id="underFeatureFlag" *adfNotForFeatures="features"></div>
@@ -34,6 +35,7 @@ class TestWithEnabledFlagComponent {
}
@Component({
selector: 'adf-test-not-features-disabled',
template: `
<div>
<div id="underFeatureFlag" *adfNotForFeatures="features"></div>
@@ -19,7 +19,9 @@ import { DomSanitizer } from '@angular/platform-browser';
import { User } from '../models/general-user.model';
import { InitialUsernamePipe } from './user-initial.pipe';
import { TestBed } from '@angular/core/testing';
import { Injectable } from '@angular/core';
@Injectable()
class FakeSanitizer extends DomSanitizer {
constructor() {
super();