Skip to content

Commit b24be7c

Browse files
authored
refactor(grids): replace uuid dep with native crypto method (#15049)
1 parent f7d9581 commit b24be7c

File tree

8 files changed

+3
-23
lines changed

8 files changed

+3
-23
lines changed

package-lock.json

Lines changed: 0 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@
7979
"lodash-es": "^4.17.21",
8080
"rxjs": "^7.8.0",
8181
"tslib": "^2.3.0",
82-
"uuid": "^9.0.0",
8382
"zone.js": "~0.14.10"
8483
},
8584
"devDependencies": {

projects/igniteui-angular-elements/src/app/wrapper/template-ref-wrapper.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { ElementRef, EmbeddedViewRef, Injector, TemplateRef, ViewChild } from '@angular/core';
2-
import { v4 as uuidv4 } from 'uuid';
1+
import { ElementRef, EmbeddedViewRef, Injector, TemplateRef } from '@angular/core';
32

43
const CONTEXT_PROP = 'context';
54
const IMPLICIT_PROP = 'implicit';
@@ -71,7 +70,7 @@ export class TemplateRefWrapper<C extends object> extends TemplateRef<C> {
7170
root = viewRef.rootNodes[0];
7271

7372
contentContext = new TemplateRefWrapperContentContext();
74-
contentId = uuidv4() as string;
73+
contentId = crypto.randomUUID();
7574
contentContext._id = contentId;
7675
root._id = contentId;
7776
contentContext.root = root;

projects/igniteui-angular/ng-package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
"fflate",
1212
"igniteui-trial-watermark",
1313
"lodash-es",
14-
"uuid",
1514
"@igniteui/material-icons-extended",
1615
"igniteui-theming"
1716
]

projects/igniteui-angular/ng-package.prod.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
"fflate",
1111
"igniteui-trial-watermark",
1212
"lodash-es",
13-
"uuid",
1413
"@igniteui/material-icons-extended",
1514
"igniteui-theming"
1615
]

projects/igniteui-angular/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@
7373
"tslib": "^2.3.0",
7474
"igniteui-trial-watermark": "^3.0.2",
7575
"lodash-es": "^4.17.21",
76-
"uuid": "^9.0.0",
7776
"igniteui-theming": "^14.2.0",
7877
"@igniteui/material-icons-extended": "^3.0.0"
7978
},

projects/igniteui-angular/schematics/utils/dependency-handler.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ export const DEPENDENCIES_MAP: PackageEntry[] = [
2424
{ name: 'tslib', target: PackageTarget.NONE },
2525
{ name: 'igniteui-trial-watermark', target: PackageTarget.NONE },
2626
{ name: 'lodash-es', target: PackageTarget.NONE },
27-
{ name: 'uuid', target: PackageTarget.NONE },
2827
{ name: '@igniteui/material-icons-extended', target: PackageTarget.REGULAR },
2928
{ name: 'igniteui-theming', target: PackageTarget.NONE },
3029
// peerDependencies

projects/igniteui-angular/src/lib/grids/grid-base.directive.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,6 @@ import { IgxColumnComponent } from './columns/column.component';
154154
import { IgxColumnGroupComponent } from './columns/column-group.component';
155155
import { IgxRowDragGhostDirective, IgxDragIndicatorIconDirective } from './row-drag.directive';
156156
import { IgxSnackbarComponent } from '../snackbar/snackbar.component';
157-
import { v4 as uuidv4 } from 'uuid';
158157
import { IgxActionStripToken } from '../action-strip/token';
159158
import { IgxGridRowComponent } from './grid/grid-row.component';
160159
import type { IgxPaginatorComponent } from '../paginator/paginator.component';
@@ -3771,7 +3770,7 @@ export abstract class IgxGridBaseDirective implements GridType,
37713770
const primaryColumn = this._columns.find(col => col.field === this.primaryKey);
37723771
const idType = this.data.length ?
37733772
this.resolveDataTypes(this.data[0][this.primaryKey]) : primaryColumn ? primaryColumn.dataType : 'string';
3774-
return idType === 'string' ? uuidv4() : FAKE_ROW_ID--;
3773+
return idType === 'string' ? crypto.randomUUID() : FAKE_ROW_ID--;
37753774
}
37763775

37773776
/**

0 commit comments

Comments
 (0)