From 37525fc8a34dbc7f2669db90b7e49bc18e1010bb Mon Sep 17 00:00:00 2001 From: codecalm Date: Tue, 30 Dec 2025 18:13:57 +0100 Subject: [PATCH] Ensure canvas is loaded before jsdom by using require in utilities.mjs --- packages/icons-webfont/.build/utilities.mjs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/icons-webfont/.build/utilities.mjs b/packages/icons-webfont/.build/utilities.mjs index f52f286f0..adbcf79bf 100644 --- a/packages/icons-webfont/.build/utilities.mjs +++ b/packages/icons-webfont/.build/utilities.mjs @@ -5,6 +5,11 @@ import { globSync } from 'glob'; import SVGPathCommander, { parsePathString, pathToString } from 'svg-path-commander'; import { blankSquare, getAliases, getPackageJson } from '../../../.build/helpers.mjs'; import spo from 'svg-path-outline'; +// Import canvas before paper-jsdom to ensure it's available for jsdom +// Use require for canvas to ensure it's loaded before jsdom initializes +import { createRequire } from 'module'; +const require = createRequire(import.meta.url); +require('canvas'); import paper from "paper-jsdom"; import { createCanvas } from '@napi-rs/canvas'; import crypto from 'crypto';