From 622318e3536d965459e1d09a6252c86490e27da9 Mon Sep 17 00:00:00 2001 From: Roman Date: Wed, 27 May 2026 18:48:59 +0100 Subject: [PATCH] feat!: replace `uuid` dependency `crypto.randomUUID` --- lib/xlsx/xform/pivot-table/pivot-table-xform.js | 3 +-- lib/xlsx/xform/sheet/cf-ext/cf-rule-ext-xform.js | 5 ++--- package.json | 5 ++--- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/xlsx/xform/pivot-table/pivot-table-xform.js b/lib/xlsx/xform/pivot-table/pivot-table-xform.js index 76ad51bac..6c99b279b 100644 --- a/lib/xlsx/xform/pivot-table/pivot-table-xform.js +++ b/lib/xlsx/xform/pivot-table/pivot-table-xform.js @@ -1,4 +1,3 @@ -const {v4: uuidv4} = require('uuid'); const XmlStream = require('../../../utils/xml-stream'); const BaseXform = require('../base-xform'); @@ -44,7 +43,7 @@ class PivotTableXform extends BaseXform { // the numbers are indices into `cacheFields`. // Generate unique UID for each pivot table - const uniqueUid = `{${uuidv4()}}`.toUpperCase(); + const uniqueUid = `{${crypto.randomUUID()}}`.toUpperCase(); xmlStream.openXml(XmlStream.StdDocAttributes); xmlStream.openNode(this.tag, { diff --git a/lib/xlsx/xform/sheet/cf-ext/cf-rule-ext-xform.js b/lib/xlsx/xform/sheet/cf-ext/cf-rule-ext-xform.js index fecfbf147..6555858f8 100644 --- a/lib/xlsx/xform/sheet/cf-ext/cf-rule-ext-xform.js +++ b/lib/xlsx/xform/sheet/cf-ext/cf-rule-ext-xform.js @@ -1,4 +1,3 @@ -const {v4: uuidv4} = require('uuid'); const BaseXform = require('../../base-xform'); const CompositeXform = require('../../composite-xform'); @@ -40,7 +39,7 @@ class CfRuleExtXform extends CompositeXform { prepare(model) { if (CfRuleExtXform.isExt(model)) { - model.x14Id = `{${uuidv4()}}`.toUpperCase(); + model.x14Id = `{${crypto.randomUUID()}}`.toUpperCase(); } } @@ -74,7 +73,7 @@ class CfRuleExtXform extends CompositeXform { xmlStream.openNode(this.tag, { type: 'iconSet', priority: model.priority, - id: model.x14Id || `{${uuidv4()}}`, + id: model.x14Id || `{${crypto.randomUUID()}}`, }); this.iconSetXform.render(xmlStream, model); diff --git a/package.json b/package.json index da5de1b5a..91be62320 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "url": "https://github.com/sponsors/exceljs" }, "engines": { - "node": ">=8.3.0" + "node": ">=18" }, "main": "./excel.js", "browser": "./dist/exceljs.min.js", @@ -110,8 +110,7 @@ "readable-stream": "^3.6.0", "saxes": "^5.0.1", "tmp": "^0.2.0", - "unzipper": "^0.10.11", - "uuid": "^9.0.1" + "unzipper": "^0.10.11" }, "devDependencies": { "@babel/cli": "^7.10.5",