Ensure canvas is loaded before jsdom by using require in utilities.mjs

This commit is contained in:
codecalm 2025-12-30 18:13:57 +01:00
parent c4f9372129
commit 37525fc8a3
1 changed files with 5 additions and 0 deletions

View File

@ -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';