UNPKG

@unionpdf/pdfium

Version:

Pdfium webassebmly for web platform

1 lines 4.04 kB
{"mappings":";AAAA,QAAO,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAiYZ,CAAC;AC/XF;IACE,MAAM,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,MAAM,CAAC;IACjC,IAAI,EAAE,CAAC,GAAG,EAAE,MAAM,KAAK,IAAI,CAAC;CAC7B;AAED;IACE,WAAW,EAAE,WAAW,CAAC;IACzB,KAAK,EAAE,OAAO,KAAK,CAAC;IACpB,KAAK,EAAE,OAAO,KAAK,CAAC;IACpB,QAAQ,EAAE,OAAO,QAAQ,CAAC;IAC1B,QAAQ,EAAE,OAAO,QAAQ,CAAC;IAC1B,YAAY,EAAE,OAAO,YAAY,CAAC;IAClC,aAAa,EAAE,OAAO,aAAa,CAAC;IACpC,YAAY,EAAE,OAAO,YAAY,CAAC;IAClC,aAAa,EAAE,OAAO,aAAa,CAAC;CACrC;ACZD,YAAY,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AAG7C;;GAEG;AACH,mBAAmB,IAAI,GAAG,QAAQ,GAAG,QAAQ,GAAG,SAAS,GAAG,IAAI,CAAC;AAEjE;;GAEG;AACH,yBAAyB,CAAC,SAAS,SAAS,IAAI,EAAE,EAAE,CAAC,SAAS,IAAI,IAAI,CACpE,GAAG,IAAI,EAAE,YAAY,CAAC,CAAC,KACpB,WAAW,CAAC,CAAC,CAAC;AAEnB;;GAEG;AACH,uBAAuB,CAAC,SAAS,IAAI,IAAI,CAAC,SAAS,QAAQ,GACvD,MAAM,GACN,CAAC,SAAS,QAAQ,GAChB,MAAM,GACN,CAAC,SAAS,SAAS,GACjB,OAAO,GACP,CAAC,SAAS,IAAI,GACZ,IAAI,GACJ,KAAK,CAAC;AAEhB;;GAEG;AACH,wBAAwB,CAAC,SAAS,SAAS,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE,GAC7D,EAAE,GACF,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,SAAS,IAAI,CAAC,GACvC,CAAC,WAAW,CAAC,CAAC,CAAC,GACf,CAAC,SAAS,SAAS;IACf,MAAM,CAAC,SAAS,IAAI;IACpB,GAAG,MAAM,IAAI,SAAS,SAAS,IAAI,EAAE;CACtC,GACD,CAAC,WAAW,CAAC,CAAC,EAAE,GAAG,YAAY,IAAI,CAAC,CAAC,GACrC,EAAE,CAAC;AAEX,wBAAwB,gBAAgB,CAAC;AAEzC,oBACE,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,SAAS,CAAC,SAAS,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC,IACxD;KACD,CAAC,IAAI,MAAM,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAC/C,CAAC;AAEF,sBAAsB,QAAQ,SAAS,CAAC,CAAC;AAEzC,kCAAkC;IAChC,MAAM,EAAE,YAAY,GAAG,oBAAoB,CAAC;CAC7C,GAAG,OAAO,CAAC;AAEZ,qBACE,eAAe,EAAE,OAAO,CAAC,YAAY,CAAC,GACrC,OAAO,CAAC,mBAAmB,CAAC,CAgB9B","sources":["packages/pdfium/src/src/functions.ts","packages/pdfium/src/src/runtime.ts","packages/pdfium/src/src/index.ts","packages/pdfium/src/index.ts"],"sourcesContent":[null,null,null,"import { functions } from './functions';\nimport createPdfium from './pdfium';\nimport { PdfiumModule } from './pdfium';\nimport { PdfiumRuntimeMethods } from './runtime';\n\nexport type { PdfiumModule } from './pdfium';\nexport type { PdfiumRuntimeMethods } from './runtime';\n\n/**\n * Name of JavaScript type\n */\nexport type Type = null | 'number' | 'string' | 'boolean' | null;\n\n/**\n * Type of wrapped function\n */\nexport type CWrappedFunc<I extends readonly Type[], R extends Type> = (\n ...args: NamesToType<I>\n) => NameToType<R>;\n\n/**\n * Convert name to type\n */\nexport type NameToType<R extends Type> = R extends 'number'\n ? number\n : R extends 'string'\n ? string\n : R extends 'boolean'\n ? boolean\n : R extends null\n ? null\n : never;\n\n/**\n * Convert array of names to JavaScript types\n */\nexport type NamesToType<T extends readonly Type[]> = T extends []\n ? []\n : T extends readonly [infer U extends Type]\n ? [NameToType<U>]\n : T extends readonly [\n infer U extends Type,\n ...infer Rest extends readonly Type[],\n ]\n ? [NameToType<U>, ...NamesToType<Rest>]\n : [];\n\nexport type Functions = typeof functions;\n\nexport type Wrapped<\n T extends Record<string, readonly [readonly Type[], Type]>,\n> = {\n [P in keyof T]: CWrappedFunc<T[P][0], T[P][1]>;\n};\n\nexport type Methods = Wrapped<Functions>;\n\nexport type WrappedPdfiumModule = {\n pdfium: PdfiumModule & PdfiumRuntimeMethods;\n} & Methods;\n\nexport async function init(\n moduleOverrides: Partial<PdfiumModule>,\n): Promise<WrappedPdfiumModule> {\n const pdfium = await createPdfium<PdfiumRuntimeMethods>(moduleOverrides);\n\n const module: WrappedPdfiumModule = {\n pdfium,\n } as WrappedPdfiumModule;\n\n for (const key in functions) {\n const ident = key as keyof Functions;\n const args = functions[ident][0];\n const ret = functions[ident][1];\n // @ts-ignore\n module[ident] = pdfium.cwrap(key, ret, args);\n }\n\n return module;\n}\n"],"names":[],"version":3,"file":"index.d.ts.map"}