Skip to content

Commit 208436b

Browse files
committed
fix: update rollup config
1 parent 370ce65 commit 208436b

File tree

4 files changed

+90
-3
lines changed

4 files changed

+90
-3
lines changed

packages/pluggableWidgets/document-viewer-web/components/DocxViewer.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { createElement, Fragment, useCallback, useEffect, useState } from "react";
2-
// @ts-ignore implicit any
32
import mammoth from "../utils/mammoth.browser";
43
import { DocumentViewerContainerProps } from "../typings/DocumentViewerProps";
54
import { DocRendererElement } from "./documentRenderer";
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Docxviewer from "./Docxviewer";
1+
import DocxViewer from "./Docxviewer";
22
import PDFViewer from "./PDFViewer";
33

4-
export const DocumentRenderers = [Docxviewer, PDFViewer];
4+
export const DocumentRenderers = [DocxViewer, PDFViewer];
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
interface Mammoth {
2+
convertToHtml: (input: Input, options?: Options) => Promise<Result>;
3+
extractRawText: (input: Input) => Promise<Result>;
4+
embedStyleMap: (
5+
input: Input,
6+
styleMap: string
7+
) => Promise<{
8+
toArrayBuffer: () => ArrayBuffer;
9+
toBuffer: () => Buffer;
10+
}>;
11+
images: Images;
12+
}
13+
14+
type Input = NodeJsInput | BrowserInput;
15+
16+
type NodeJsInput = PathInput | BufferInput;
17+
18+
interface PathInput {
19+
path: string;
20+
}
21+
22+
interface BufferInput {
23+
buffer: Buffer;
24+
}
25+
26+
type BrowserInput = ArrayBufferInput;
27+
28+
interface ArrayBufferInput {
29+
arrayBuffer: ArrayBuffer;
30+
}
31+
32+
interface Options {
33+
styleMap?: string | Array<string>;
34+
includeEmbeddedStyleMap?: boolean;
35+
includeDefaultStyleMap?: boolean;
36+
convertImage?: ImageConverter;
37+
ignoreEmptyParagraphs?: boolean;
38+
idPrefix?: string;
39+
transformDocument?: (element: any) => any;
40+
}
41+
42+
interface ImageConverter {
43+
__mammothBrand: "ImageConverter";
44+
}
45+
46+
interface Image {
47+
contentType: string;
48+
readAsArrayBuffer: () => Promise<ArrayBuffer>;
49+
readAsBase64String: () => Promise<string>;
50+
readAsBuffer: () => Promise<Buffer>;
51+
read: ImageRead;
52+
}
53+
54+
interface ImageRead {
55+
(): Promise<Buffer>;
56+
(encoding: string): Promise<string>;
57+
}
58+
59+
interface ImageAttributes {
60+
src: string;
61+
}
62+
63+
interface Images {
64+
dataUri: ImageConverter;
65+
imgElement: (f: (image: Image) => Promise<ImageAttributes>) => ImageConverter;
66+
}
67+
68+
interface Result {
69+
value: string;
70+
messages: Array<Message>;
71+
}
72+
73+
type Message = Warning | Error;
74+
75+
interface Warning {
76+
type: "warning";
77+
message: string;
78+
}
79+
80+
interface Error {
81+
type: "error";
82+
message: string;
83+
error: unknown;
84+
}
85+
86+
declare const mammoth: Mammoth;
87+
88+
export = mammoth;

0 commit comments

Comments
 (0)