mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-01-10 00:06:51 +01:00
Added Type for the real useages of pdf Operations
This commit is contained in:
parent
4a832942f2
commit
77274e6117
@ -1,6 +1,6 @@
|
||||
|
||||
import { readBinaryFile, writeBinaryFile, removeDir, BaseDirectory } from '@tauri-apps/api/fs';
|
||||
import { PdfFile, fromUint8Array } from '@stirling-pdf/shared-operations/wrappers/PdfFile'
|
||||
import { PdfFile, fromUint8Array } from '@stirling-pdf/shared-operations/src/wrappers/PdfFile'
|
||||
import { runShell } from './tauri-wrapper';
|
||||
|
||||
export async function fileToPdf(byteArray: Uint8Array, filename: string): Promise<PdfFile> {
|
||||
|
@ -1,5 +1,5 @@
|
||||
|
||||
import SharedOperations from '@stirling-pdf/shared-operations'
|
||||
import SharedOperations, { OperationsUseages } from '@stirling-pdf/shared-operations/src'
|
||||
|
||||
// Import injected libraries here!
|
||||
import * as pdfcpuWrapper from "@stirling-pdf/shared-operations/wasm/pdfcpu/pdfcpu-wrapper-browser.js";
|
||||
@ -8,7 +8,8 @@ async function impose(snapshot: any, nup: number, format: string) {
|
||||
return SharedOperations.impose(snapshot, nup, format, pdfcpuWrapper)
|
||||
}
|
||||
|
||||
export default {
|
||||
const toExport: OperationsUseages = {
|
||||
...SharedOperations,
|
||||
impose,
|
||||
}
|
||||
export default toExport;
|
||||
|
@ -1,14 +1,15 @@
|
||||
|
||||
import SharedOperations from "@stirling-pdf/shared-operations/src";
|
||||
import SharedOperations, { OperationsUseages } from "@stirling-pdf/shared-operations/src";
|
||||
|
||||
// Import injected libraries here!
|
||||
//import * as pdfcpuWrapper from "@stirling-pdf/shared-operations/wasm/pdfcpu/pdfcpu-wrapper-node.js";
|
||||
|
||||
/*async function impose(snapshot: any, nup: number, format: string) {
|
||||
return SharedOperations.impose(snapshot, nup, format, pdfcpuWrapper);
|
||||
}*/
|
||||
|
||||
export default {
|
||||
...SharedOperations,
|
||||
//impose,
|
||||
async function impose(snapshot: any, nup: number, format: string) {
|
||||
return SharedOperations.impose(snapshot, nup, format, null); // TODO change null to pdfcpuWrapper
|
||||
}
|
||||
|
||||
const toExport: OperationsUseages = {
|
||||
...SharedOperations,
|
||||
impose,
|
||||
}
|
||||
export default toExport;
|
||||
|
@ -11,7 +11,7 @@ import { splitOn } from './functions/splitOn';
|
||||
import { splitPDF } from './functions/splitPDF';
|
||||
import { updateMetadata } from "./functions/updateMetadata";
|
||||
|
||||
export default {
|
||||
const toExport = {
|
||||
sortPagesWithPreset, rearrangePages, selectPages, removePages, removeBlankPages,
|
||||
impose,
|
||||
mergePDFs,
|
||||
@ -21,4 +21,12 @@ export default {
|
||||
splitOn,
|
||||
splitPDF,
|
||||
updateMetadata,
|
||||
}
|
||||
}
|
||||
export default toExport;
|
||||
|
||||
// Overide fields in the type of toExport, with the given fields and types. This seems to magically work!
|
||||
// https://dev.to/vborodulin/ts-how-to-override-properties-with-type-intersection-554l
|
||||
type Override<T1, T2> = Omit<T1, keyof T2> & T2;
|
||||
export type OperationsUseages = Override<typeof toExport, {
|
||||
impose: (snapshot: any, nup: number, format: string) => any;
|
||||
}>;
|
Loading…
Reference in New Issue
Block a user