fix: defer pdf deps and profile flag detection

This commit is contained in:
Peter Steinberger
2026-01-20 08:20:07 +00:00
parent bee72f1ae0
commit e26c647828
4 changed files with 72 additions and 7 deletions

7
src/types/napi-rs-canvas.d.ts vendored Normal file
View File

@@ -0,0 +1,7 @@
declare module "@napi-rs/canvas" {
export type Canvas = {
toBuffer(type?: string): Buffer;
};
export function createCanvas(width: number, height: number): Canvas;
}

34
src/types/pdfjs-dist-legacy.d.ts vendored Normal file
View File

@@ -0,0 +1,34 @@
declare module "pdfjs-dist/legacy/build/pdf.mjs" {
export type TextItem = {
str: string;
};
export type TextMarkedContent = {
type?: string;
};
export type TextContent = {
items: Array<TextItem | TextMarkedContent>;
};
export type Viewport = {
width: number;
height: number;
};
export type PDFPageProxy = {
getTextContent(): Promise<TextContent>;
getViewport(params: { scale: number }): Viewport;
render(params: { canvas: unknown; viewport: Viewport }): { promise: Promise<void> };
};
export type PDFDocumentProxy = {
numPages: number;
getPage(pageNumber: number): Promise<PDFPageProxy>;
};
export function getDocument(params: {
data: Uint8Array;
disableWorker?: boolean;
}): { promise: Promise<PDFDocumentProxy> };
}